1 #ifndef DATAFORMATS_CALOTOWERS_CALOTOWER_H
2 #define DATAFORMATS_CALOTOWERS_CALOTOWER_H 1
37 double emE,
double hadE,
double outerE,
38 int ecal_tp,
int hcal_tp,
43 double emE,
double hadE,
double outerE,
44 int ecal_tp,
int hcal_tp,
49 float emE,
float hadE,
float outerE,
50 int ecal_tp,
int hcal_tp,
55 float emE,
float hadE,
float outerE,
56 int ecal_tp,
int hcal_tp,
76 if(ct_ieta <= lastHO)
inHO_ =
true;
88 unsigned int numRecHcalChan,
unsigned int numRecEcalChan,
89 unsigned int numProbHcalChan,
unsigned int numProbEcalChan);
122 using LeafCandidate::et;
128 double p (
double vtxZ)
const {
return p4(vtxZ).P(); }
129 double et(
double vtxZ)
const {
return p4(vtxZ).Et(); }
244 return t1.
id() == t2.
id();
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)
void setHottestCellE(double e)
double energyInHB() const
PtEtaPhiMLorentzVectorD PtEtaPhiMLorentzVector
Lorentz vector with cartesian internal representation.
unsigned int numBadEcalCells() const
void addConstituents(const std::vector< DetId > &ids)
double et(const Point &v) const
double hadEnergyHeOuterLayer() const
const GlobalPoint & hadPosition() const
auto const T2 &decltype(t1.eta()) t2
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
virtual double theta() const final
momentum polar angle
math::XYZPoint Point
point in the space
double et(double vtxZ) const
void setCaloTowerStatus(uint32_t s)
int ieta() const
get the tower ieta
double hadEt(double vtxZ) const
virtual const LorentzVector & p4() const final
four-momentum Lorentz vector
double outerEnergy() const
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
std::vector< DetId > constituents_
void addConstituent(DetId id)