1 #ifndef DATAFORMATS_CALOTOWERS_CALOTOWER_H
2 #define DATAFORMATS_CALOTOWERS_CALOTOWER_H 1
36 double emE,
double hadE,
double outerE,
37 int ecal_tp,
int hcal_tp,
42 double emE,
double hadE,
double outerE,
43 int ecal_tp,
int hcal_tp,
48 float emE,
float hadE,
float outerE,
49 int ecal_tp,
int hcal_tp,
54 float emE,
float hadE,
float outerE,
55 int ecal_tp,
int hcal_tp,
64 #if defined(__GXX_EXPERIMENTAL_CXX0X__)
65 void setConstituents( std::vector<DetId>&& ids ) {
constituents_=std::move(ids);}
75 unsigned int numRecHcalChan,
unsigned int numRecEcalChan,
76 unsigned int numProbHcalChan,
unsigned int numProbEcalChan);
109 using LeafCandidate::et;
115 double p (
double vtxZ)
const {
return p4(vtxZ).P(); }
116 double et(
double vtxZ)
const {
return p4(vtxZ).Et(); }
227 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 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
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
double emEt(double vtxZ) const
virtual double theta() const
momentum polar angle
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
math::XYZPoint Point
point in the space
double et(double vtxZ) const
void setCaloTowerStatus(uint32_t s)
int ieta() const
get the tower ieta
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
double hadEt(double vtxZ) const
double outerEnergy() const
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.
std::vector< DetId > constituents_
void addConstituent(DetId id)