163 _nShots = tfserv->
make<TH1F>(
"nShots",
"Number of Shots per event", 200, -0.5, 199.5);
164 _nShots->GetXaxis()->SetTitle(
"Shots");
165 _nShots->GetYaxis()->SetTitle(
"Events");
166 _nShots->StatOverflows(kTRUE);
168 _whichAPV = tfserv->make<TH1F>(
"whichAPV",
"APV with shots", 6, -0.5, 5.5);
169 _whichAPV->GetXaxis()->SetTitle(
"APV");
170 _whichAPV->GetYaxis()->SetTitle(
"Shots");
172 _stripMult = tfserv->make<TH1F>(
"stripMultiplicity",
"Shot Strip Multiplicity", 129, -0.5, 128.5);
173 _stripMult->GetXaxis()->SetTitle(
"Number of Strips");
174 _stripMult->GetYaxis()->SetTitle(
"Shots");
176 _median = tfserv->make<TH1F>(
"median",
"APV Shot charge median", 256, -0.5, 255.5);
177 _median->GetXaxis()->SetTitle(
"Charge [ADC]");
178 _median->GetYaxis()->SetTitle(
"Shots");
180 _subDetector = tfserv->make<TH1F>(
"subDets",
"SubDetector Shot distribution", 10, -0.5, 9.5);
181 _subDetector->GetYaxis()->SetTitle(
"Shots");
183 _nShotsbxcycle = tfserv->make<TProfile>(
"nShotsBXcycle",
"Number of shots vs APV cycle bin", 70, -0.5, 69.5);
184 _nShotsbxcycle->GetXaxis()->SetTitle(
"Event BX mod(70)");
185 _nShotsbxcycle->GetYaxis()->SetTitle(
"APV shots");
187 _nShotsdbx = tfserv->make<TProfile>(
"nShotsDBX",
"Number of shots vs #Delta(BX)", 1000, -0.5, 999.5);
188 _nShotsdbx->GetXaxis()->SetTitle(
"Event #Delta(BX)");
189 _nShotsdbx->GetYaxis()->SetTitle(
"APV shots");
192 tfserv->make<TProfile>(
"nShotsDBXincycle",
"Number of shots vs #Delta(BX) w.r.t. APV cycle", 1000, -0.5, 999.5);
193 _nShotsdbxincycle->GetXaxis()->SetTitle(
"Event #Delta(BX) w.r.t. APV cycle");
194 _nShotsdbxincycle->GetYaxis()->SetTitle(
"APV shots");
197 tfserv->make<TProfile>(
"nShotsBXcycleprev",
"Number of shots vs APV cycle bin of previous L1A", 70, -0.5, 69.5);
198 _nShotsbxcycleprev->GetXaxis()->SetTitle(
"Previous L1A BX mod(70)");
199 _nShotsbxcycleprev->GetYaxis()->SetTitle(
"APV shots");
202 tfserv->make<TProfile>(
"nShotsDBXprev",
"Number of shots vs #Delta(BX) of previous L1A", 1000, -0.5, 999.5);
203 _nShotsdbxprev->GetXaxis()->SetTitle(
"Previous L1A #Delta(BX)");
204 _nShotsdbxprev->GetYaxis()->SetTitle(
"APV shots");
206 _nShotsdbxincycleprev = tfserv->make<TProfile>(
207 "nShotsDBXincycleprev",
"Number of shots vs #Delta(BX) w.r.t. APV cycle of previous L1A", 1000, -0.5, 999.5);
208 _nShotsdbxincycleprev->GetXaxis()->SetTitle(
"Previous L1A #Delta(BX) w.r.t. APV cycle");
209 _nShotsdbxincycleprev->GetYaxis()->SetTitle(
"APV shots");
211 _nShotsrun =
_rhm.makeTH1F(
"nShotsrun",
"Number of Shots per event", 200, -0.5, 199.5);
213 _rhm.makeTProfile(
"nShotsVsTimerun",
"Mean number of shots vs orbit number", 4 * 500, 0, 500 * 262144);
214 _whichAPVrun =
_rhm.makeTH1F(
"whichAPVrun",
"APV with shots", 6, -0.5, 5.5);
215 _stripMultrun =
_rhm.makeTH1F(
"stripMultiplicityrun",
"Shot Strip Multiplicity", 129, -0.5, 128.5);
216 _medianrun =
_rhm.makeTH1F(
"medianrun",
"APV Shot charge median", 256, -0.5, 255.5);
217 _subDetectorrun =
_rhm.makeTH1F(
"subDetsrun",
"SubDetector Shot distribution", 10, -0.5, 9.5);
220 _fed = tfserv->make<TH1F>(
"fed",
"FED Shot distribution", 440, 50, 490);
221 _fed->GetYaxis()->SetTitle(
"Shots");
222 _fedrun =
_rhm.makeTH1F(
"fedrun",
"FED Shot distribution", 440, 50, 490);
225 tfserv->make<TH2F>(
"channelvsfed",
"Channel vs FED Shot distribution", 440, 50, 490, 97, -0.5, 96.5);
226 _channelvsfed->GetXaxis()->SetTitle(
"FED");
227 _channelvsfed->GetYaxis()->SetTitle(
"Channel");
230 tfserv->make<TH2F>(
"nShotsVsFED",
"Number of Shots per event vs fedid", 440, 50, 490, 200, -0.5, 199.5);
231 _nShotsVsFED->GetXaxis()->SetTitle(
"fedId");
232 _nShots->GetYaxis()->SetTitle(
"Shots");
233 _nShots->GetZaxis()->SetTitle(
"Events");
234 _nShotsVsFED->StatOverflows(kTRUE);
236 _medianVsFED = tfserv->make<TH2F>(
"medianVsFED",
"APV Shot charge median vs fedid", 440, 50, 490, 256, -0.5, 255.5);
237 _medianVsFED->GetXaxis()->SetTitle(
"fedId");
238 _medianVsFED->GetYaxis()->SetTitle(
"Charge [ADC]");
239 _median->GetZaxis()->SetTitle(
"Shots");
static const std::string kSharedResource
T * make(const Args &...args) const
make new ROOT object
_rhm(consumesCollector())
_suffix(iConfig.getParameter< std::string >("mapSuffix"))
_zs(iConfig.getUntrackedParameter< bool >("zeroSuppressed", true))