19 TB.
checkFile(gSystem->Getenv(
"CWB_ROOTLOGON_FILE"));
20 TB.
checkFile(gSystem->Getenv(
"CWB_PARAMETERS_FILE"));
21 TB.
checkFile(gSystem->Getenv(
"CWB_UPARAMETERS_FILE"));
27 cout<<
"Number of standard jobs : " << jobList.size() <<endl<<endl;
30 TChain
live(
"liveTime");
45 double liveTOT=TB.
getLiveTime(
nIFO,live,Trun,Wlag,Wslag,Tlag,Tdlag,lag_number,slag_number);
46 cout <<
"total livetime from cWB : " << (
int)liveTOT << endl;
49 vector<wavearray<double> > lag(
nIFO+1);
51 lag[
i].resize(Wlag[
i].
size()+1);
53 for(
int j=0;
j<Wlag[
i].
size();
j++) lag[
i][
j+1]=Wlag[
i][
j];
57 vector<waveSegment> sjobList;
58 for(
int i=0;
i<jobList.size();
i++) {
59 int jobID = jobList[
i].index;
60 if(Trun[jobID-1]==0)
continue;
61 sjobList.push_back(jobList[
i]);
65 if((fP = fopen(
fName.Data(),
"w")) == NULL) {
66 cout <<
"cannot open output file " <<
fName.Data() <<
". \n";
69 cout <<
"Write output file : " <<
fName.Data() << endl;
70 fprintf(fP,
"# lagID\t liveCWB\t liveTB\t\t 100*(TB-CWB)/CWB\n");
73 vector<double> shiftList(nIFO);
74 for(
int i=0;
i<lag[0].size();
i++) {
76 lag_number = lag[
nIFO][
i];
79 cout <<
i <<
" lagID " << lag_number <<
" -> ";
80 for(
int j=0;
j<
nIFO;
j++) shiftList[
j]=lag[
j][
i];
81 for(
int j=0;
j<
nIFO;
j++) cout << shiftList[
j] <<
" ";
84 double liveCWB=TB.
getLiveTime(nIFO,live,Trun,Wlag,Wslag,Tlag,Tdlag,lag_number,slag_number);
85 cout <<
"livetime from CWB : " << (
int)liveCWB << endl;
87 double liveTB = TB.
getLiveTime(sjobList, cat2List, shiftList);
88 cout <<
"livetime from TB : " << (
int)liveTB << endl;
90 double liveDif = 100*(liveTB-liveCWB)/liveCWB;
91 cout <<
"livetime diff 100*(TB-CWB)/CWB " << liveDif << endl;
93 fprintf(fP,
"%d\t %f\t %f\t %g\t \n",lag_number,liveCWB,liveTB,liveDif);
wavearray< double > Trun(500000)
fprintf(stdout,"start=%f duration=%f rate=%f\, x.start(), x.size()/x.rate(), x.rate())
virtual size_t size() const
void TestLiveTime(TString liveName, int nIFO=3, TString fName="live_bech.txt")
wavearray< double > Tdlag
vector< waveSegment > cat1List
cout<< "total cat1 livetime : "<< int(cat1_time)<< " sec "<< cat1_time/3600.<< " h "<< cat1_time/86400.<< " day"<< endl;cout<< endl;vector< waveSegment > cat2List
wavearray< double > Wlag[NIFO_MAX+1]
wavearray< double > Wslag[NIFO_MAX+1]