13 double emE,
double hadE,
double outerE,
14 int ecal_tp,
int hcal_tp,
26 double emE,
double hadE,
double outerE,
27 int ecal_tp,
int hcal_tp,
38 float emE,
float hadE,
float outerE,
39 int ecal_tp,
int hcal_tp,
49 float emE,
float hadE,
float outerE,
50 int ecal_tp,
int hcal_tp,
74 double newEta = asinh(ctgTheta);
75 double pf = 1.0/cosh(newEta);
87 double newEta = asinh(ctgTheta);
88 double pf = 1.0/cosh(newEta);
106 else hcalTot =
hadE_;
136 double newEta = asinh(ctgTheta);
137 double pf = 1.0/cosh(newEta);
186 std::vector<DetId>::const_iterator it =
constituents_.begin();
200 unsigned int numRecHcalChan,
unsigned int numRecEcalChan,
201 unsigned int numProbHcalChan,
unsigned int numProbEcalChan) {
254 return s << ct.
id() <<
":" << ct.
et()
255 <<
" GeV ET (EM=" << ct.
emEt() <<
256 " HAD=" << ct.
hadEt() <<
" OUTER=" << ct.
outerEt() <<
") (" << ct.
eta() <<
"," << ct.
phi() <<
")";
double energyInHO() const
double energyInHF() const
virtual double eta() const final
momentum pseudorapidity
void setCaloTowerStatus(unsigned int numBadHcalChan, unsigned int numBadEcalChan, unsigned int numRecHcalChan, unsigned int numRecEcalChan, unsigned int numProbHcalChan, unsigned int numProbEcalChan)
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
Sin< T >::type sin(const T &t)
Geom::Phi< T > phi() const
math::PtEtaPhiMLorentzVector hadP4(const Point &v) const
double energyInHB() const
Geom::Theta< T > theta() const
virtual double phi() const final
momentum azimuthal angle
PtEtaPhiMLorentzVectorD PtEtaPhiMLorentzVector
Lorentz vector with cartesian internal representation.
void addConstituents(const std::vector< DetId > &ids)
std::ostream & operator<<(std::ostream &s, const CaloTower &ct)
virtual double energy() const final
energy
virtual double p() const final
magnitude of momentum vector
math::PtEtaPhiMLorentzVector p4_HO() const
CaloTowerDetId id() const
XYZVectorD XYZVector
spatial vector with cartesian internal representation
double energyInHE() const
math::XYZTLorentzVector LorentzVector
Lorentz vector.
math::PtEtaPhiMLorentzVector emP4(const Point &v) const
math::XYZPoint Point
point in the space
double et(double vtxZ) const
virtual const LorentzVector & p4() const final
four-momentum Lorentz vector
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
std::vector< DetId > constituents_