9 <<
"this Candidate has no master clone reference." 10 <<
"Can't call masterClone() method.\n";
24 <<
"this Candidate has no master clone ptr." 25 <<
"Can't call masterClonePtr() method.\n";
50 <<
"This Candidate type does not implement daughter(std::string). " 51 <<
"Please use CompositeCandidate or NamedCompositeCandidate.\n";
56 <<
"This Candidate type does not implement daughter(std::string). " 57 <<
"Please use CompositeCandidate or NamedCompositeCandidate.\n";
80 <<
"reco::ConcreteCandidate does not implement vertex covariant matrix.\n";
85 <<
"reco::ConcreteCandidate does not implement vertex covariant matrix.\n";
virtual double vertexChi2() const
chi-squares
virtual const Point & vertex() const
vertex position (overwritten by PF...)
virtual bool isConvertedPhoton() const
virtual bool isPhoton() const
virtual bool isStandAloneMuon() const
virtual bool isMuon() const
virtual size_t numberOfDaughters() const
number of daughters
virtual int charge() const final
electric charge
virtual bool isGlobalMuon() const
virtual const CandidatePtr & masterClonePtr() const
virtual const Candidate * daughter(size_type) const
return daughter at a given position (throws an exception)
CovarianceMatrix vertexCovariance() const final
return SMatrix
virtual ~LeafCandidate()
destructor
virtual const LorentzVector & p4() const =0
four-momentum Lorentz vector
virtual bool hasMasterClone() const
virtual double vertexNormalizedChi2() const
chi-squared divided by n.d.o.f.
virtual bool overlap(const Candidate &) const
check overlap with another Candidate
virtual bool hasMasterClonePtr() const
virtual bool isElectron() const
virtual bool isCaloMuon() const
virtual bool isTrackerMuon() const
virtual bool isJet() const
virtual int charge() const =0
electric charge
virtual size_t numberOfMothers() const
number of mothers
virtual const CandidateBaseRef & masterClone() const
virtual const Point & vertex() const =0
vertex position
virtual const LorentzVector & p4() const final
four-momentum Lorentz vector
virtual void fillVertexCovariance(CovarianceMatrix &v) const
fill SMatrix
virtual double vertexNdof() const
virtual const Candidate * mother(size_type) const
return mother at a given position (throws an exception)