13 #include "CLHEP/Units/PhysicalConstants.h"
17 #include "GaudiKernel/MsgStream.h"
18 #include "GaudiKernel/StatusCode.h"
33 const double deta = 0.2;
34 const double dphi =
twopi / 64. ;
47 return StatusCode::SUCCESS;
84 the_aeta = std::abs (adj_eta);
87 the_aeta = std::abs (eta);
91 float the_aeta_boundaries;
93 the_aeta_boundaries = std::abs (adj_eta);
95 the_aeta_boundaries = std::abs (eta);
104 float eta_clus = cluster->eta();
105 float phi_clus = cluster->phi();
118 for ( ; f_cell!=l_cell; ++f_cell)
123 double phic =
cell->phi();
124 double etac =
cell->eta();
126 float diffeta = etac-eta_clus;
127 float diffphi = phic-phi_clus;
128 if (diffphi < -
pi) diffphi +=
twopi;
129 if (diffphi >
pi) diffphi -=
twopi;
131 if(fabs(diffeta)<deta && fabs(diffphi)<dphi){
132 eh_scint +=
cell->e();
161 float ec = cluster->e();
175 (
const std::string&
name)
177 return this->setProperty (StringProperty (
"cells_name",
name));
185 int emptyTGEtaPosind[NBad] = {3,12,23,30,35,44,53,60};
186 float emptyTGEtaPos[NBad];
187 int emptyTGEtaNegind[NBad] = {4,13,20,28,37,45,54,61};
188 float emptyTGEtaNeg[NBad];
191 float modSize =
twopi / Nmodules;
192 float offset = modSize/2.;
194 for(
int i=0;
i<NBad;
i++){
195 float shift = (emptyTGEtaPosind[
i]-1)*modSize;
197 emptyTGEtaPos[
i] =
offset + shift;
199 shift = (emptyTGEtaNegind[
i]-1)*modSize;
201 emptyTGEtaNeg[
i] =
offset + shift;
208 for(
int ipos=0;ipos<NBad;ipos++){
209 float min = emptyTGEtaPos[ipos]-0.05;
210 float max = emptyTGEtaPos[ipos]+0.05;
217 for(
int ipos=0;ipos<NBad;ipos++){
218 float min = emptyTGEtaNeg[ipos]-0.05;
219 float max = emptyTGEtaNeg[ipos]+0.05;