#include <DataFormats/CastorReco/CastorTower.h>
Public Member Functions | |
void | add (const CastorRecHitRef &rechit) |
add reference to constituent CastorRecHit More... | |
CastorTower () | |
CastorTower (const double energy, const ROOT::Math::XYZPoint &position, const double emEnergy, const double hadEnergy, const double fem, const double depth, const double fhot, const CastorRecHitRefs &usedRecHits) | |
double | depth () const |
tower depth in z More... | |
double | emEnergy () const |
tower em energy More... | |
double | fem () const |
tower em/tot ratio More... | |
double | fhot () const |
tower hotcell/tot ratio More... | |
CastorRecHitRefs | getUsedRecHits () const |
vector of used RecHits More... | |
double | hadEnergy () const |
tower had energy More... | |
bool | operator< (const CastorTower &rhs) const |
comparison <= operator More... | |
bool | operator<= (const CastorTower &rhs) const |
comparison <= operator More... | |
bool | operator> (const CastorTower &rhs) const |
comparison > operator More... | |
bool | operator>= (const CastorTower &rhs) const |
comparison >= operator More... | |
ROOT::Math::XYZPoint | position () const |
tower centroid position More... | |
CastorRecHitRefs::iterator | rechitsBegin () const |
fist iterator over CastorRecHit constituents More... | |
CastorRecHitRefs::iterator | rechitsEnd () const |
last iterator over CastorRecHit constituents More... | |
size_t | rechitsSize () const |
number of CastorRecHit constituents More... | |
double | rho () const |
rho of tower centroid More... | |
double | xPos () const |
x of tower centroid More... | |
double | yPos () const |
y of tower centroid More... | |
virtual | ~CastorTower () |
destructor More... | |
Public Member Functions inherited from reco::LeafCandidate | |
virtual Vector | boostToCM () const |
virtual int | charge () const |
electric charge More... | |
virtual LeafCandidate * | clone () const |
returns a clone of the Candidate object More... | |
void | construct (int qx3, float pt, float eta, float phi, float mass, const Point &vtx, int pdgId, int status) |
virtual const Candidate * | daughter (size_type) const |
return daughter at a given position (throws an exception) More... | |
virtual Candidate * | daughter (size_type) |
return daughter at a given position (throws an exception) More... | |
virtual Candidate * | daughter (const std::string &s) |
return daughter with a specified role name More... | |
virtual const Candidate * | daughter (const std::string &s) const |
return daughter with a specified role name More... | |
virtual double | energy () const |
energy More... | |
virtual double | et () const |
transverse energy More... | |
virtual double | et2 () const |
transverse energy squared (use this for cut!) More... | |
virtual double | eta () const |
momentum pseudorapidity More... | |
virtual void | fillVertexCovariance (CovarianceMatrix &v) const |
fill SMatrix More... | |
template<typename T > | |
T | get () const |
get a component More... | |
template<typename T , typename Tag > | |
T | get () const |
get a component More... | |
template<typename T > | |
T | get (size_type i) const |
get a component More... | |
template<typename T , typename Tag > | |
T | get (size_type i) const |
get a component More... | |
virtual bool | hasMasterClone () const |
virtual bool | hasMasterClonePtr () const |
virtual bool | isCaloMuon () const |
virtual bool | isConvertedPhoton () const |
virtual bool | isElectron () const |
virtual bool | isGlobalMuon () const |
virtual bool | isJet () const |
virtual bool | isMuon () const |
virtual bool | isPhoton () const |
virtual bool | isStandAloneMuon () const |
virtual bool | isTrackerMuon () const |
LeafCandidate () | |
LeafCandidate (const Candidate &c) | |
template<typename... Args> | |
LeafCandidate (Args &&...args) | |
LeafCandidate (LeafCandidate &rh) | |
LeafCandidate (LeafCandidate &&)=default | |
LeafCandidate (LeafCandidate const &)=default | |
virtual bool | longLived () const |
is long lived? More... | |
virtual double | mass () const |
mass More... | |
virtual bool | massConstraint () const |
do mass constraint? More... | |
virtual double | massSqr () const |
mass squared More... | |
virtual const CandidateBaseRef & | masterClone () const |
virtual const CandidatePtr & | masterClonePtr () const |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
virtual Vector | momentum () const |
spatial momentum vector More... | |
virtual const Candidate * | mother (size_type) const |
return mother at a given position (throws an exception) More... | |
virtual double | mt () const |
transverse mass More... | |
virtual double | mtSqr () const |
transverse mass squared More... | |
template<typename T > | |
size_type | numberOf () const |
number of components More... | |
template<typename T , typename Tag > | |
size_type | numberOf () const |
number of components More... | |
virtual size_t | numberOfDaughters () const |
number of daughters More... | |
virtual size_t | numberOfMothers () const |
number of mothers More... | |
virtual size_t | numberOfSourceCandidatePtrs () const |
LeafCandidate & | operator= (LeafCandidate &&)=default |
LeafCandidate & | operator= (LeafCandidate const &)=default |
virtual double | p () const |
magnitude of momentum vector More... | |
virtual const LorentzVector & | p4 () const |
four-momentum Lorentz vector More... | |
virtual int | pdgId () const |
PDG identifier. More... | |
virtual double | phi () const |
momentum azimuthal angle More... | |
virtual const PolarLorentzVector & | polarP4 () const |
four-momentum Lorentz vector More... | |
virtual double | pt () const |
transverse momentum More... | |
virtual double | px () const |
x coordinate of momentum vector More... | |
virtual double | py () const |
y coordinate of momentum vector More... | |
virtual double | pz () const |
z coordinate of momentum vector More... | |
virtual double | rapidity () const |
rapidity More... | |
virtual void | setCharge (Charge q) |
set electric charge More... | |
virtual void | setLongLived () |
virtual void | setMass (double m) |
set particle mass More... | |
virtual void | setMassConstraint () |
virtual void | setP4 (const LorentzVector &p4) |
set 4-momentum More... | |
virtual void | setP4 (const PolarLorentzVector &p4) |
set 4-momentum More... | |
virtual void | setPdgId (int pdgId) |
virtual void | setPz (double pz) |
virtual void | setStatus (int status) |
set status word More... | |
virtual void | setThreeCharge (Charge qx3) |
set electric charge More... | |
virtual void | setVertex (const Point &vertex) |
set vertex More... | |
virtual CandidatePtr | sourceCandidatePtr (size_type i) const |
virtual int | status () const |
status word More... | |
virtual double | theta () const |
momentum polar angle More... | |
virtual int | threeCharge () const |
electric charge More... | |
virtual const Point & | vertex () const |
vertex position (overwritten by PF...) More... | |
virtual double | vertexChi2 () const |
chi-squares More... | |
virtual double | vertexCovariance (int i, int j) const |
(i, j)-th element of error matrix, i, j = 0, ... 2 More... | |
CovarianceMatrix | vertexCovariance () const |
return SMatrix More... | |
virtual double | vertexNdof () const |
virtual double | vertexNormalizedChi2 () const |
chi-squared divided by n.d.o.f. More... | |
virtual double | vx () const |
x coordinate of vertex position More... | |
virtual double | vy () const |
y coordinate of vertex position More... | |
virtual double | vz () const |
z coordinate of vertex position More... | |
virtual double | y () const |
rapidity More... | |
virtual | ~LeafCandidate () |
destructor More... | |
Public Member Functions inherited from reco::Candidate | |
const_iterator | begin () const |
first daughter const_iterator More... | |
iterator | begin () |
first daughter iterator More... | |
virtual const Track * | bestTrack () const |
Candidate () | |
default constructor More... | |
virtual float | dxyError () const |
uncertainty on dxy More... | |
virtual float | dzError () const |
uncertainty on dz More... | |
const_iterator | end () const |
last daughter const_iterator More... | |
iterator | end () |
last daughter iterator More... | |
template<typename T > | |
T | get () const |
get a component More... | |
template<typename T , typename Tag > | |
T | get () const |
get a component More... | |
template<typename T > | |
T | get (size_type i) const |
get a component More... | |
template<typename T , typename Tag > | |
T | get (size_type i) const |
get a component More... | |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
template<typename T > | |
size_type | numberOf () const |
number of components More... | |
template<typename T , typename Tag > | |
size_type | numberOf () const |
number of components More... | |
virtual void | setSourceCandidatePtr (const CandidatePtr &ptr) |
Set the ptr to the source Candidate. More... | |
virtual | ~Candidate () |
destructor More... | |
Private Attributes | |
double | depth_ |
tower depth More... | |
double | emEnergy_ |
tower em energy More... | |
double | energy_ |
tower energy More... | |
double | fem_ |
tower em/tot Ratio More... | |
double | fhot_ |
tower hotcell/tot ratio More... | |
double | hadEnergy_ |
tower had energy More... | |
ROOT::Math::XYZPoint | position_ |
tower centroid position More... | |
CastorRecHitRefs | usedRecHits_ |
references to CastorRecHit constituents More... | |
Additional Inherited Members |
Class for Castor towers
Definition at line 26 of file CastorTower.h.
Definition at line 29 of file CastorTower.h.
Definition at line 30 of file CastorTower.h.
Definition at line 31 of file CastorTower.h.
|
inline |
Definition at line 35 of file CastorTower.h.
reco::CastorTower::CastorTower | ( | const double | energy, |
const ROOT::Math::XYZPoint & | position, | ||
const double | emEnergy, | ||
const double | hadEnergy, | ||
const double | fem, | ||
const double | depth, | ||
const double | fhot, | ||
const CastorRecHitRefs & | usedRecHits | ||
) |
Definition at line 4 of file CastorTower.cc.
References edm::RefVector< C, T, F >::begin(), depth(), depth_, emEnergy(), emEnergy_, edm::RefVector< C, T, F >::end(), reco::LeafCandidate::energy(), energy_, fem(), fem_, fhot(), fhot_, hadEnergy(), hadEnergy_, position(), position_, edm::RefVector< C, T, F >::push_back(), and usedRecHits_.
|
virtual |
|
inline |
add reference to constituent CastorRecHit
Definition at line 75 of file CastorTower.h.
References edm::RefVector< C, T, F >::push_back(), and usedRecHits_.
Referenced by counter.Counter::register().
|
inline |
tower depth in z
Definition at line 57 of file CastorTower.h.
References depth_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), CastorTower(), and CastorClusterProducer::produce().
|
inline |
tower em energy
Definition at line 48 of file CastorTower.h.
References emEnergy_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), CastorTower(), and CastorClusterProducer::produce().
|
inline |
tower em/tot ratio
Definition at line 54 of file CastorTower.h.
References fem_.
Referenced by CastorTower().
|
inline |
tower hotcell/tot ratio
Definition at line 60 of file CastorTower.h.
References fhot_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), CastorTower(), and CastorClusterProducer::produce().
|
inline |
vector of used RecHits
Definition at line 63 of file CastorTower.h.
References usedRecHits_.
|
inline |
tower had energy
Definition at line 51 of file CastorTower.h.
References hadEnergy_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), CastorTower(), and CastorClusterProducer::produce().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
tower centroid position
Definition at line 45 of file CastorTower.h.
References position_.
Referenced by CastorTower().
|
inline |
fist iterator over CastorRecHit constituents
Definition at line 66 of file CastorTower.h.
References edm::RefVector< C, T, F >::begin(), and usedRecHits_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), and CastorClusterProducer::produce().
|
inline |
last iterator over CastorRecHit constituents
Definition at line 69 of file CastorTower.h.
References edm::RefVector< C, T, F >::end(), and usedRecHits_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), and CastorClusterProducer::produce().
|
inline |
number of CastorRecHit constituents
Definition at line 72 of file CastorTower.h.
References edm::RefVector< C, T, F >::size(), and usedRecHits_.
|
inline |
rho of tower centroid
Definition at line 96 of file CastorTower.h.
References position_.
Referenced by Lepton.Lepton::absIsoFromEA().
|
inline |
x of tower centroid
Definition at line 90 of file CastorTower.h.
References position_.
|
inline |
y of tower centroid
Definition at line 93 of file CastorTower.h.
References position_.
|
private |
|
private |
tower em energy
Definition at line 107 of file CastorTower.h.
Referenced by CastorTower(), and emEnergy().
|
private |
tower energy
Definition at line 101 of file CastorTower.h.
Referenced by CastorTower(), operator<(), operator<=(), operator>(), and operator>=().
|
private |
tower em/tot Ratio
Definition at line 113 of file CastorTower.h.
Referenced by CastorTower(), and fem().
|
private |
tower hotcell/tot ratio
Definition at line 119 of file CastorTower.h.
Referenced by CastorTower(), and fhot().
|
private |
tower had energy
Definition at line 110 of file CastorTower.h.
Referenced by CastorTower(), and hadEnergy().
|
private |
tower centroid position
Definition at line 104 of file CastorTower.h.
Referenced by CastorTower(), position(), rho(), xPos(), and yPos().
|
private |
references to CastorRecHit constituents
Definition at line 122 of file CastorTower.h.
Referenced by add(), CastorTower(), getUsedRecHits(), rechitsBegin(), rechitsEnd(), and rechitsSize().