304 |
|
|
305 |
if(h0_obj) h0_obj->Clear(); |
if(h0_obj) h0_obj->Clear(); |
306 |
// if(trk0_obj) trk0_obj->Clear(); |
// if(trk0_obj) trk0_obj->Clear(); |
|
if(calo0_obj) calo0_obj->Clear(); |
|
307 |
if(trk1_obj) trk1_obj->Clear(); |
if(trk1_obj) trk1_obj->Clear(); |
308 |
if(trk2_obj) trk2_obj->Clear(); |
if(trk2_obj) trk2_obj->Clear(); |
309 |
if(trkh_obj) trkh_obj->Clear(); |
if(trkh_obj) trkh_obj->Clear(); |
310 |
|
if(calo0_obj) calo0_obj->Clear(); |
311 |
if(calo1_obj)calo1_obj->Clear(); |
if(calo1_obj)calo1_obj->Clear(); |
312 |
if(calo2_obj)calo2_obj->Clear(); |
if(calo2_obj)calo2_obj->Clear(); |
313 |
if(tof_obj) tof_obj->Clear(); |
if(tof_obj) tof_obj->Clear(); |
2964 |
// cout << "irunentry "<<irunentry << endl; |
// cout << "irunentry "<<irunentry << endl; |
2965 |
// cout << "runfirstentry "<<runfirstentry << endl; |
// cout << "runfirstentry "<<runfirstentry << endl; |
2966 |
// cout << "nevents "<<GetRunInfo()->NEVENTS<< endl; |
// cout << "nevents "<<GetRunInfo()->NEVENTS<< endl; |
2967 |
if( TRK0 || CAL0 || TOF0 ){ |
|
2968 |
if( !GetYodaEntry( ) ){ |
// if( TRK0 || CAL0 || TOF0 ){ |
2969 |
cout << " Int_t PamLevel2::GetEntry(Int_t) -- ERROR -- error reading level0 tree"<<endl; |
// if( !GetYodaEntry( ) ){ |
2970 |
return 0; |
// cout << " Int_t PamLevel2::GetEntry(Int_t) -- ERROR -- error reading level0 tree"<<endl; |
2971 |
} |
// return 0; |
2972 |
} |
// } |
2973 |
|
// } |
2974 |
|
|
2975 |
|
|
2976 |
return 1; |
return 1; |
2977 |
|
|
2978 |
} |
} |
2979 |
|
|
2980 |
|
TrkLevel0 *PamLevel2::GetTrkLevel0(){ |
2981 |
|
if( !TRK0 )return NULL; |
2982 |
|
if( !GetYodaEntry( ) ){ |
2983 |
|
cout << " Int_t PamLevel2::GetTrkLevel0() -- ERROR -- error reading level0 tree"<<endl; |
2984 |
|
return 0; |
2985 |
|
} |
2986 |
|
return trk0_obj; |
2987 |
|
}; |
2988 |
|
CaloLevel0 *PamLevel2::GetCaloLevel0(){ |
2989 |
|
if( !CAL0 )return NULL; |
2990 |
|
if( !GetYodaEntry( ) ){ |
2991 |
|
cout << " Int_t PamLevel2::GetCaloLevel0() -- ERROR -- error reading level0 tree"<<endl; |
2992 |
|
return 0; |
2993 |
|
} |
2994 |
|
return calo0_obj; |
2995 |
|
}; |
2996 |
|
|
2997 |
|
|
2998 |
/** |
/** |
2999 |
* Method to retrieve the level0 tree (YODA tree) that contains the current event. |
* Method to retrieve the level0 tree (YODA tree) that contains the current event. |
3000 |
* Given the run ID (...), if needed it query the DB and load the proper file. |
* Given the run ID (...), if needed it query the DB and load the proper file. |
3072 |
}; |
}; |
3073 |
l0_tree->SetBranchAddress("Tracker" ,trk0_obj->GetPointerToTrackerEvent()); |
l0_tree->SetBranchAddress("Tracker" ,trk0_obj->GetPointerToTrackerEvent()); |
3074 |
} |
} |
3075 |
//--------------------------------------------------- |
//-------------------------------------------------- |
3076 |
// CALORIMETER: |
// CALORIMETER: |
3077 |
if(CAL0){ |
if(CAL0){ |
3078 |
if(!calo0_obj){ |
if(!calo0_obj){ |
3201 |
return answer; |
return answer; |
3202 |
|
|
3203 |
} |
} |
3204 |
|
/** |
3205 |
|
* \Brief Set DB connection |
3206 |
|
*/ |
3207 |
|
Bool_t PamLevel2::SetDBConnection(){ |
3208 |
|
|
3209 |
|
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; |
3210 |
|
cout<<"Connecting to DB"<<endl; |
3211 |
|
cout<<"HOST "<<host<<endl; |
3212 |
|
cout<<"USER "<<user<<endl; |
3213 |
|
cout<<"PSW "<<psw<<endl; |
3214 |
|
dbc = TSQLServer::Connect(host.Data(),user.Data(),psw.Data()); |
3215 |
|
if( !dbc )return false; |
3216 |
|
if( !dbc->IsConnected() )return false; |
3217 |
|
cout<<"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"<<endl; |
3218 |
|
return true; |
3219 |
|
|
3220 |
|
} |