66 sprintf(sTileIndex,
"Cell(=moduleZ*16+sector#phi)");
71 hBX = ibooker.bookProfile(
"average E(digi) in BX",
72 "Castor average E (digi);Event.BX;fC", 3601, -0.5,
73 3600.5, 0., 1.e10,
"");
76 string trname = HltPaths_[0];
78 "average E(digi) in BXtrig",
79 "Castor average E (digi) trigger:'" + trname +
"';Event.BX;fC", 3601,
80 -0.5, 3600.5, 0., 1.e10,
"");
84 "E(digi)vsTriggerIndex",
85 "Castor average E(digi) by triggerIndex;triggerIndex;fC", 512, 0., 512,
92 h2digierr = ibooker.bookProfile2D(s2, s2, 14, 0., 14., 16, 0., 16., 100, 0,
100 sprintf(s,
"CASTORreportSummaryMap");
102 ibooker.bookProfile2D(s, s, 14, 0., 14., 16, 0., 16., 100, 0, 1.e10,
"");
109 sprintf(s,
"CASTOR BadChannelsMap");
110 h2status = ibooker.book2D(s, s, 14, 0., 14., 16, 0., 16.);
115 sprintf(s,
"CASTOR TSmax Significance Map");
116 h2TSratio = ibooker.book2D(s, s, 14, 0., 14., 16, 0., 16.);
121 sprintf(s,
"CASTOR TSmax Significance All chan");
122 hTSratio = ibooker.book1D(s, s, 105, 0., 1.05);
124 sprintf(s,
"DigiSize");
125 hdigisize = ibooker.book1DD(s, s, 20, 0., 20.);
126 sprintf(s,
"ModuleZ(fC)_allTS");
127 hModule = ibooker.book1D(s, s, 14, 0., 14.);
130 sprintf(s,
"Sector #phi(fC)_allTS");
131 hSector = ibooker.book1D(s, s, 16, 0., 16.);
135 st =
"Castor cells avr digi(fC) per event Map TS vs Channel";
137 ibooker.bookProfile2D(st, st +
";" +
string(sTileIndex) +
";TS", 224, 0.,
138 224., 10, 0., 10., 0., 1.e10,
"");
141 st =
"Castor cells avr digiRMS(fC) per event Map TS vs Channel";
142 h2QrmsTSvsCh = ibooker.book2D(st, st +
";" +
string(sTileIndex) +
";TS", 224,
143 0., 224., 10, 0., 10.);
146 sprintf(s,
"CASTOR data quality");
147 h2qualityMap = ibooker.book2D(s, s, 14, 0, 14, 16, 0, 16);
152 hReport = ibooker.bookFloat(
"CASTOR reportSummary");
154 sprintf(s,
"QmeanfC_map(allTS)");
155 h2QmeanMap = ibooker.book2D(s, s, 14, 0., 14., 16, 0., 16.);
160 const int NEtow = 20;
161 float EhadTow[NEtow + 1];
162 float EMTow[NEtow + 1];
163 float ETower[NEtow + 2];
164 double E0tow = 500. / 1024.;
171 double lnBtow =
log(1.8);
172 for (
int j = 1; j < NEtow; j++) EMTow[j + 1] = E0tow *
exp(j * lnBtow);
173 for (
int j = 1; j < NEtow; j++) EhadTow[j + 1] = E0tow *
exp(j * lnBtow);
174 for (
int j = 1; j <= NEtow; j++) ETower[j + 1] = E0tow *
exp(j * lnBtow);
176 sprintf(s,
"CASTOR_Tower_EMvsEhad(fC)");
177 h2towEMvsHAD = ibooker.book2D(s, s, NEtow, EhadTow, NEtow, EMTow);
182 sprintf(s,
"CASTOR_TowerTotalEnergy(fC)");
183 htowE = ibooker.book1D(s, s, NEtow + 1, ETower);
186 for (
int ts = 0; ts <= 1; ts++) {
187 sprintf(s,
"QIErms_TS=%d", ts);
188 hQIErms[ts] = ibooker.book1D(s, s, 1000, 0., 100.);
192 for (
int ind = 0; ind < 224; ind++)
193 for (
int ts = 0; ts < 10; ts++)
QrmsTS[ind][ts] =
QmeanTS[ind][ts] = 0.;
TProfile * getTProfile() const
MonitorElement * h2towEMvsHAD
MonitorElement * h2TSratio
TProfile2D * getTProfile2D() const
MonitorElement * h2qualityMap
MonitorElement * hTSratio
MonitorElement * hpTrigRes
MonitorElement * h2status
MonitorElement * h2digierr
void getDbData(const edm::EventSetup &iSetup)
MonitorElement * h2QmeanMap
std::string subsystemname_
MonitorElement * h2QrmsTSvsCh
MonitorElement * hdigisize
MonitorElement * h2repsum
MonitorElement * hQIErms[10]
MonitorElement * h2QmeantsvsCh
MonitorElement * hpBXtrig