1 #ifndef Candidate_ShallowClonePtrCandidate_h
2 #define Candidate_ShallowClonePtrCandidate_h
56 virtual bool isMuon()
const;
63 virtual bool isJet()
const;
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
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
CandidateCollection daughters
collection of daughter candidates
virtual bool isPhoton() const
virtual bool isJet() const
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 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.