47 double etc = aCell->
et();
49 double exc = etc *
sc.cs;
50 double eyc = etc *
sc.sn;
51 double etac = aCell->
eta();
54 this->
add(exc, eyc, etc, etac, weight);
63 m_exCalo[(size_t)theIndex] -= weight * exc;
64 m_eyCalo[(size_t)theIndex] -= weight * eyc;
82 case CaloSampling::PreSamplerB:
87 case CaloSampling::EMB1:
88 case CaloSampling::EMB2:
89 case CaloSampling::EMB3:
94 case CaloSampling::PreSamplerE:
99 case CaloSampling::EME1:
100 case CaloSampling::EME2:
101 case CaloSampling::EME3:
106 case CaloSampling::TileBar0:
107 case CaloSampling::TileBar1:
108 case CaloSampling::TileBar2:
109 case CaloSampling::TileExt0:
110 case CaloSampling::TileExt1:
111 case CaloSampling::TileExt2:
112 case CaloSampling::TileGap1:
113 case CaloSampling::TileGap2:
114 case CaloSampling::TileGap3:
119 case CaloSampling::HEC0:
120 case CaloSampling::HEC1:
121 case CaloSampling::HEC2:
122 case CaloSampling::HEC3:
127 case CaloSampling::FCAL0:
128 case CaloSampling::FCAL1:
129 case CaloSampling::FCAL2:
155 if ( theCalo <
Size )
m_exCalo[(size_t)theCalo] = theEx;
162 if ( theCalo <
Size )
m_eyCalo[(size_t)theCalo] = theEy;
175 unsigned int theNCell)
245const std::vector<double>&
252const std::vector<double>&
259const std::vector<double>&
266const std::vector<unsigned int>&
Data object for each calorimeter readout cell.
virtual double phi() const override final
get phi (through CaloDetDescrElement)
const CaloDetDescrElement * caloDDE() const
get pointer to CaloDetDescrElement (data member)
virtual double eta() const override final
get eta (through CaloDetDescrElement)
virtual double et() const override final
get et
CaloCell_ID::CaloSample getSampling() const
cell sampling
virtual void add(double theEx, double theEy, double theEt, double theEta, double weight)
void setEtSumCalo(CaloIndex aCalo, double theEtSum)
void addCalo(const CaloCell *aCell, double weight)
double etSumCalo(CaloIndex aCalo) const
std::vector< double > m_exCalo
const std::vector< unsigned int > & ncellCaloVec() const
std::vector< double > m_eyCalo
double exCalo(CaloIndex aCalo) const
void setCalibType(const std::string &theCalibType)
const std::vector< double > & exCaloVec() const
void setExCalo(CaloIndex aCalo, double theEx)
const std::string & calibType() const
void setEtSumCaloVec(std::vector< double > &&etSumCaloVec)
void setNCellCalo(CaloIndex aCalo, unsigned int theNCell)
CaloIndex getCaloIndex(CaloSampling::CaloSample aSample)
void setEyCaloVec(std::vector< double > &&exCaloVec)
std::vector< unsigned int > m_nCellsCalo
std::vector< double > m_etSumCalo
void Calc_Ecellxy(const CaloCell *cObj, double &ex, double &ey)
unsigned int ncellCalo(CaloIndex aCalo) const
const std::vector< double > & etSumCaloVec() const
void setNCellCaloVec(std::vector< unsigned int > &&ncellCaloVec)
const std::vector< double > & eyCaloVec() const
void setExCaloVec(std::vector< double > &&exCaloVec)
void setEyCalo(CaloIndex aCalo, double theEy)
double eyCalo(CaloIndex aCalo) const
Helper to simultaneously calculate sin and cos of the same angle.
Helper to simultaneously calculate sin and cos of the same angle.