35 cout <<
"Error : label " <<
cwb_merge_label.Data() <<
" has bad format (M#)" << endl;
exit(1);
39 if(!lcheck.IsDigit()) {
40 cout << endl <<
"Error : label " <<
cwb_merge_label.Data() <<
" has bad format (M#)" << endl << endl;
exit(1);
47 vector<TString>
fileList = TB.getFileListFromDir(merge_dir,
".root",
tag,
"",
true);
54 TObjArray*
token = TString(
fileList[i]).Tokenize(TString(
"."));
55 TString srescueID = ((TObjString*)
token->At(
token->GetEntries()-2))->GetString();
56 srescueID.ReplaceAll(
"M",
"");
57 if(srescueID.IsDigit()) {
59 int rescueID = srescueID.Atoi();
69 cout << endl <<
"cwb_merge.C : Error - the input merge version (M" <<
cwb_merge_number
70 <<
") must be greater of the most recent merge version (M" <<
iversion-1 <<
")" << endl << endl;
87 cout <<
"cwb_mklikns.C : Error - ilabel not defined" << endl;
96 for(
int i=0;i<
token->GetEntries();i++) {
97 TString stoken = ((TObjString*)
token->At(i))->GetString();
105 char fName[1024];
sprintf(fName,
"%s/wave_%s%s.root",
mdir.Data(),data_label,
fTag);
106 for(
int i=0;i<
fileList.size();i++) {
111 cout << endl <<
"cwb_mklikns.C : Error - file: " << fName <<
" not exist!!!" << endl << endl;
125 cout <<
"merge dir : " <<
mdir << endl;
126 cout <<
"cwb_ilabel : " <<
cwb_ilabel << endl;
131 for(
int i=0;i<
fileList.size();i++) {
136 iwfname.ReplaceAll(
mdir+
"/",
"");
137 TString owfname = iwfname;
140 TString ilfname = iwfname;
141 ilfname.ReplaceAll(
"wave_",
"merge_");
142 ilfname.ReplaceAll(
".root",
".lst");
143 TString olfname = owfname;
144 olfname.ReplaceAll(
"wave_",
"merge_");
145 olfname.ReplaceAll(
".root",
".lst");
147 TString imfname = iwfname;
148 if(
simulation) imfname.ReplaceAll(
"wave_",
"mdc_");
else imfname.ReplaceAll(
"wave_",
"live_");
149 TString omfname = owfname;
150 if(
simulation) omfname.ReplaceAll(
"wave_",
"mdc_");
else omfname.ReplaceAll(
"wave_",
"live_");
162 sprintf(
cmd,
"cd %s;ln -sf %s %s",
mdir.Data(),iwfname.Data(),owfname.Data());
169 sprintf(
cmd,
"cd %s;ln -sf %s %s",
mdir.Data(),ilfname.Data(),olfname.Data());
176 sprintf(
cmd,
"cd %s;ln -sf %s %s",
mdir.Data(),imfname.Data(),omfname.Data());
vector< TString > fileList
TString cwb_mklinks_options
sprintf(tag,"wave_%s", data_label)