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,
79 if(ct_ieta <= lastHO)
inHO_ =
true;
91 unsigned int numRecHcalChan,
unsigned int numRecEcalChan,
92 unsigned int numProbHcalChan,
unsigned int numProbEcalChan);
131 double p (
double vtxZ)
const {
return p4(vtxZ).P(); }
132 double et(
double vtxZ)
const {
return p4(vtxZ).Et(); }
141 double p (
const Point& v)
const {
return p4(v).P(); }
247 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
double theta() const final
momentum polar angle
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
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)
bool operator==(const CaloTower &t1, const CaloTower &t2)
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
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)
const LorentzVector & p4() const final
four-momentum Lorentz vector
double emEt(double vtxZ) const
std::ostream & operator<<(std::ostream &s, const CaloTower &ct)
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)
et
define resolution functions of each parameter
math::XYZTLorentzVector LorentzVector
Lorentz vector.
math::PtEtaPhiMLorentzVector emP4(const Point &v) const
double p(const Point &v) const
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
double outerEnergy() const
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
std::vector< DetId > constituents_
void addConstituent(DetId id)