| 566 |
|
|
| 567 |
run_obj = 0;//new GL_RUN(); |
run_obj = 0;//new GL_RUN(); |
| 568 |
soft_obj = 0;// Emiliano |
soft_obj = 0;// Emiliano |
| 569 |
|
proc_obj = 0;// Emiliano |
| 570 |
irun = -1LL; |
irun = -1LL; |
| 571 |
irunt = -1LL; |
irunt = -1LL; |
| 572 |
totrunentry = 0LL; |
totrunentry = 0LL; |
| 593 |
|
|
| 594 |
run_tree = NULL; |
run_tree = NULL; |
| 595 |
run_tree_clone = NULL; |
run_tree_clone = NULL; |
| 596 |
|
|
| 597 |
|
proc_tree = NULL; |
| 598 |
|
proc_tree_clone = NULL; |
| 599 |
|
|
| 600 |
sel_tree = NULL; |
sel_tree = NULL; |
| 601 |
sel_tree_clone = NULL; |
sel_tree_clone = NULL; |
| 602 |
|
|
| 644 |
ND = true; |
ND = true; |
| 645 |
AC = true; |
AC = true; |
| 646 |
ORB = true; |
ORB = true; |
| 647 |
|
PROC = true; |
| 648 |
GP = false; |
GP = false; |
| 649 |
|
|
| 650 |
EXT = false; |
EXT = false; |
| 687 |
delete run_obj; |
delete run_obj; |
| 688 |
if (soft_obj) |
if (soft_obj) |
| 689 |
delete soft_obj; //Emiliano |
delete soft_obj; //Emiliano |
| 690 |
|
if (proc_obj) |
| 691 |
|
delete proc_obj; //Emiliano |
| 692 |
|
|
| 693 |
// cout << "void PamLevel2::Clear()"<<endl; |
// cout << "void PamLevel2::Clear()"<<endl; |
| 694 |
if (h0_obj) |
if (h0_obj) |
| 889 |
orb2_obj->Clear(); |
orb2_obj->Clear(); |
| 890 |
if (gp_obj) |
if (gp_obj) |
| 891 |
gp_obj->Clear(); |
gp_obj->Clear(); |
| 892 |
|
if (proc_obj) |
| 893 |
|
proc_obj->Clear(); |
| 894 |
|
|
| 895 |
// if(sorted_tracks)sorted_tracks->Clear(); |
// if(sorted_tracks)sorted_tracks->Clear(); |
| 896 |
// sorted_tracks.Clear(); |
// sorted_tracks.Clear(); |
| 994 |
ac_obj = 0; |
ac_obj = 0; |
| 995 |
orb2_obj = 0; |
orb2_obj = 0; |
| 996 |
gp_obj = 0; |
gp_obj = 0; |
| 997 |
|
proc_obj = 0; |
| 998 |
|
|
| 999 |
trk_ext_obj = 0; |
trk_ext_obj = 0; |
| 1000 |
trk_ext_nuc_obj = 0; |
trk_ext_nuc_obj = 0; |
| 1026 |
// |
// |
| 1027 |
run_obj = 0;//new GL_RUN(); |
run_obj = 0;//new GL_RUN(); |
| 1028 |
soft_obj = 0;// Emiliano |
soft_obj = 0;// Emiliano |
| 1029 |
|
proc_obj = 0;// Emiliano |
| 1030 |
irun = -1; |
irun = -1; |
| 1031 |
irunt = -1; |
irunt = -1; |
| 1032 |
totrunentry = 0LL; |
totrunentry = 0LL; |
| 1201 |
if (!objname.CompareTo("SoftInfo")) |
if (!objname.CompareTo("SoftInfo")) |
| 1202 |
return &soft_obj; // Emiliano |
return &soft_obj; // Emiliano |
| 1203 |
|
|
| 1204 |
|
if (!objname.CompareTo("ProcessingInfo")){ |
| 1205 |
|
if (!proc_obj) |
| 1206 |
|
proc_obj = new ProcInfo(); |
| 1207 |
|
return &proc_obj; // Emiliano |
| 1208 |
|
} |
| 1209 |
|
|
| 1210 |
return NULL; |
return NULL; |
| 1211 |
} |
} |
| 1212 |
; |
; |
| 3322 |
TChain *G = 0; |
TChain *G = 0; |
| 3323 |
|
|
| 3324 |
TChain *L = 0; |
TChain *L = 0; |
| 3325 |
|
TChain *P = 0; |
| 3326 |
|
|
| 3327 |
if (TRK2 || TRK1 || TRKh) |
if (TRK2 || TRK1 || TRKh) |
| 3328 |
T = new TChain("Tracker"); |
T = new TChain("Tracker"); |
| 3342 |
B = new TChain("OrbitalInfo"); |
B = new TChain("OrbitalInfo"); |
| 3343 |
if (GP) |
if (GP) |
| 3344 |
G = new TChain("h20"); |
G = new TChain("h20"); |
| 3345 |
|
if (PROC) |
| 3346 |
|
P = new TChain("ProcessingInfo"); |
| 3347 |
L = new TChain("SelectionList"); |
L = new TChain("SelectionList"); |
| 3348 |
|
|
| 3349 |
// loop over files and create chains |
// loop over files and create chains |
| 3371 |
B->Add(name); |
B->Add(name); |
| 3372 |
if (GP) |
if (GP) |
| 3373 |
G->Add(name); |
G->Add(name); |
| 3374 |
|
if (P) |
| 3375 |
|
P->Add(name); |
| 3376 |
if (SELLI == 1) |
if (SELLI == 1) |
| 3377 |
L->Add(name); |
L->Add(name); |
| 3378 |
}; |
}; |
| 3498 |
L->Delete(); |
L->Delete(); |
| 3499 |
}; |
}; |
| 3500 |
|
|
| 3501 |
|
//ProcessingInfo EM |
| 3502 |
|
if ( P && P->GetEntries() ){ |
| 3503 |
|
cout << "----------------------------------------------------" << endl; |
| 3504 |
|
cout << ">>> Found ProcessingInfo <<<" << endl; |
| 3505 |
|
// L->SetBranchAddress("RunEntry",&irun); |
| 3506 |
|
P->SetBranchAddress("ProcInfo", &proc_obj);//NEWNEW |
| 3507 |
|
} |
| 3508 |
// -------------------------------------------- |
// -------------------------------------------- |
| 3509 |
// return the pamela chain with all the friends |
// return the pamela chain with all the friends |
| 3510 |
// -------------------------------------------- |
// -------------------------------------------- |
| 5208 |
// cout << i<< "\t | "<<GetRunInfo()->ID<<"\t "<<GetRunInfo()->NEVENTS<< "\t "<<GetRunInfo()->RUNHEADER_TIME<<" <---> "<<GetRunInfo()->RUNTRAILER_TIME<<endl; |
// cout << i<< "\t | "<<GetRunInfo()->ID<<"\t "<<GetRunInfo()->NEVENTS<< "\t "<<GetRunInfo()->RUNHEADER_TIME<<" <---> "<<GetRunInfo()->RUNTRAILER_TIME<<endl; |
| 5209 |
run_tree_clone->Fill(); |
run_tree_clone->Fill(); |
| 5210 |
} |
} |
| 5211 |
cout << "----------------------------------------------------" << endl; |
if ( PROC ){ |
| 5212 |
|
proc_tree_clone->Branch("ProcessingInfo", "ProcInfo", GetPointerTo("ProcessingInfo")); |
| 5213 |
|
cout << "ProcessingInfo: branch ProcessingInfo" << endl; |
| 5214 |
|
// ------------------ |
| 5215 |
|
// replicate processinginfo tree |
| 5216 |
|
// ------------------ |
| 5217 |
|
// cout << "----------------------------------------------------"<<endl; |
| 5218 |
|
// cout << "irun\t | RUN\t NEVENTS\t absolute time"<<endl; |
| 5219 |
|
for (Int_t i = 0; i < proc_tree->GetEntries(); i++) { |
| 5220 |
|
proc_tree->GetEntry(i); |
| 5221 |
|
// cout << i<< "\t | "<<GetRunInfo()->ID<<"\t "<<GetRunInfo()->NEVENTS<< "\t "<<GetRunInfo()->RUNHEADER_TIME<<" <---> "<<GetRunInfo()->RUNTRAILER_TIME<<endl; |
| 5222 |
|
proc_tree_clone->Fill(); |
| 5223 |
|
} |
| 5224 |
|
if ( SELLI != 2 || true ){ |
| 5225 |
|
proc_obj->runID = 0; |
| 5226 |
|
TTimeStamp *dt = new TTimeStamp(); |
| 5227 |
|
proc_obj->date = dt->AsString(); |
| 5228 |
|
delete dt; |
| 5229 |
|
proc_obj->commandLine = Form("PamelaLevel2 was called"); |
| 5230 |
|
proc_obj->outputFilename = ""; |
| 5231 |
|
proc_obj->localDir = gSystem->WorkingDirectory(); |
| 5232 |
|
proc_obj->uname = gSystem->GetFromPipe("uname -a"); |
| 5233 |
|
proc_obj->DB = Form("mysql://%s/%s",dbc->GetHost(),dbc->GetDB()); |
| 5234 |
|
proc_tree_clone->Fill(); |
| 5235 |
|
} |
| 5236 |
|
cout << "----------------------------------------------------" << endl; |
| 5237 |
|
} |
| 5238 |
// ------------------------------------ |
// ------------------------------------ |
| 5239 |
// add branch with dead and live times |
// add branch with dead and live times |
| 5240 |
// ------------------------------------ |
// ------------------------------------ |
| 5425 |
if (!name.CompareTo(na)) |
if (!name.CompareTo(na)) |
| 5426 |
return sel_tree_clone; |
return sel_tree_clone; |
| 5427 |
} |
} |
| 5428 |
|
if (proc_tree_clone && PROC) { |
| 5429 |
|
TString na = proc_tree_clone->GetName(); |
| 5430 |
|
if (!name.CompareTo(na)) |
| 5431 |
|
return proc_tree_clone; |
| 5432 |
|
} |
| 5433 |
return NULL; |
return NULL; |
| 5434 |
|
|
| 5435 |
} |
} |
| 5452 |
pam_tree_clone[i]->Write(pam_tree_clone[i]->GetName(),TObject::kOverwrite); |
pam_tree_clone[i]->Write(pam_tree_clone[i]->GetName(),TObject::kOverwrite); |
| 5453 |
}; |
}; |
| 5454 |
} |
} |
| 5455 |
|
|
| 5456 |
|
if ( PROC ){ |
| 5457 |
|
proc_tree_clone->Write("ProcessingInfo",TObject::kOverwrite); |
| 5458 |
|
} |
| 5459 |
cout << "+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+" << endl; |
cout << "+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+" << endl; |
| 5460 |
|
|
| 5461 |
} |
} |