1 #ifndef DATAFORMATS_CALOTOWERS_CALOTOWER_H
2 #define DATAFORMATS_CALOTOWERS_CALOTOWER_H 1
87 if (ct_ieta <= lastHB)
89 else if (ct_ieta <= lastHE)
91 else if (ct_ieta <= lastHF)
95 if (ct_ieta <= lastHO)
101 if (ct_ieta == lastHB)
111 unsigned int numBadEcalChan,
112 unsigned int numRecHcalChan,
113 unsigned int numRecEcalChan,
114 unsigned int numProbHcalChan,
115 unsigned int numProbEcalChan);
142 using LeafCandidate::et;
144 using LeafCandidate::p4;
149 double p(
double vtxZ)
const {
return p4(vtxZ).P(); }
150 double et(
double vtxZ)
const {
return p4(vtxZ).Et(); }
unsigned int numRecoveredEcalCells() const
double energyInHO() const
double energyInHF() const
double emEt(const Point &v) const
size_t constituentsSize() const
double hadEt(const Point &v) const
int ietaAbs() const
get the absolute value of the tower ieta
DetId constituent(size_t i) const
void setCaloTowerStatus(unsigned int numBadHcalChan, unsigned int numBadEcalChan, unsigned int numRecHcalChan, unsigned int numRecEcalChan, unsigned int numProbHcalChan, unsigned int numProbEcalChan)
Sin< T >::type sin(const T &t)
math::PtEtaPhiMLorentzVector hadP4(const Point &v) const
unsigned int numRecoveredHcalCells() const
unsigned int numBadHcalCells() const
double hottestCellE() const
std::ostream & operator<<(std::ostream &out, const ALILine &li)
const GlobalPoint & emPosition() const
double p(double vtxZ) const
double hadEnergyHeInnerLayer() const
void setHcalSubdet(int lastHB, int lastHE, int lastHF, int lastHO)
const LorentzVector & p4() const final
four-momentum Lorentz vector
void setHottestCellE(double e)
double energyInHB() const
PtEtaPhiMLorentzVectorD PtEtaPhiMLorentzVector
Lorentz vector with cartesian internal representation.
unsigned int numBadEcalCells() const
double theta() const final
momentum polar angle
void addConstituents(const std::vector< DetId > &ids)
double et(const Point &v) const
double hadEnergyHeOuterLayer() const
const GlobalPoint & hadPosition() const
bool operator==(const QGLikelihoodParameters &lhs, const QGLikelihoodCategory &rhs)
Test if parameters are compatible with category.
int iphi() const
get the tower iphi
double outerEt(const Point &v) const
const std::vector< DetId > & constituents() const
void setConstituents(std::vector< DetId > &&ids)
double emEt(double vtxZ) const
math::PtEtaPhiMLorentzVector p4_HO() const
CaloTowerDetId id() const
unsigned int numProblematicEcalCells() const
uint32_t towerStatusWord() const
unsigned int numProblematicHcalCells() const
double energyInHE() const
double outerEt(double vtxZ) const
int zside() const
get the z-side of the tower (1/-1)
math::XYZTLorentzVector LorentzVector
Lorentz vector.
math::PtEtaPhiMLorentzVector emP4(const Point &v) const
double p(const Point &v) const
Structure Point Contains parameters of Gaussian fits to DMRs.
double et(double vtxZ) const
void setCaloTowerStatus(uint32_t s)
int ieta() const
get the tower ieta
double hadEt(double vtxZ) const
double outerEnergy() const
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
std::vector< DetId > constituents_
void addConstituent(DetId id)