492 |
|
|
493 |
ISGP = false; |
ISGP = false; |
494 |
|
|
495 |
|
DBG = false; |
496 |
|
|
497 |
tsorted=0; |
tsorted=0; |
498 |
timage=0; |
timage=0; |
499 |
|
|
2171 |
// GetPointerTo("GPamela"); |
// GetPointerTo("GPamela"); |
2172 |
if(!gp_obj)gp_obj = new GPamela(); |
if(!gp_obj)gp_obj = new GPamela(); |
2173 |
gp_obj->SetBranchAddress(t); //ho dovuto fare in maniera diversa dagli altri |
gp_obj->SetBranchAddress(t); //ho dovuto fare in maniera diversa dagli altri |
2174 |
|
// t->SetBranchAddress("GPamela", GetPointerTo("GPamela")); |
2175 |
cout << "h20 : set branch address GPamela "<<endl; |
cout << "h20 : set branch address GPamela "<<endl; |
2176 |
}; |
}; |
2177 |
|
|
2307 |
cout << "Software : set branch address SoftInfo"<<endl; // Emiliano |
cout << "Software : set branch address SoftInfo"<<endl; // Emiliano |
2308 |
|
|
2309 |
irunoffset = new int[R->GetNtrees()]; |
irunoffset = new int[R->GetNtrees()]; |
2310 |
cout << "----------------------------------------------------"<<endl; |
if(DBG){ |
2311 |
cout << "irun\t | "; |
cout << "----------------------------------------------------"<<endl; |
2312 |
cout << "tree\t |"; |
cout << "irun\t | "; |
2313 |
|
cout << "tree\t |"; |
2314 |
// cout << "offset\t |"; |
// cout << "offset\t |"; |
2315 |
cout << "RUN\t"; |
cout << "RUN\t"; |
2316 |
cout << "FRAG\t"; |
cout << "FRAG\t"; |
2317 |
cout << "NEVENTS\t"; |
cout << "NEVENTS\t"; |
2318 |
cout << "absolute time\t\t\t"; |
cout << "absolute time\t\t\t"; |
2319 |
cout << "on-board time"; |
cout << "on-board time"; |
2320 |
cout<<endl; |
cout<<endl; |
2321 |
|
} |
2322 |
for (Int_t ii=0; ii<R->GetEntries(); ii++){ |
for (Int_t ii=0; ii<R->GetEntries(); ii++){ |
2323 |
R->GetEntry(ii); |
R->GetEntry(ii); |
2324 |
cout << ii<< "\t | "; |
if(DBG){ |
2325 |
cout << R->GetTreeNumber()<< "\t |"; |
cout << ii<< "\t | "; |
2326 |
|
cout << R->GetTreeNumber()<< "\t |"; |
2327 |
// cout << R->GetChainOffset()<< "\t |"; |
// cout << R->GetChainOffset()<< "\t |"; |
2328 |
cout <<GetRunInfo()->ID<<"\t"; |
cout <<GetRunInfo()->ID<<"\t"; |
2329 |
cout <<GetRunInfo()->ID_RUN_FRAG<<"\t"; |
cout <<GetRunInfo()->ID_RUN_FRAG<<"\t"; |
2330 |
cout <<GetRunInfo()->NEVENTS<< "\t"; |
cout <<GetRunInfo()->NEVENTS<< "\t"; |
2331 |
cout <<GetRunInfo()->RUNHEADER_TIME<<" <---> "<<GetRunInfo()->RUNTRAILER_TIME <<"\t"; |
cout <<GetRunInfo()->RUNHEADER_TIME<<" <---> "<<GetRunInfo()->RUNTRAILER_TIME <<"\t"; |
2332 |
cout <<GetRunInfo()->RUNHEADER_OBT<<" <---> "<<GetRunInfo()->RUNTRAILER_OBT<<"\t"; |
cout <<GetRunInfo()->RUNHEADER_OBT<<" <---> "<<GetRunInfo()->RUNTRAILER_OBT<<"\t"; |
2333 |
cout <<endl; |
cout <<endl; |
2334 |
|
} |
2335 |
irunoffset[R->GetTreeNumber()]=R->GetChainOffset(); |
irunoffset[R->GetTreeNumber()]=R->GetChainOffset(); |
2336 |
} |
} |
2337 |
|
cout << "N.run = "<<R->GetEntries()<<endl; |
2338 |
cout << "----------------------------------------------------"<<endl; |
cout << "----------------------------------------------------"<<endl; |
2339 |
|
|
2340 |
|
|
|
|
|
2341 |
}else{ |
}else{ |
2342 |
delete R; |
delete R; |
2343 |
R=0; |
R=0; |
2771 |
if(SELLI==1){ |
if(SELLI==1){ |
2772 |
sel_tree->GetEntry(iev);// read irunt from SelectionList |
sel_tree->GetEntry(iev);// read irunt from SelectionList |
2773 |
irun = irunt + irunoffset[sel_tree->GetTreeNumber()];//NEWNEW |
irun = irunt + irunoffset[sel_tree->GetTreeNumber()];//NEWNEW |
2774 |
if(irun != oldrun){ |
if(irun != oldrun ){ |
2775 |
run_tree->GetEntry(irun); |
if( irun < run_tree->GetEntries() )run_tree->GetEntry(irun); |
2776 |
// check if the time is ok (with merged files it is not...) |
// check if the time is ok (with merged files it is not...) |
2777 |
// if not loop over run and look for the proper entry |
// if not loop over run and look for the proper entry |
2778 |
bool SECONDO_GIRO=false; |
bool SECONDO_GIRO=false; |
2783 |
( |
( |
2784 |
!(abstime >= GetRunInfo()->RUNHEADER_TIME && // check on absolute time (s) |
!(abstime >= GetRunInfo()->RUNHEADER_TIME && // check on absolute time (s) |
2785 |
abstime <= GetRunInfo()->RUNTRAILER_TIME) |
abstime <= GetRunInfo()->RUNTRAILER_TIME) |
2786 |
|| |
// || |
2787 |
!(obt >= GetRunInfo()->RUNHEADER_OBT && // additional check on OBT (ms) |
// !(obt >= GetRunInfo()->RUNHEADER_OBT && // additional check on OBT (ms) |
2788 |
obt <= GetRunInfo()->RUNTRAILER_OBT) |
// obt <= GetRunInfo()->RUNTRAILER_OBT) |
2789 |
) |
) |
2790 |
|| GetRunInfo()->NEVENTS==0 |
|| GetRunInfo()->NEVENTS==0 |
2791 |
) |
) |
2792 |
// && irun < run_tree->GetEntries() |
// && irun < run_tree->GetEntries() |
2793 |
){ |
){ |
2794 |
cout << " (test) "; |
|
2795 |
cout << " tree "<<sel_tree->GetTreeNumber(); |
if(DBG){ |
2796 |
cout << " irunt "<<irunt; |
cout << " (test) "; |
2797 |
cout << " offset "<<irunoffset[sel_tree->GetTreeNumber()]; |
cout << " tree "<<sel_tree->GetTreeNumber(); |
2798 |
cout << " abs "<<abstime; |
cout << " irunt "<<irunt; |
2799 |
cout <<" >> "<<GetRunInfo()->RUNHEADER_TIME<<" "<<GetRunInfo()->RUNTRAILER_TIME; |
cout << " offset "<<irunoffset[sel_tree->GetTreeNumber()]; |
2800 |
cout << " obt "<<obt; |
cout << " abs "<<abstime; |
2801 |
cout <<" >> "<<GetRunInfo()->RUNHEADER_OBT<<" "<<GetRunInfo()->RUNTRAILER_OBT; |
cout <<" >> "<<GetRunInfo()->RUNHEADER_TIME<<" "<<GetRunInfo()->RUNTRAILER_TIME; |
2802 |
cout << " *** JUMP RUN *** irun "<<irun; |
cout << " obt "<<obt; |
2803 |
|
cout <<" >> "<<GetRunInfo()->RUNHEADER_OBT<<" "<<GetRunInfo()->RUNTRAILER_OBT; |
2804 |
|
cout << " *** JUMP RUN *** irun "<<irun; |
2805 |
// if(!SECONDO_GIRO)cout << " (don't worry)"; |
// if(!SECONDO_GIRO)cout << " (don't worry)"; |
2806 |
// else cout << " (start worring...)"; |
// else cout << " (start worring...)"; |
2807 |
cout << endl; |
cout << endl; |
2808 |
|
} |
2809 |
// irun++; |
// irun++; |
2810 |
irunoffset[sel_tree->GetTreeNumber()]++; |
irunoffset[sel_tree->GetTreeNumber()]++; |
2811 |
irun = irunt + irunoffset[sel_tree->GetTreeNumber()];//NEWNEW |
irun = irunt + irunoffset[sel_tree->GetTreeNumber()];//NEWNEW |
2812 |
// if(irun == run_tree->GetEntries() && SECONDO_GIRO){ |
if(irun == run_tree->GetEntries() && SECONDO_GIRO){ |
2813 |
if(irun == irun_start){ |
// if(irun == irun_start ){ |
2814 |
cout << " ...grrrvzzkhhhajsdkj!!!! "<<endl; |
cout << " ...grrrvzzkhhhajsdkj!!!! "<<endl; |
2815 |
irunoffset[sel_tree->GetTreeNumber()] = offset_start; |
irunoffset[sel_tree->GetTreeNumber()] = offset_start; |
2816 |
return false; |
return false; |
2817 |
} |
} |
2818 |
if(irun == run_tree->GetEntries()){ |
if( irun >= run_tree->GetEntries() || irun < 0){ |
2819 |
|
cout << "irun = "<<irun<<" >> search from the beginning... <<"<<endl; |
2820 |
SECONDO_GIRO=true; |
SECONDO_GIRO=true; |
2821 |
irun=0; |
irun=0; |
2822 |
irunoffset[sel_tree->GetTreeNumber()]=-irunt; |
irunoffset[sel_tree->GetTreeNumber()]=-irunt; |
2824 |
run_tree->GetEntry(irun); |
run_tree->GetEntry(irun); |
2825 |
} |
} |
2826 |
|
|
2827 |
cout << " (test) "; |
|
2828 |
cout << " tree "<<sel_tree->GetTreeNumber(); |
if(DBG){ |
2829 |
cout << " irunt "<<irunt; |
cout << " (test) "; |
2830 |
cout << " offset "<<irunoffset[sel_tree->GetTreeNumber()]; |
cout << " tree "<<sel_tree->GetTreeNumber(); |
2831 |
cout << " abs "<<abstime; |
cout << " irunt "<<irunt; |
2832 |
cout <<" >> "<<GetRunInfo()->RUNHEADER_TIME<<" "<<GetRunInfo()->RUNTRAILER_TIME; |
cout << " offset "<<irunoffset[sel_tree->GetTreeNumber()]; |
2833 |
cout << " obt "<<obt; |
cout << " abs "<<abstime; |
2834 |
cout <<" >> "<<GetRunInfo()->RUNHEADER_OBT<<" "<<GetRunInfo()->RUNTRAILER_OBT; |
cout <<" >> "<<GetRunInfo()->RUNHEADER_TIME<<" "<<GetRunInfo()->RUNTRAILER_TIME; |
2835 |
cout << endl; |
cout << " obt "<<obt; |
2836 |
cout << endl << " ))))) UPDATE RUN INFO ((((( @iev "<<iev<<" run "<<GetRunInfo()->ID<<" irun "<<irun<<endl; |
cout <<" >> "<<GetRunInfo()->RUNHEADER_OBT<<" "<<GetRunInfo()->RUNTRAILER_OBT; |
2837 |
|
} |
2838 |
cout << endl; |
cout << endl; |
2839 |
|
cout << endl << " ))))) UPDATE RUN INFO ((((( @iev "<<iev<<" run "<<GetRunInfo()->ID<<" (run-entry "<<irun<<")"<<endl; |
2840 |
|
// cout << endl; |
2841 |
prevshift = 0; |
prevshift = 0; |
2842 |
return true; |
return true; |
2843 |
} |
} |
3044 |
|
|
3045 |
RUN = false; |
RUN = false; |
3046 |
|
|
3047 |
cout << "Checking file: "<<f->GetName()<<endl; |
// cout << "Checking file: "<<f->GetName()<<endl; |
3048 |
if( !f || f->IsZombie() ){ |
if( !f || f->IsZombie() ){ |
3049 |
cout << "File: "<< f->GetName() <<" Non valid root file"<< endl; |
cout << "File: "<< f->GetName() <<" Non valid root file"<< endl; |
3050 |
return; |
return; |