#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... | |
~CastorTower () override | |
destructor More... | |
Public Member Functions inherited from reco::LeafCandidate | |
Vector | boostToCM () const final |
int | charge () const final |
electric charge More... | |
LeafCandidate * | clone () const override |
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) |
const Candidate * | daughter (size_type) const override |
return daughter at a given position (throws an exception) More... | |
Candidate * | daughter (size_type) override |
return daughter at a given position (throws an exception) More... | |
Candidate * | daughter (const std::string &s) override |
return daughter with a specified role name More... | |
const Candidate * | daughter (const std::string &s) const override |
return daughter with a specified role name More... | |
double | energy () const final |
energy More... | |
double | et () const final |
transverse energy More... | |
double | et2 () const final |
transverse energy squared (use this for cut!) More... | |
double | eta () const final |
momentum pseudorapidity More... | |
void | fillVertexCovariance (CovarianceMatrix &v) const override |
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... | |
bool | hasMasterClone () const override |
bool | hasMasterClonePtr () const override |
bool | isCaloMuon () const override |
bool | isConvertedPhoton () const override |
bool | isElectron () const override |
bool | isGlobalMuon () const override |
bool | isJet () const override |
bool | isMuon () const override |
bool | isPhoton () const override |
bool | isStandAloneMuon () const override |
bool | isTrackerMuon () const override |
LeafCandidate () | |
LeafCandidate (const Candidate &c) | |
template<typename... Args> | |
LeafCandidate (Args &&... args) | |
LeafCandidate (LeafCandidate &rh) | |
LeafCandidate (LeafCandidate &&)=default | |
LeafCandidate (LeafCandidate const &)=default | |
bool | longLived () const final |
is long lived? More... | |
double | mass () const final |
mass More... | |
bool | massConstraint () const final |
do mass constraint? More... | |
double | massSqr () const final |
mass squared More... | |
const CandidateBaseRef & | masterClone () const override |
const CandidatePtr & | masterClonePtr () const override |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
Vector | momentum () const final |
spatial momentum vector More... | |
const Candidate * | mother (size_type) const override |
return mother at a given position (throws an exception) More... | |
double | mt () const final |
transverse mass More... | |
double | mtSqr () const final |
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... | |
size_t | numberOfDaughters () const override |
number of daughters More... | |
size_t | numberOfMothers () const override |
number of mothers More... | |
size_t | numberOfSourceCandidatePtrs () const override |
LeafCandidate & | operator= (LeafCandidate &&)=default |
LeafCandidate & | operator= (LeafCandidate const &)=default |
double | p () const final |
magnitude of momentum vector More... | |
const LorentzVector & | p4 () const final |
four-momentum Lorentz vector More... | |
int | pdgId () const final |
PDG identifier. More... | |
double | phi () const final |
momentum azimuthal angle More... | |
const PolarLorentzVector & | polarP4 () const final |
four-momentum Lorentz vector More... | |
double | pt () const final |
transverse momentum More... | |
double | px () const final |
x coordinate of momentum vector More... | |
double | py () const final |
y coordinate of momentum vector More... | |
double | pz () const final |
z coordinate of momentum vector More... | |
double | rapidity () const final |
rapidity More... | |
void | setCharge (Charge q) final |
set electric charge More... | |
void | setLongLived () final |
void | setMass (double m) final |
set particle mass More... | |
void | setMassConstraint () final |
void | setP4 (const LorentzVector &p4) final |
set 4-momentum More... | |
void | setP4 (const PolarLorentzVector &p4) final |
set 4-momentum More... | |
void | setPdgId (int pdgId) final |
void | setPz (double pz) final |
void | setStatus (int status) final |
set status word More... | |
void | setThreeCharge (Charge qx3) final |
set electric charge More... | |
void | setVertex (const Point &vertex) override |
set vertex More... | |
CandidatePtr | sourceCandidatePtr (size_type i) const override |
int | status () const final |
status word More... | |
double | theta () const final |
momentum polar angle More... | |
int | threeCharge () const final |
electric charge More... | |
const Point & | vertex () const override |
vertex position (overwritten by PF...) More... | |
double | vertexChi2 () const override |
chi-squares More... | |
double | vertexCovariance (int i, int j) const override |
(i, j)-th element of error matrix, i, j = 0, ... 2 More... | |
CovarianceMatrix | vertexCovariance () const final |
return SMatrix More... | |
double | vertexNdof () const override |
double | vertexNormalizedChi2 () const override |
chi-squared divided by n.d.o.f. More... | |
double | vx () const override |
x coordinate of vertex position More... | |
double | vy () const override |
y coordinate of vertex position More... | |
double | vz () const override |
z coordinate of vertex position More... | |
double | y () const final |
rapidity More... | |
~LeafCandidate () override | |
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 28 of file CastorTower.h.
Definition at line 29 of file CastorTower.h.
Definition at line 30 of file CastorTower.h.
|
inline |
Definition at line 34 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 3 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_.
|
override |
|
inline |
add reference to constituent CastorRecHit
Definition at line 87 of file CastorTower.h.
References edm::RefVector< C, T, F >::push_back(), and usedRecHits_.
Referenced by counter.Counter::register(), SequenceTypes._TaskBase::remove(), and SequenceTypes._TaskBase::replace().
|
inline |
tower depth in z
Definition at line 69 of file CastorTower.h.
References depth_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), CastorTower(), and CastorClusterProducer::produce().
|
inline |
tower em energy
Definition at line 60 of file CastorTower.h.
References emEnergy_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), CastorTower(), and CastorClusterProducer::produce().
|
inline |
tower em/tot ratio
Definition at line 66 of file CastorTower.h.
References fem_.
Referenced by CastorTower().
|
inline |
tower hotcell/tot ratio
Definition at line 72 of file CastorTower.h.
References fhot_.
Referenced by reco::helper::CastorJetIDHelper::calculate(), CastorTower(), and CastorClusterProducer::produce().
|
inline |
vector of used RecHits
Definition at line 75 of file CastorTower.h.
References usedRecHits_.
|
inline |
tower had energy
Definition at line 63 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 57 of file CastorTower.h.
References position_.
Referenced by CastorTower().
|
inline |
fist iterator over CastorRecHit constituents
Definition at line 78 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 81 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 84 of file CastorTower.h.
References edm::RefVector< C, T, F >::size(), and usedRecHits_.
|
inline |
rho of tower centroid
Definition at line 108 of file CastorTower.h.
References position_.
Referenced by Lepton.Lepton::absIsoFromEA(), and Muon.Muon::absIsoWithFSR().
|
inline |
x of tower centroid
Definition at line 102 of file CastorTower.h.
References position_.
|
inline |
y of tower centroid
Definition at line 105 of file CastorTower.h.
References position_.
|
private |
|
private |
tower em energy
Definition at line 118 of file CastorTower.h.
Referenced by CastorTower(), and emEnergy().
|
private |
tower energy
Definition at line 112 of file CastorTower.h.
Referenced by CastorTower(), operator<(), operator<=(), operator>(), and operator>=().
|
private |
tower em/tot Ratio
Definition at line 124 of file CastorTower.h.
Referenced by CastorTower(), and fem().
|
private |
tower hotcell/tot ratio
Definition at line 130 of file CastorTower.h.
Referenced by CastorTower(), and fhot().
|
private |
tower had energy
Definition at line 121 of file CastorTower.h.
Referenced by CastorTower(), and hadEnergy().
|
private |
tower centroid position
Definition at line 115 of file CastorTower.h.
Referenced by CastorTower(), position(), rho(), xPos(), and yPos().
|
private |
references to CastorRecHit constituents
Definition at line 133 of file CastorTower.h.
Referenced by add(), CastorTower(), getUsedRecHits(), rechitsBegin(), rechitsEnd(), and rechitsSize().