29 {
30 const CaloIdManager* caloIdMgr{nullptr};
33
35
37
39
41
43 ATH_MSG_ERROR(
"Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" );
44 return StatusCode::FAILURE;
45 }
46
48 if (i==std::string::npos) {
50 return StatusCode::FAILURE;
51 }
53
54 NTupleFilePtr PULSE(
ntupleSvc(),basepath);
55 if (!PULSE){
56 ATH_MSG_ERROR(
"Could not get NTupleFilePtr with path " << basepath <<
" failed" );
57 return StatusCode::FAILURE;
58 }
60 if (!nt) {
62 }
63 if (!nt){
65 return StatusCode::FAILURE;
66 }
67
69
71
73
74 IdentifierHash idHash=
i;
76
77 const int sampl =
m_calo_id->sampling(
id );
78 m_OffId = (
int)(
id.get_identifier32().get_compact());
79 std::string idoff_str = std::to_string(
m_OffId);
80 const char* id_char = (idoff_str).c_str();
81
85
86 SmartDataPtr<NTuple::Directory> dir_EMBA(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA");
87 if ( !dir_EMBA ) dir_EMBA =
ntupleSvc()->createDirectory(PULSE,
"EMBA");
88 if ( !dir_EMBA )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
89
90 if (sampl==0){
91 SmartDataPtr<NTuple::Directory> dir_EMBA_0(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA/Presampler");
92 if ( !dir_EMBA_0 ) dir_EMBA_0 =
ntupleSvc()->createDirectory(PULSE,
"EMBA/Presampler");
93 if ( !dir_EMBA_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
95 }
96
97 if (sampl==1){
98 SmartDataPtr<NTuple::Directory> dir_EMBA_1(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA/Sampling1");
99 if ( !dir_EMBA_1 ) dir_EMBA_1 =
ntupleSvc()->createDirectory(PULSE,
"EMBA/Sampling1");
100 if ( !dir_EMBA_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
102 }
103
104 if (sampl==2){
105 SmartDataPtr<NTuple::Directory> dir_EMBA_2(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA/Sampling2");
106 if ( !dir_EMBA_2 ) dir_EMBA_2 =
ntupleSvc()->createDirectory(PULSE,
"EMBA/Sampling2");
107 if ( !dir_EMBA_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
109 }
110
111 if (sampl==3){
112 SmartDataPtr<NTuple::Directory> dir_EMBA_3(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA/Sampling3");
113 if ( !dir_EMBA_3 ) dir_EMBA_3 =
ntupleSvc()->createDirectory(PULSE,
"EMBA/Sampling3");
114 if ( !dir_EMBA_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
116 }
117
118 } else {
119
120 SmartDataPtr<NTuple::Directory> dir_EMBC(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC");
121 if ( !dir_EMBC ) dir_EMBC =
ntupleSvc()->createDirectory(PULSE,
"EMBC");
122 if ( !dir_EMBC )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
123 if (sampl==0){
124 SmartDataPtr<NTuple::Directory> dir_EMBC_0(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC/Presampler");
125 if ( !dir_EMBC_0 ) dir_EMBC_0 =
ntupleSvc()->createDirectory(PULSE,
"EMBC/Presampler");
126 if ( !dir_EMBC_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
128 }
129
130 if (sampl==1){
131 SmartDataPtr<NTuple::Directory> dir_EMBC_1(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC/Sampling1");
132 if ( !dir_EMBC_1 ) dir_EMBC_1 =
ntupleSvc()->createDirectory(PULSE,
"EMBC/Sampling1");
133 if ( !dir_EMBC_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
135 }
136
137 if (sampl==2){
138 SmartDataPtr<NTuple::Directory> dir_EMBC_2(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC/Sampling2");
139 if ( !dir_EMBC_2 ) dir_EMBC_2 =
ntupleSvc()->createDirectory(PULSE,
"EMBC/Sampling2");
140 if ( !dir_EMBC_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
142 }
143
144 if (sampl==3){
145 SmartDataPtr<NTuple::Directory> dir_EMBC_3(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC/Sampling3");
146 if ( !dir_EMBC_3 ) dir_EMBC_3 =
ntupleSvc()->createDirectory(PULSE,
"EMBC/Sampling3");
147 if ( !dir_EMBC_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
149 }
150
151 }
152
153 }
154
156
158
159 SmartDataPtr<NTuple::Directory> dir_EMECA(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA");
160 if ( !dir_EMECA ) dir_EMECA =
ntupleSvc()->createDirectory(PULSE,
"EMECA");
161 if ( !dir_EMECA )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
162
163 if (sampl==0){
164 SmartDataPtr<NTuple::Directory> dir_EMECA_0(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA/Presampler");
165 if ( !dir_EMECA_0 ) dir_EMECA_0 =
ntupleSvc()->createDirectory(PULSE,
"EMECA/Presampler");
166 if ( !dir_EMECA_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
167
168
169
171 }
172
173 if (sampl==1){
174 SmartDataPtr<NTuple::Directory> dir_EMECA_1(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA/Sampling1");
175 if ( !dir_EMECA_1 ) dir_EMECA_1 =
ntupleSvc()->createDirectory(PULSE,
"EMECA/Sampling1");
176 if ( !dir_EMECA_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
178 }
179
180 if (sampl==2){
181 SmartDataPtr<NTuple::Directory> dir_EMECA_2(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA/Sampling2");
182 if ( !dir_EMECA_2 ) dir_EMECA_2 =
ntupleSvc()->createDirectory(PULSE,
"EMECA/Sampling2");
183 if ( !dir_EMECA_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
185 }
186
187 if (sampl==3){
188 SmartDataPtr<NTuple::Directory> dir_EMECA_3(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA/Sampling3");
189 if ( !dir_EMECA_3 ) dir_EMECA_3 =
ntupleSvc()->createDirectory(PULSE,
"EMECA/Sampling3");
190 if ( !dir_EMECA_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
192 }
193
194 } else {
195
196 SmartDataPtr<NTuple::Directory> dir_EMECC(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC");
197 if ( !dir_EMECC ) dir_EMECC =
ntupleSvc()->createDirectory(PULSE,
"EMECC");
198 if ( !dir_EMECC )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
199 if (sampl==0){
200 SmartDataPtr<NTuple::Directory> dir_EMECC_0(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC/Presampler");
201 if ( !dir_EMECC_0 ) dir_EMECC_0 =
ntupleSvc()->createDirectory(PULSE,
"EMECC/Presampler");
202 if ( !dir_EMECC_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
204 }
205
206 if (sampl==1){
207 SmartDataPtr<NTuple::Directory> dir_EMECC_1(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC/Sampling1");
208 if ( !dir_EMECC_1 ) dir_EMECC_1 =
ntupleSvc()->createDirectory(PULSE,
"EMECC/Sampling1");
209 if ( !dir_EMECC_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
211 }
212
213 if (sampl==2){
214 SmartDataPtr<NTuple::Directory> dir_EMECC_2(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC/Sampling2");
215 if ( !dir_EMECC_2 ) dir_EMECC_2 =
ntupleSvc()->createDirectory(PULSE,
"EMECC/Sampling2");
216 if ( !dir_EMECC_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
218 }
219
220 if (sampl==3){
221 SmartDataPtr<NTuple::Directory> dir_EMECC_3(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC/Sampling3");
222 if ( !dir_EMECC_3 ) dir_EMECC_3 =
ntupleSvc()->createDirectory(PULSE,
"EMECC/Sampling3");
223 if ( !dir_EMECC_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
225 }
226
227 }
228 }
229
230
231
232 }
233
235
237
238 SmartDataPtr<NTuple::Directory> dir_HECA(
ntupleSvc(),
"/NTUPLES/PULSE/HECA");
239 if ( !dir_HECA ) dir_HECA =
ntupleSvc()->createDirectory(PULSE,
"HECA");
240 if ( !dir_HECA )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
241
242 if (sampl==0){
243 SmartDataPtr<NTuple::Directory> dir_HECA_0(
ntupleSvc(),
"/NTUPLES/PULSE/HECA/Layer1");
244 if ( !dir_HECA_0 ) dir_HECA_0 =
ntupleSvc()->createDirectory(PULSE,
"HECA/Layer1");
245 if ( !dir_HECA_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
247 }
248
249 if (sampl==1){
250 SmartDataPtr<NTuple::Directory> dir_HECA_1(
ntupleSvc(),
"/NTUPLES/PULSE/HECA/Layer2");
251 if ( !dir_HECA_1 ) dir_HECA_1 =
ntupleSvc()->createDirectory(PULSE,
"HECA/Layer2");
252 if ( !dir_HECA_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
254 }
255
256 if (sampl==2){
257 SmartDataPtr<NTuple::Directory> dir_HECA_2(
ntupleSvc(),
"/NTUPLES/PULSE/HECA/Layer3");
258 if ( !dir_HECA_2 ) dir_HECA_2 =
ntupleSvc()->createDirectory(PULSE,
"HECA/Layer3");
259 if ( !dir_HECA_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
261 }
262
263 if (sampl==3){
264 SmartDataPtr<NTuple::Directory> dir_HECA_3(
ntupleSvc(),
"/NTUPLES/PULSE/HECA/Layer4");
265 if ( !dir_HECA_3 ) dir_HECA_3 =
ntupleSvc()->createDirectory(PULSE,
"HECA/Layer4");
266 if ( !dir_HECA_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
268 }
269
270 } else {
271
272 SmartDataPtr<NTuple::Directory> dir_HECC(
ntupleSvc(),
"/NTUPLES/PULSE/HECC");
273 if ( !dir_HECC ) dir_HECC =
ntupleSvc()->createDirectory(PULSE,
"HECC");
274 if ( !dir_HECC )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
275 if (sampl==0){
276 SmartDataPtr<NTuple::Directory> dir_HECC_0(
ntupleSvc(),
"/NTUPLES/PULSE/HECC/Layer1");
277 if ( !dir_HECC_0 ) dir_HECC_0 =
ntupleSvc()->createDirectory(PULSE,
"HECC/Layer1");
278 if ( !dir_HECC_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
280 }
281
282 if (sampl==1){
283 SmartDataPtr<NTuple::Directory> dir_HECC_1(
ntupleSvc(),
"/NTUPLES/PULSE/HECC/Layer2");
284 if ( !dir_HECC_1 ) dir_HECC_1 =
ntupleSvc()->createDirectory(PULSE,
"HECC/Layer2");
285 if ( !dir_HECC_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
287 }
288
289 if (sampl==2){
290 SmartDataPtr<NTuple::Directory> dir_HECC_2(
ntupleSvc(),
"/NTUPLES/PULSE/HECC/Layer3");
291 if ( !dir_HECC_2 ) dir_HECC_2 =
ntupleSvc()->createDirectory(PULSE,
"HECC/Layer3");
292 if ( !dir_HECC_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
294 }
295
296 if (sampl==3){
297 SmartDataPtr<NTuple::Directory> dir_HECC_3(
ntupleSvc(),
"/NTUPLES/PULSE/HECC/Layer4");
298 if ( !dir_HECC_3 ) dir_HECC_3 =
ntupleSvc()->createDirectory(PULSE,
"HECC/Layer4");
299 if ( !dir_HECC_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
301 }
302
303 }
304 }
306
308
309 SmartDataPtr<NTuple::Directory> dir_FCALA(
ntupleSvc(),
"/NTUPLES/PULSE/FCALA");
310 if ( !dir_FCALA ) dir_FCALA =
ntupleSvc()->createDirectory(PULSE,
"FCALA");
311 if ( !dir_FCALA )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
312
313 if (sampl==1){
314 SmartDataPtr<NTuple::Directory> dir_FCALA_1(
ntupleSvc(),
"/NTUPLES/PULSE/FCALA/Sampling1");
315 if ( !dir_FCALA_1 ) dir_FCALA_1 =
ntupleSvc()->createDirectory(PULSE,
"FCALA/Sampling1");
316 if ( !dir_FCALA_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
318 }
319
320 if (sampl==2){
321 SmartDataPtr<NTuple::Directory> dir_FCALA_2(
ntupleSvc(),
"/NTUPLES/PULSE/FCALA/Sampling2");
322 if ( !dir_FCALA_2 ) dir_FCALA_2 =
ntupleSvc()->createDirectory(PULSE,
"FCALA/Sampling2");
323 if ( !dir_FCALA_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
325 }
326
327 if (sampl==3){
328 SmartDataPtr<NTuple::Directory> dir_FCALA_3(
ntupleSvc(),
"/NTUPLES/PULSE/FCALA/Sampling3");
329 if ( !dir_FCALA_3 ) dir_FCALA_3 =
ntupleSvc()->createDirectory(PULSE,
"FCALA/Sampling3");
330 if ( !dir_FCALA_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
332 }
333
334 } else {
335
336 SmartDataPtr<NTuple::Directory> dir_FCALC(
ntupleSvc(),
"/NTUPLES/PULSE/FCALC");
337 if ( !dir_FCALC ) dir_FCALC =
ntupleSvc()->createDirectory(PULSE,
"FCALC");
338 if ( !dir_FCALC )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
339
340 if (sampl==1){
341 SmartDataPtr<NTuple::Directory> dir_FCALC_1(
ntupleSvc(),
"/NTUPLES/PULSE/FCALC/Sampling1");
342 if ( !dir_FCALC_1 ) dir_FCALC_1 =
ntupleSvc()->createDirectory(PULSE,
"FCALC/Sampling1");
343 if ( !dir_FCALC_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
345 }
346
347 if (sampl==2){
348 SmartDataPtr<NTuple::Directory> dir_FCALC_2(
ntupleSvc(),
"/NTUPLES/PULSE/FCALC/Sampling2");
349 if ( !dir_FCALC_2 ) dir_FCALC_2 =
ntupleSvc()->createDirectory(PULSE,
"FCALC/Sampling2");
350 if ( !dir_FCALC_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
352 }
353
354 if (sampl==3){
355 SmartDataPtr<NTuple::Directory> dir_FCALC_3(
ntupleSvc(),
"/NTUPLES/PULSE/FCALC/Sampling3");
356 if ( !dir_FCALC_3 ) dir_FCALC_3 =
ntupleSvc()->createDirectory(PULSE,
"FCALC/Sampling3");
357 if ( !dir_FCALC_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
359 }
360 }
361 }
362
363 }
364
365 SmartDataPtr<NTuple::Directory> dir_FCALC_3(
ntupleSvc(),
"/NTUPLES/PULSE/Check");
366 if ( !dir_FCALC_3 ) dir_FCALC_3 =
ntupleSvc()->createDirectory(PULSE,
"Check");
367
369
370 m_BCID =
new TH1D(
"BCID",
"BCID",3564, 0, 3564);
371 m_diffBCID =
new TH1D(
"diffBCID",
"BCID",3564, 0, 3564);
372 m_actualInt =
new TH1D(
"ActualInt",
"ActInt", 60, 0, 20);
373
375
380 return StatusCode::SUCCESS;
381}
const CaloCell_ID * getCaloCell_ID(void) const
Access to IdHelper.
void addHistogram(TH1 *h)
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
TProfile(*args, **kwargs)