#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 const_iterator | begin () const |
first daughter const_iterator More... | |
virtual iterator | begin () |
first daughter iterator More... | |
template<typename S > | |
daughter_iterator< S >::type | beginFilter (const S &s) const |
virtual Vector | boostToCM () const |
virtual int | charge () const |
electric charge More... | |
virtual LeafCandidate * | clone () const |
returns a clone of the Candidate object More... | |
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 const_iterator | end () const |
last daughter const_iterator More... | |
virtual iterator | end () |
last daughter iterator More... | |
template<typename S > | |
daughter_iterator< S >::type | endFilter (const S &s) const |
virtual double | energy () const |
energy More... | |
virtual double | et () const |
transverse energy More... | |
virtual float | 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 () | |
default constructor More... | |
LeafCandidate (const Candidate &c) | |
template<typename P4 > | |
LeafCandidate (Charge q, const P4 &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from Any values More... | |
LeafCandidate (Charge q, const PtEtaPhiMass &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const GlobalVector &p3, float iEnergy, bool massless, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
LeafCandidate (Charge q, const GlobalVector &p3, float iEnergy, float imass, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values More... | |
virtual bool | longLived () const |
is long lived? More... | |
virtual float | mass () const |
mass More... | |
virtual bool | massConstraint () const |
do mass constraint? More... | |
virtual float | 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 |
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 float | phi () const |
momentum azimuthal angle More... | |
virtual const PolarLorentzVector & | polarP4 () const |
four-momentum Lorentz vector More... | |
virtual float | 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 () |
set long lived flag More... | |
virtual void | setMass (double m) |
set particle mass More... | |
virtual void | setMassConstraint () |
set mass constraint flag More... | |
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 | |
template<typename S > | |
daughter_iterator< S >::type | beginFilter (const S &s) const |
Candidate () | |
default constructor More... | |
template<typename S > | |
daughter_iterator< S >::type | endFilter (const S &s) const |
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 | |
Static Public Member Functions inherited from reco::LeafCandidate | |
static double | dmass (GlobalVector v, double e) |
static double | magd (GlobalVector v) |
Static Public Attributes inherited from reco::LeafCandidate | |
static const unsigned int | longLivedTag = 65536 |
long lived flag More... | |
static const unsigned int | massConstraintTag = 131072 |
do mass constraint flag More... | |
Protected Member Functions inherited from reco::LeafCandidate | |
void | cacheCartesian () const |
set internal cache More... | |
void | cachePolar () const |
set internal cache More... | |
void | clearCache () const |
clear internal cache More... | |
virtual bool | overlap (const Candidate &) const |
check overlap with another Candidate More... | |
Protected Attributes inherited from reco::LeafCandidate | |
bool | cacheCartesianFixed_ |
bool | cachePolarFixed_ |
has cache been set? More... | |
float | eta_ |
float | mass_ |
LorentzVector | p4Cartesian_ |
internal cache for p4 More... | |
PolarLorentzVector | p4Polar_ |
internal cache for p4 More... | |
int | pdgId_ |
PDG identifier. More... | |
float | phi_ |
float | pt_ |
four-momentum Lorentz vector More... | |
Charge | qx3_ |
electric charge More... | |
int | status_ |
status word More... | |
Point | vertex_ |
vertex position More... | |
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_.
|
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_.
|
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().