| 969 |
}; |
}; |
| 970 |
|
|
| 971 |
cout<<endl<<" Number of entries: "<<Trout->GetEntries()<<endl<<endl; |
cout<<endl<<" Number of entries: "<<Trout->GetEntries()<<endl<<endl; |
| 972 |
|
|
| 973 |
|
pam_tree = (TChain*)Trout; |
| 974 |
|
|
| 975 |
return Trout; |
return Trout; |
| 976 |
|
|
| 1009 |
// return 0; |
// return 0; |
| 1010 |
// } |
// } |
| 1011 |
// flisttxt = fullpath; |
// flisttxt = fullpath; |
| 1012 |
|
if ( !flisttxt.EndsWith(".root") ){ |
| 1013 |
|
|
| 1014 |
flisttxt = gSystem->ConcatFileName(gSystem->DirName(flisttxt),gSystem->BaseName(flisttxt)); |
flisttxt = gSystem->ConcatFileName(gSystem->DirName(flisttxt),gSystem->BaseName(flisttxt)); |
| 1015 |
|
|
| 1051 |
// }; |
// }; |
| 1052 |
}; |
}; |
| 1053 |
in.close(); |
in.close(); |
| 1054 |
|
} else { |
| 1055 |
|
char *fullpath = gSystem->ConcatFileName(gSystem->DirName(flisttxt),gSystem->BaseName(flisttxt)); |
| 1056 |
|
contents->Add(new TSystemFile(fullpath,gSystem->DirName(fullpath)));// add file to the list |
| 1057 |
|
delete fullpath; |
| 1058 |
|
}; |
| 1059 |
}else{ |
}else{ |
| 1060 |
|
|
| 1061 |
cout << "No input file list given."<<endl; |
cout << "No input file list given."<<endl; |
| 1505 |
R->SetBranchAddress("SoftInfo", GetPointerTo("SoftInfo")); // Emiliano |
R->SetBranchAddress("SoftInfo", GetPointerTo("SoftInfo")); // Emiliano |
| 1506 |
cout << "Software : set branch address SoftInfo"<<endl; // Emiliano |
cout << "Software : set branch address SoftInfo"<<endl; // Emiliano |
| 1507 |
} |
} |
| 1508 |
|
|
| 1509 |
|
run_tree = (TChain*)R; |
| 1510 |
|
|
| 1511 |
return R; |
return R; |
| 1512 |
|
|
| 1513 |
} |
} |
| 2363 |
Int_t PamLevel2::GetEntry(Int_t iee){ |
Int_t PamLevel2::GetEntry(Int_t iee){ |
| 2364 |
|
|
| 2365 |
if(!pam_tree){ |
if(!pam_tree){ |
| 2366 |
cout << " Int_t PamLevel2::GetEntry(Int_t) -- ERROR -- level2 trees not loeaded"<<endl; |
cout << " Int_t PamLevel2::GetEntry(Int_t) -- ERROR -- level2 trees not loaded"<<endl; |
|
return 0; |
|
|
} |
|
|
if(!run_tree ){ |
|
|
cout << " Int_t PamLevel2::GetEntry(Int_t) -- ERROR -- run tree not loeaded"<<endl; |
|
| 2367 |
return 0; |
return 0; |
| 2368 |
} |
} |
| 2369 |
|
|
| 2370 |
|
|
| 2371 |
|
// |
| 2372 |
|
// This is a sort of bug: if you don't have the run tree you don't want to exit here you want to have loaded the event anyway... |
| 2373 |
|
// |
| 2374 |
|
// if(!run_tree ){ |
| 2375 |
|
// cout << " Int_t PamLevel2::GetEntry(Int_t) -- ERROR -- run tree not loeaded"<<endl; |
| 2376 |
|
// return 0; |
| 2377 |
|
// } |
| 2378 |
|
|
| 2379 |
Int_t ii=0; |
Int_t ii=0; |
| 2380 |
//------------------------------- |
//------------------------------- |
| 2381 |
ii = iee; |
ii = iee; |
| 2382 |
if( !pam_tree->GetEntry(ii) ) return 0; |
if( !pam_tree->GetEntry(ii) ) return 0; |
| 2383 |
|
|
| 2384 |
|
// |
| 2385 |
|
// ... that's way I put it here. Notice that nothing change in the code (is backward compatible) since in any case you return with 0. |
| 2386 |
|
// in theory one would like to return 1 if run is not loaded but now I don't have the will to add that 2 lines of code and it is not |
| 2387 |
|
// a problem if you don't check the return code of getentry. |
| 2388 |
|
// |
| 2389 |
|
if(!run_tree ){ |
| 2390 |
|
cout << " Int_t PamLevel2::GetEntry(Int_t) -- ERROR -- run tree not loaded"<<endl; |
| 2391 |
|
return 0; |
| 2392 |
|
} |
| 2393 |
|
|
| 2394 |
//------------------------------- |
//------------------------------- |
| 2395 |
ii = iee; |
ii = iee; |
| 2396 |
Bool_t UPDATED = UpdateRunInfo(run_tree,ii); |
Bool_t UPDATED = UpdateRunInfo(run_tree,ii); |
| 2517 |
// cout << "Int_t PamLevel2::GetYodaEntry()"<<endl; |
// cout << "Int_t PamLevel2::GetYodaEntry()"<<endl; |
| 2518 |
if(!GetYodaTree())return 0; |
if(!GetYodaTree())return 0; |
| 2519 |
|
|
| 2520 |
|
// patch |
| 2521 |
|
if( (Int_t)irunentry < 0){ |
| 2522 |
|
cout << "Int_t PamLevel2::GetYodaEntry() -- ATTENZIONE -- irunentry negativo?!?! "<<(Int_t)irunentry<<endl; |
| 2523 |
|
irunentry=0; |
| 2524 |
|
} |
| 2525 |
// --------------------------------- |
// --------------------------------- |
| 2526 |
// if file is NOT a preselected file |
// if file is NOT a preselected file |
| 2527 |
// --------------------------------- |
// --------------------------------- |
| 2528 |
Int_t quellagiusta = irunentry + run_obj->EV_FROM; |
UInt_t quellagiusta = irunentry + run_obj->EV_FROM; |
| 2529 |
|
|
| 2530 |
|
|
| 2531 |
// cout << " irun "<< irun << " irunentry "<< irunentry<<" run_obj->EV_FROM "<<run_obj->EV_FROM <<" quella giusta "<<quellagiusta << endl; |
// cout << " irun "<< irun << " irunentry "<< irunentry<<" run_obj->EV_FROM "<<run_obj->EV_FROM <<" quella giusta "<<quellagiusta << endl; |
| 2532 |
// cout << " iroot "<<iroot<<" run_obj->ID_ROOT_L0 "<<run_obj->ID_ROOT_L0<<endl; |
// cout << " iroot "<<iroot<<" run_obj->ID_ROOT_L0 "<<run_obj->ID_ROOT_L0<<endl; |