Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GetJobFrList.C
Go to the documentation of this file.
1 
3  //
4  // read the frame list from the job file
5  // Author : Gabriele Vedovato
6  //
7  // Example : root 'GetJobFrList("jobFileName.root")'
8 
9  // read cwb object from job file
10  TFile* ifile = new TFile(fName);
11  if(ifile==NULL||!ifile->IsOpen())
12  {cout << "GetJobFrList - Error opening root file : " << fName.Data() << endl;gSystem->Exit(1);}
13  ifile->cd();
14  cwb* iCWB = (cwb*)ifile->Get("cwb");
15  if(iCWB==NULL) {
16  cout << "GetJobFrList - Error : cwb is not contained in root file " << fName.Data() << endl;
17  gSystem->Exit(1);
18  }
19 
20  //vector<frfile> frlist = iCWB->GetFrList("L1"); // get L1 frlist
21  //vector<frfile> frlist = iCWB->GetFrList(1); // get second detector frlist
22  vector<frfile> frlist = iCWB->GetFrList(); // get full frame list
23 
24  for(int i=0;i<frlist.size();i++) {
25  cout << "start : " << frlist[i].start << "(sec) stop : " << frlist[i].stop
26  << "(sec) length : " << frlist[i].length << "(sec)" << endl;
27  vector<TString> flist = frlist[i].file;
28  for(int j=0;j<flist.size();j++) cout << j << " " << flist[j] << endl;
29  }
30 
31  gSystem->Exit(0);
32 }
vector< frfile > GetFrList(int ifoID=-1)
Definition: cwb.cc:2555
TString("c")
int j
Definition: cwb_net.C:10
i drho i
void GetJobFrList(TString fName)
Definition: GetJobFrList.C:2
TFile * ifile
Definition: cwb.hh:119
cout<< fr.getNfiles()<< endl;std::vector< frfile > frlist
char fName[256]