Go to the documentation of this file. 1 #ifndef DATAFORMATS_CALOTOWERS_CALOTOWER_H
2 #define DATAFORMATS_CALOTOWERS_CALOTOWER_H 1
91 if (ct_ieta <= lastHB)
93 else if (ct_ieta <= lastHE)
95 else if (ct_ieta <= lastHF)
99 if (ct_ieta <= lastHO)
105 if (ct_ieta == lastHB)
115 unsigned int numBadEcalChan,
116 unsigned int numRecHcalChan,
117 unsigned int numRecEcalChan,
118 unsigned int numProbHcalChan,
119 unsigned int numProbEcalChan);
153 double p(
double vtxZ)
const {
return p4(vtxZ).P(); }
154 double et(
double vtxZ)
const {
return p4(vtxZ).Et(); }
int ietaAbs() const
get the absolute value of the tower ieta
double hadEt(const Point &v) const
math::PtEtaPhiMLorentzVector hadP4(const Point &v) const
double p(const Point &v) const
double p(double vtxZ) const
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
std::ostream & operator<<(std::ostream &s, const CaloTower &ct)
CaloTowerDetId id() const
void setHottestCellE(double e)
double outerEnergy() const
double energyInHB() const
double energyInHO() const
void addConstituent(DetId id)
Sin< T >::type sin(const T &t)
unsigned int numBadHcalCells() const
double emEt(double vtxZ) const
double outerEt(double vtxZ) const
math::PtEtaPhiMLorentzVector p4_HO() const
double outerEt(const Point &v) const
size_t constituentsSize() const
double hottestCellE() const
double energyInHF() const
void setHcalSubdet(int lastHB, int lastHE, int lastHF, int lastHO)
const std::vector< DetId > & constituents() const
void setCaloTowerStatus(unsigned int numBadHcalChan, unsigned int numBadEcalChan, unsigned int numRecHcalChan, unsigned int numRecEcalChan, unsigned int numProbHcalChan, unsigned int numProbEcalChan)
double theta() const final
momentum polar angle
unsigned int numProblematicHcalCells() const
unsigned int numProblematicEcalCells() const
bool operator==(const CaloTower &t1, const CaloTower &t2)
math::PtEtaPhiMLorentzVector emP4(const Point &v) const
Structure Point Contains parameters of Gaussian fits to DMRs.
std::vector< DetId > constituents_
const LorentzVector & p4() const final
four-momentum Lorentz vector
double et(double vtxZ) const
unsigned int numRecoveredHcalCells() const
uint32_t towerStatusWord() const
int iphi() const
get the tower iphi
double et(const Point &v) const
DetId constituent(size_t i) const
int ieta() const
get the tower ieta
double hadEnergyHeInnerLayer() const
const GlobalPoint & hadPosition() const
double emEt(const Point &v) const
const GlobalPoint & emPosition() const
double energyInHE() const
PtEtaPhiMLorentzVectorD PtEtaPhiMLorentzVector
Lorentz vector with cartesian internal representation.
unsigned int numBadEcalCells() const
int zside() const
get the z-side of the tower (1/-1)
math::XYZTLorentzVector LorentzVector
Lorentz vector.
double hadEt(double vtxZ) const
unsigned int numRecoveredEcalCells() const
void addConstituents(const std::vector< DetId > &ids)
double hadEnergyHeOuterLayer() const
void setConstituents(std::vector< DetId > &&ids)
void setCaloTowerStatus(uint32_t s)