19 for(
int side : {0,1}){
20 for(
int module = 0;
module < 5;
module++){
21 std::string name = Form("%s%d", (side==1) ? "a" : "c", module);
22 m_h_zdc_photons[side][module] =
new TH1I( (
"m_edep_module_" + name).c_str(), (
"edep_module_" + name).c_str(), 100, 0, 20000);
27 for(
int side : {0,1}){
28 for(
int module = 0;
module < 5;
module++){
29 std::string name = Form("%s%d", (side==1) ? "a" : "c", module);
30 m_h_zdc_calibTot[
side][
module] =
new TH1D( (
"m_calibTot_module_" + name).c_str(), (
"calibTot_module_" + name).c_str(), 100, 1e-2, 1e7);
31 m_h_zdc_calibEM[
side][
module] =
new TH1D( (
"m_calibEM_module_" + name).c_str(), (
"calibEM_module_" + name).c_str(), 100, 1e-2, 1e7);
32 m_h_zdc_calibNonEM[
side][
module] =
new TH1D( (
"m_calibNonEM_module_" + name).c_str(), (
"calibNonEM_module_" + name).c_str(), 100, 1e-2, 1e7);
34 ATH_CHECK(
histSvc()->regHist(m_path + m_h_zdc_calibTot[side][module]->GetName(), m_h_zdc_calibTot[side][module]));
35 ATH_CHECK(
histSvc()->regHist(m_path + m_h_zdc_calibEM[side][module]->GetName(), m_h_zdc_calibEM[side][module]));
36 ATH_CHECK(
histSvc()->regHist(m_path + m_h_zdc_calibNonEM[side][module]->GetName(), m_h_zdc_calibNonEM[side][module]));
41 m_tree =
new TTree(
"ZDC",
"ZDC");
42 std::string fullNtupleName =
"/" + m_ntupleFileName +
"/";
45 m_tree->Branch(
"fiber_side", &m_zdc_fiber_side);
46 m_tree->Branch(
"fiber_mod", &m_zdc_fiber_mod);
47 m_tree->Branch(
"fiber_channel", &m_zdc_fiber_channel);
48 m_tree->Branch(
"fiber_nphotons", &m_zdc_fiber_photons);
50 m_tree->Branch(
"calib_side", &m_zdc_calib_side);
51 m_tree->Branch(
"calib_mod", &m_zdc_calib_mod);
52 m_tree->Branch(
"calib_channel", &m_zdc_calib_channel);
53 m_tree->Branch(
"calib_total", &m_zdc_calib_Total);
54 m_tree->Branch(
"calib_em", &m_zdc_calib_EM);
55 m_tree->Branch(
"calib_nonem", &m_zdc_calib_NonEM);
58 return StatusCode::SUCCESS;
70 double photons_fiber = -1;
73 int channel_fiber = -1;
76 const EventContext& ctx{Gaudi::Hive::currentContext()};
79 for (fiberhi=(*fiberiter).begin(); fiberhi != (*fiberiter).end(); ++fiberhi) {
83 side_fiber = (
m_ZdcID->side(
id)==-1) ? 0 : 1;
84 mod_fiber =
m_ZdcID->module(
id);
85 channel_fiber =
m_ZdcID->channel(
id);
105 int channel_calib = -1;
106 float calib_eTot = -999.;
107 float calib_eEM = -999.;
108 float calib_eNonEM = -999.;
112 for (
auto hit : *calibiter) {
114 side_calib = (
m_ZdcID->side(
id)==-1) ? 0 : 1;
115 mod_calib =
m_ZdcID->module(
id);
116 channel_calib =
m_ZdcID->channel(
id);
117 calib_eTot = hit->energyTotal();
118 calib_eEM = hit->energyEM();
119 calib_eNonEM = hit->energyNonEM();
135 return StatusCode::SUCCESS;