35 ATH_MSG_ERROR(
"Need to set variable 'm_ntpath' and 'm_ntTitle' in constructor of deriving class!" );
36 return StatusCode::FAILURE;
40 if (i==std::string::npos) {
42 return StatusCode::FAILURE;
46 NTupleFilePtr PULSE(
ntupleSvc(),basepath);
48 ATH_MSG_ERROR(
"Could not get NTupleFilePtr with path " << basepath <<
" failed" );
49 return StatusCode::FAILURE;
57 return StatusCode::FAILURE;
62 int ncell=
m_calo_id->calo_cell_hash_max();
64 for (
int i=0;i<ncell;i++) {
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();
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" );
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" );
86 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
93 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
100 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
107 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
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" );
119 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
126 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
133 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
140 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
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" );
162 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
169 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
176 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
183 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
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" );
195 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
202 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
209 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
216 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
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" );
238 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
245 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
252 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
259 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
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" );
271 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
278 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
285 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
292 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
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" );
309 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
316 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
323 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
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" );
336 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
343 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
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" );
350 m_cellHistos.insert(std::make_pair(OffId,
new TProfile(id_char, id_char, 40, -4 , 36,
"s" )));
357 SmartDataPtr<NTuple::Directory> dir_FCALC_3(
ntupleSvc(),
"/NTUPLES/PULSE/Check");
358 if ( !dir_FCALC_3 ) dir_FCALC_3 =
ntupleSvc()->createDirectory(PULSE,
"Check");
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);
372 return StatusCode::SUCCESS;