86 {
87
88 double EMB_E =
m_cluster->eSample(xAOD::CaloCluster::CaloSample::PreSamplerB)
89 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::EMB1)
90 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::EMB2)
91 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::EMB3);
92 double EME_E =
m_cluster->eSample(xAOD::CaloCluster::CaloSample::PreSamplerE)
93 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::EME1)
94 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::EME2)
95 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::EME3);
96 double HEC_E =
m_cluster->eSample(xAOD::CaloCluster::CaloSample::HEC0)
97 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::HEC1)
98 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::HEC2)
99 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::HEC3);
100 double Tile_E =
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileBar0)
101 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileBar1)
102 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileBar2)
103 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileGap1)
104 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileGap2)
105 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileGap3)
106 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileExt0)
107 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileExt1)
108 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::TileExt2);
109 double FCAL_E =
m_cluster->eSample(xAOD::CaloCluster::CaloSample::FCAL0)
110 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::FCAL1)
111 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::FCAL2);
112 double MiniFCAL_E =
m_cluster->eSample(xAOD::CaloCluster::CaloSample::MINIFCAL0)
113 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::MINIFCAL1)
114 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::MINIFCAL2)
115 +
m_cluster->eSample(xAOD::CaloCluster::CaloSample::MINIFCAL3);
116
117 double totalEnergy = EMB_E + EME_E + HEC_E + Tile_E + FCAL_E + MiniFCAL_E;
118 if(std::abs(totalEnergy) < 1.0e-4){
120 return;
121 }
122 double ratioEM = (EMB_E+EME_E)/totalEnergy;
123 double ratioHCAL = (HEC_E+Tile_E)/totalEnergy;
124 double ratioFCAL = (FCAL_E + MiniFCAL_E)/totalEnergy;
126 if(ratioEM > 0.5) {
128 } else if (ratioHCAL > 0.5) {
130 } else if (ratioFCAL > 0.5) {
132 } else {
134 }
136}