1 #ifndef Candidate_ShallowClonePtrCandidate_h
2 #define Candidate_ShallowClonePtrCandidate_h
66 virtual bool isMuon()
const;
73 virtual bool isJet()
const;
virtual const_iterator begin() const
first daughter const_iterator
virtual bool isStandAloneMuon() const
int Charge
electric charge type
virtual bool isCaloMuon() const
virtual size_t numberOfDaughters() const
number of daughters
virtual const CandidatePtr & masterClonePtr() const
returns reference to master clone pointer
candidate::const_iterator const_iterator
candidate::iterator_imp_specific< daughters > iterator_imp_specific
virtual const Candidate * daughter(size_type i) const
return daughter at a given position (throws an exception)
CandidatePtr masterClone_
CandidatePtrerence to master clone.
virtual bool isElectron() const
ShallowClonePtrCandidate(const CandidatePtr &masterClone, Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0))
constructor from values
virtual bool overlap(const Candidate &c) const
check overlap with another Candidate
virtual bool hasMasterClonePtr() const
has master clone pointer
ShallowClonePtrCandidate(const CandidatePtr &masterClone)
constructor from Particle
virtual const Candidate * daughter(size_type) const
return daughter at a given position (throws an exception)
virtual bool isGlobalMuon() const
virtual bool isMuon() const
ShallowClonePtrCandidate()
default constructor
candidate::const_iterator_imp_specific< daughters > const_iterator_imp_specific
CandidateCollection daughters
collection of daughter candidates
virtual bool isPhoton() const
virtual bool isJet() const
candidate::iterator iterator
virtual bool isConvertedPhoton() const
ShallowClonePtrCandidate(const CandidatePtr &masterClone, Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0))
constructor from values
math::XYZTLorentzVector LorentzVector
Lorentz vector.
virtual ~ShallowClonePtrCandidate()
destructor
virtual size_t numberOfMothers() const
number of mothers
virtual const CandidateBaseRef & masterClone() const
virtual const Candidate * mother(size_type i) const
return mother at a given position (throws an exception)
virtual const_iterator end() const
last daughter const_iterator
virtual bool isTrackerMuon() const
math::XYZPoint Point
point in the space
virtual const LorentzVector & p4() const
four-momentum Lorentz vector
virtual ShallowClonePtrCandidate * clone() const
returns a clone of the Candidate object
math::XYZPoint Point
point in the space
math::PtEtaPhiMLorentzVector PolarLorentzVector
Lorentz vector.