14 TFile *
f = (TFile*)gROOT->GetListOfFiles()->FindObject(
"MetricsTree_All.root");
16 f =
new TFile(
"MetricsTree_All.root");
19 f->GetObject(
"mytree",mytree);
66 mytree->SetBranchAddress(
"run",&run);
67 mytree->SetBranchAddress(
"subrun",&subrun);
68 mytree->SetBranchAddress(
"par",&par);
69 mytree->SetBranchAddress(
"nevents",&nevents);
70 mytree->SetBranchAddress(
"firstsec",&firstsec);
71 mytree->SetBranchAddress(
"lastsec",&lastsec);
72 mytree->SetBranchAddress(
"ngoodpix",&ngoodpix);
73 mytree->SetBranchAddress(
"ngoodfeb",&ngoodfeb);
74 mytree->SetBranchAddress(
"ngooddcm",&ngooddcm);
75 mytree->SetBranchAddress(
"ngooddb",&ngooddb);
76 mytree->SetBranchAddress(
"ngoodmip",&ngoodmip);
77 mytree->SetBranchAddress(
"ngoodcdb",&ngoodcdb);
78 mytree->SetBranchAddress(
"nactivefeb",&nactivefeb);
79 mytree->SetBranchAddress(
"nactivedcm",&nactivedcm);
80 mytree->SetBranchAddress(
"nactivedb",&nactivedb);
81 mytree->SetBranchAddress(
"pass_runlen",&pass_runlen);
82 mytree->SetBranchAddress(
"pass_empty",&pass_empty);
83 mytree->SetBranchAddress(
"pass_hits",&pass_hits);
84 mytree->SetBranchAddress(
"pass_db",&pass_db);
85 mytree->SetBranchAddress(
"pass_time",&pass_time);
86 mytree->SetBranchAddress(
"pass_all",&pass_all);
87 mytree->SetBranchAddress(
"setsize",&setsize);
88 mytree->SetBranchAddress(
"rectimesec",&rectimesec);
89 mytree->SetBranchAddress(
"setlivetime",&setlivetime);
90 mytree->SetBranchAddress(
"hitrate",&hitrate);
91 mytree->SetBranchAddress(
"midhitrate",&midhitrate);
92 mytree->SetBranchAddress(
"miprate",&miprate);
93 mytree->SetBranchAddress(
"midmiprate",&midmiprate);
94 mytree->SetBranchAddress(
"mipratio",&mipratio);
95 mytree->SetBranchAddress(
"mipasym",&mipasym);
96 mytree->SetBranchAddress(
"nactivechannels",&nactivechannels);
97 mytree->SetBranchAddress(
"emptypercentage",&emptypercentage);
98 mytree->SetBranchAddress(
"dbencoded",&dbencoded);
99 mytree->SetBranchAddress(
"dbaencoded",&dbaencoded);
100 mytree->SetBranchAddress(
"pass_reco",&pass_reco);
101 mytree->SetBranchAddress(
"pass_slc",&pass_slc);
102 mytree->SetBranchAddress(
"pass_trk",&pass_trk);
103 mytree->SetBranchAddress(
"corrupted",&corrupted);
104 mytree->SetBranchAddress(
"procsec",&procsec);
105 mytree->SetBranchAddress(
"numslc",&numslc);
106 mytree->SetBranchAddress(
"trkfrac2D",&trkfrac2D);
107 mytree->SetBranchAddress(
"preliminary",&preliminary);
118 nbytes += mytree->GetEntry(
i);
121 std::vector<bool> printConditions;
122 printConditions.push_back(
bool(
i%10000==0) );
125 printConditions.push_back(
bool(
i>=1350000 &&
i<=1360000) );
128 bool jointPrintCondition = 0;
129 for(
int k=0; k<printConditions.size();k++)
130 jointPrintCondition = jointPrintCondition || printConditions[k];
133 if (jointPrintCondition){
138 << std::setw(5) << run
140 << std::setw(2) << subrun
142 << std::setw(2) << ngooddb
144 << std::setw(1) << pass_all
146 << std::setw(4) << lastsec-firstsec
148 << std::setw(14) << std::bitset<14>(
dbencoded)