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";
bool isElectron() const override
bool isMuon() const override
bool isTrackerMuon() const override
const CandidatePtr & masterClonePtr() const override
double vertexNdof() const override
const Candidate * mother(size_type) const override
return mother at a given position (throws an exception)
int charge() const final
electric charge
bool isJet() const override
bool isStandAloneMuon() const override
bool isCaloMuon() const override
double vertexNormalizedChi2() const override
chi-squared divided by n.d.o.f.
bool hasMasterClonePtr() const override
CovarianceMatrix vertexCovariance() const final
return SMatrix
virtual const LorentzVector & p4() const =0
four-momentum Lorentz vector
bool isConvertedPhoton() const override
const Point & vertex() const override
vertex position (overwritten by PF...)
const LorentzVector & p4() const final
four-momentum Lorentz vector
size_t numberOfDaughters() const override
number of daughters
size_t numberOfMothers() const override
number of mothers
const Candidate * daughter(size_type) const override
return daughter at a given position (throws an exception)
const CandidateBaseRef & masterClone() const override
void fillVertexCovariance(CovarianceMatrix &v) const override
fill SMatrix
virtual int charge() const =0
electric charge
~LeafCandidate() override
destructor
bool isPhoton() const override
double vertexChi2() const override
chi-squares
bool hasMasterClone() const override
bool overlap(const Candidate &) const override
check overlap with another Candidate
virtual const Point & vertex() const =0
vertex position
bool isGlobalMuon() const override