10回ごとに混ぜるファイルを変更していく。
500ファイルを如何に有効に使うかということがポイント。
以下がそのときのサンプルコード。
ex1) calPartition4minibias 1 l 500 ... "1イベントから400イベントまで"用
ex2) calPartition4minibias 2 l 500 ... "401イベントから800イベントまで"用
ただし、例えば200イベントしかなくても同じ計算方法を利用することもある。
#include <iostream>
#include <string>
using namespace std;
int
main(int argc, char * argv[])
{
int nPartition = atoi(argv[1]);
int nSet = 10;
int nFile = 60; // High luminosity
if (string(argv[2]) == string("l") ||
string(argv[2]) == string("L")) {
nFile = 25; // Low luminosity
}
int nTotal = atoi(argv[3]);
int First = ((nPartition-1)/nSet*nFile)%nTotal+1;
int Last = First+nFile-1;
cout << First << " " << Last << endl;
return 0;
}