21 {
22 const CaloIdManager* caloIdMgr{nullptr};
25
27
29
31
33
35 ATH_MSG_ERROR(
"Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" );
36 return StatusCode::FAILURE;
37 }
38
40 if (i==std::string::npos) {
42 return StatusCode::FAILURE;
43 }
45
46 NTupleFilePtr PULSE(
ntupleSvc(),basepath);
47 if (!PULSE){
48 ATH_MSG_ERROR(
"Could not get NTupleFilePtr with path " << basepath <<
" failed" );
49 return StatusCode::FAILURE;
50 }
52 if (!nt) {
54 }
55 if (!nt){
57 return StatusCode::FAILURE;
58 }
59
61
63
65
66 IdentifierHash idHash=
i;
68
69 const int sampl =
m_calo_id->sampling(
id );
70 int OffId = (
int)(
id.get_identifier32().get_compact());
71 std::string idoff_str = std::to_string(OffId);
72 const char* id_char = (idoff_str).c_str();
73
77
78 SmartDataPtr<NTuple::Directory> dir_EMBA(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA");
79 if ( !dir_EMBA ) dir_EMBA =
ntupleSvc()->createDirectory(PULSE,
"EMBA");
80 if ( !dir_EMBA )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
81
82 if (sampl==0){
83 SmartDataPtr<NTuple::Directory> dir_EMBA_0(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA/Presampler");
84 if ( !dir_EMBA_0 ) dir_EMBA_0 =
ntupleSvc()->createDirectory(PULSE,
"EMBA/Presampler");
85 if ( !dir_EMBA_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
87 }
88
89 if (sampl==1){
90 SmartDataPtr<NTuple::Directory> dir_EMBA_1(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA/Sampling1");
91 if ( !dir_EMBA_1 ) dir_EMBA_1 =
ntupleSvc()->createDirectory(PULSE,
"EMBA/Sampling1");
92 if ( !dir_EMBA_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
94 }
95
96 if (sampl==2){
97 SmartDataPtr<NTuple::Directory> dir_EMBA_2(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA/Sampling2");
98 if ( !dir_EMBA_2 ) dir_EMBA_2 =
ntupleSvc()->createDirectory(PULSE,
"EMBA/Sampling2");
99 if ( !dir_EMBA_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
101 }
102
103 if (sampl==3){
104 SmartDataPtr<NTuple::Directory> dir_EMBA_3(
ntupleSvc(),
"/NTUPLES/PULSE/EMBA/Sampling3");
105 if ( !dir_EMBA_3 ) dir_EMBA_3 =
ntupleSvc()->createDirectory(PULSE,
"EMBA/Sampling3");
106 if ( !dir_EMBA_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
108 }
109
110 } else {
111
112 SmartDataPtr<NTuple::Directory> dir_EMBC(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC");
113 if ( !dir_EMBC ) dir_EMBC =
ntupleSvc()->createDirectory(PULSE,
"EMBC");
114 if ( !dir_EMBC )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
115 if (sampl==0){
116 SmartDataPtr<NTuple::Directory> dir_EMBC_0(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC/Presampler");
117 if ( !dir_EMBC_0 ) dir_EMBC_0 =
ntupleSvc()->createDirectory(PULSE,
"EMBC/Presampler");
118 if ( !dir_EMBC_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
120 }
121
122 if (sampl==1){
123 SmartDataPtr<NTuple::Directory> dir_EMBC_1(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC/Sampling1");
124 if ( !dir_EMBC_1 ) dir_EMBC_1 =
ntupleSvc()->createDirectory(PULSE,
"EMBC/Sampling1");
125 if ( !dir_EMBC_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
127 }
128
129 if (sampl==2){
130 SmartDataPtr<NTuple::Directory> dir_EMBC_2(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC/Sampling2");
131 if ( !dir_EMBC_2 ) dir_EMBC_2 =
ntupleSvc()->createDirectory(PULSE,
"EMBC/Sampling2");
132 if ( !dir_EMBC_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
134 }
135
136 if (sampl==3){
137 SmartDataPtr<NTuple::Directory> dir_EMBC_3(
ntupleSvc(),
"/NTUPLES/PULSE/EMBC/Sampling3");
138 if ( !dir_EMBC_3 ) dir_EMBC_3 =
ntupleSvc()->createDirectory(PULSE,
"EMBC/Sampling3");
139 if ( !dir_EMBC_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
141 }
142
143 }
144
145 }
146
148
150
151 SmartDataPtr<NTuple::Directory> dir_EMECA(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA");
152 if ( !dir_EMECA ) dir_EMECA =
ntupleSvc()->createDirectory(PULSE,
"EMECA");
153 if ( !dir_EMECA )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
154
155 if (sampl==0){
156 SmartDataPtr<NTuple::Directory> dir_EMECA_0(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA/Presampler");
157 if ( !dir_EMECA_0 ) dir_EMECA_0 =
ntupleSvc()->createDirectory(PULSE,
"EMECA/Presampler");
158 if ( !dir_EMECA_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
159
160
161
163 }
164
165 if (sampl==1){
166 SmartDataPtr<NTuple::Directory> dir_EMECA_1(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA/Sampling1");
167 if ( !dir_EMECA_1 ) dir_EMECA_1 =
ntupleSvc()->createDirectory(PULSE,
"EMECA/Sampling1");
168 if ( !dir_EMECA_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
170 }
171
172 if (sampl==2){
173 SmartDataPtr<NTuple::Directory> dir_EMECA_2(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA/Sampling2");
174 if ( !dir_EMECA_2 ) dir_EMECA_2 =
ntupleSvc()->createDirectory(PULSE,
"EMECA/Sampling2");
175 if ( !dir_EMECA_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
177 }
178
179 if (sampl==3){
180 SmartDataPtr<NTuple::Directory> dir_EMECA_3(
ntupleSvc(),
"/NTUPLES/PULSE/EMECA/Sampling3");
181 if ( !dir_EMECA_3 ) dir_EMECA_3 =
ntupleSvc()->createDirectory(PULSE,
"EMECA/Sampling3");
182 if ( !dir_EMECA_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
184 }
185
186 } else {
187
188 SmartDataPtr<NTuple::Directory> dir_EMECC(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC");
189 if ( !dir_EMECC ) dir_EMECC =
ntupleSvc()->createDirectory(PULSE,
"EMECC");
190 if ( !dir_EMECC )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
191 if (sampl==0){
192 SmartDataPtr<NTuple::Directory> dir_EMECC_0(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC/Presampler");
193 if ( !dir_EMECC_0 ) dir_EMECC_0 =
ntupleSvc()->createDirectory(PULSE,
"EMECC/Presampler");
194 if ( !dir_EMECC_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
196 }
197
198 if (sampl==1){
199 SmartDataPtr<NTuple::Directory> dir_EMECC_1(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC/Sampling1");
200 if ( !dir_EMECC_1 ) dir_EMECC_1 =
ntupleSvc()->createDirectory(PULSE,
"EMECC/Sampling1");
201 if ( !dir_EMECC_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
203 }
204
205 if (sampl==2){
206 SmartDataPtr<NTuple::Directory> dir_EMECC_2(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC/Sampling2");
207 if ( !dir_EMECC_2 ) dir_EMECC_2 =
ntupleSvc()->createDirectory(PULSE,
"EMECC/Sampling2");
208 if ( !dir_EMECC_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
210 }
211
212 if (sampl==3){
213 SmartDataPtr<NTuple::Directory> dir_EMECC_3(
ntupleSvc(),
"/NTUPLES/PULSE/EMECC/Sampling3");
214 if ( !dir_EMECC_3 ) dir_EMECC_3 =
ntupleSvc()->createDirectory(PULSE,
"EMECC/Sampling3");
215 if ( !dir_EMECC_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
217 }
218
219 }
220 }
221
222
223
224 }
225
227
229
230 SmartDataPtr<NTuple::Directory> dir_HECA(
ntupleSvc(),
"/NTUPLES/PULSE/HECA");
231 if ( !dir_HECA ) dir_HECA =
ntupleSvc()->createDirectory(PULSE,
"HECA");
232 if ( !dir_HECA )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
233
234 if (sampl==0){
235 SmartDataPtr<NTuple::Directory> dir_HECA_0(
ntupleSvc(),
"/NTUPLES/PULSE/HECA/Layer1");
236 if ( !dir_HECA_0 ) dir_HECA_0 =
ntupleSvc()->createDirectory(PULSE,
"HECA/Layer1");
237 if ( !dir_HECA_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
239 }
240
241 if (sampl==1){
242 SmartDataPtr<NTuple::Directory> dir_HECA_1(
ntupleSvc(),
"/NTUPLES/PULSE/HECA/Layer2");
243 if ( !dir_HECA_1 ) dir_HECA_1 =
ntupleSvc()->createDirectory(PULSE,
"HECA/Layer2");
244 if ( !dir_HECA_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
246 }
247
248 if (sampl==2){
249 SmartDataPtr<NTuple::Directory> dir_HECA_2(
ntupleSvc(),
"/NTUPLES/PULSE/HECA/Layer3");
250 if ( !dir_HECA_2 ) dir_HECA_2 =
ntupleSvc()->createDirectory(PULSE,
"HECA/Layer3");
251 if ( !dir_HECA_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
253 }
254
255 if (sampl==3){
256 SmartDataPtr<NTuple::Directory> dir_HECA_3(
ntupleSvc(),
"/NTUPLES/PULSE/HECA/Layer4");
257 if ( !dir_HECA_3 ) dir_HECA_3 =
ntupleSvc()->createDirectory(PULSE,
"HECA/Layer4");
258 if ( !dir_HECA_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
260 }
261
262 } else {
263
264 SmartDataPtr<NTuple::Directory> dir_HECC(
ntupleSvc(),
"/NTUPLES/PULSE/HECC");
265 if ( !dir_HECC ) dir_HECC =
ntupleSvc()->createDirectory(PULSE,
"HECC");
266 if ( !dir_HECC )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
267 if (sampl==0){
268 SmartDataPtr<NTuple::Directory> dir_HECC_0(
ntupleSvc(),
"/NTUPLES/PULSE/HECC/Layer1");
269 if ( !dir_HECC_0 ) dir_HECC_0 =
ntupleSvc()->createDirectory(PULSE,
"HECC/Layer1");
270 if ( !dir_HECC_0 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
272 }
273
274 if (sampl==1){
275 SmartDataPtr<NTuple::Directory> dir_HECC_1(
ntupleSvc(),
"/NTUPLES/PULSE/HECC/Layer2");
276 if ( !dir_HECC_1 ) dir_HECC_1 =
ntupleSvc()->createDirectory(PULSE,
"HECC/Layer2");
277 if ( !dir_HECC_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
279 }
280
281 if (sampl==2){
282 SmartDataPtr<NTuple::Directory> dir_HECC_2(
ntupleSvc(),
"/NTUPLES/PULSE/HECC/Layer3");
283 if ( !dir_HECC_2 ) dir_HECC_2 =
ntupleSvc()->createDirectory(PULSE,
"HECC/Layer3");
284 if ( !dir_HECC_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
286 }
287
288 if (sampl==3){
289 SmartDataPtr<NTuple::Directory> dir_HECC_3(
ntupleSvc(),
"/NTUPLES/PULSE/HECC/Layer4");
290 if ( !dir_HECC_3 ) dir_HECC_3 =
ntupleSvc()->createDirectory(PULSE,
"HECC/Layer4");
291 if ( !dir_HECC_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
293 }
294
295 }
296 }
298
300
301 SmartDataPtr<NTuple::Directory> dir_FCALA(
ntupleSvc(),
"/NTUPLES/PULSE/FCALA");
302 if ( !dir_FCALA ) dir_FCALA =
ntupleSvc()->createDirectory(PULSE,
"FCALA");
303 if ( !dir_FCALA )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
304
305 if (sampl==1){
306 SmartDataPtr<NTuple::Directory> dir_FCALA_1(
ntupleSvc(),
"/NTUPLES/PULSE/FCALA/Sampling1");
307 if ( !dir_FCALA_1 ) dir_FCALA_1 =
ntupleSvc()->createDirectory(PULSE,
"FCALA/Sampling1");
308 if ( !dir_FCALA_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
310 }
311
312 if (sampl==2){
313 SmartDataPtr<NTuple::Directory> dir_FCALA_2(
ntupleSvc(),
"/NTUPLES/PULSE/FCALA/Sampling2");
314 if ( !dir_FCALA_2 ) dir_FCALA_2 =
ntupleSvc()->createDirectory(PULSE,
"FCALA/Sampling2");
315 if ( !dir_FCALA_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
317 }
318
319 if (sampl==3){
320 SmartDataPtr<NTuple::Directory> dir_FCALA_3(
ntupleSvc(),
"/NTUPLES/PULSE/FCALA/Sampling3");
321 if ( !dir_FCALA_3 ) dir_FCALA_3 =
ntupleSvc()->createDirectory(PULSE,
"FCALA/Sampling3");
322 if ( !dir_FCALA_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
324 }
325
326 } else {
327
328 SmartDataPtr<NTuple::Directory> dir_FCALC(
ntupleSvc(),
"/NTUPLES/PULSE/FCALC");
329 if ( !dir_FCALC ) dir_FCALC =
ntupleSvc()->createDirectory(PULSE,
"FCALC");
330 if ( !dir_FCALC )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
331
332 if (sampl==1){
333 SmartDataPtr<NTuple::Directory> dir_FCALC_1(
ntupleSvc(),
"/NTUPLES/PULSE/FCALC/Sampling1");
334 if ( !dir_FCALC_1 ) dir_FCALC_1 =
ntupleSvc()->createDirectory(PULSE,
"FCALC/Sampling1");
335 if ( !dir_FCALC_1 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
337 }
338
339 if (sampl==2){
340 SmartDataPtr<NTuple::Directory> dir_FCALC_2(
ntupleSvc(),
"/NTUPLES/PULSE/FCALC/Sampling2");
341 if ( !dir_FCALC_2 ) dir_FCALC_2 =
ntupleSvc()->createDirectory(PULSE,
"FCALC/Sampling2");
342 if ( !dir_FCALC_2 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
344 }
345
346 if (sampl==3){
347 SmartDataPtr<NTuple::Directory> dir_FCALC_3(
ntupleSvc(),
"/NTUPLES/PULSE/FCALC/Sampling3");
348 if ( !dir_FCALC_3 ) dir_FCALC_3 =
ntupleSvc()->createDirectory(PULSE,
"FCALC/Sampling3");
349 if ( !dir_FCALC_3 )
ATH_MSG_ERROR (
" failed to get ntuple directory" );
351 }
352 }
353 }
354
355 }
356
357 SmartDataPtr<NTuple::Directory> dir_FCALC_3(
ntupleSvc(),
"/NTUPLES/PULSE/Check");
358 if ( !dir_FCALC_3 ) dir_FCALC_3 =
ntupleSvc()->createDirectory(PULSE,
"Check");
359
361
362 m_BCID =
new TH1D(
"BCID",
"BCID",3564, 0, 3564);
363 m_diffBCID =
new TH1D(
"diffBCID",
"BCID",3564, 0, 3564);
364 m_actualInt =
new TH1D(
"ActualInt",
"ActInt", 60, 0, 20);
365
367
372 return StatusCode::SUCCESS;
373}
const CaloCell_ID * getCaloCell_ID(void) const
Access to IdHelper.
void addHistogram(TH1 *h)
const CaloCell_ID * m_calo_id
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
TProfile(*args, **kwargs)