#include <CompositeCandidate.h>
Public Types | |
typedef CandidateCollection | daughters |
collection of daughters More... | |
typedef std::vector< std::string > | role_collection |
Public Types inherited from reco::LeafCandidate | |
typedef int | Charge |
electric charge type More... | |
typedef CandidateCollection | daughters |
collection of daughter candidates More... | |
typedef unsigned int | index |
typedef math::XYZTLorentzVector | LorentzVector |
Lorentz vector. More... | |
typedef math::XYZPoint | Point |
point in the space More... | |
typedef math::PtEtaPhiMLorentzVector | PolarLorentzVector |
Lorentz vector. More... | |
typedef math::XYZVector | Vector |
point in the space More... | |
Public Types inherited from reco::Candidate | |
enum | { dimension = 3 } |
enum | { size = dimension * (dimension + 1)/2 } |
matix size More... | |
typedef int | Charge |
electric charge type More... | |
typedef candidate::const_iterator | const_iterator |
typedef math::Error< dimension >::type | CovarianceMatrix |
covariance error matrix (3x3) More... | |
typedef unsigned int | index |
index type More... | |
typedef candidate::iterator | iterator |
typedef math::XYZTLorentzVector | LorentzVector |
Lorentz vector. More... | |
typedef math::XYZPoint | Point |
point in the space More... | |
typedef math::PtEtaPhiMLorentzVector | PolarLorentzVector |
Lorentz vector. More... | |
typedef size_t | size_type |
typedef math::XYZVector | Vector |
point in the space More... | |
Public Member Functions | |
void | addDaughter (const Candidate &, const std::string &s="") |
add a clone of the passed candidate as daughter More... | |
void | addDaughter (std::unique_ptr< Candidate >, const std::string &s="") |
add a clone of the passed candidate as daughter More... | |
void | applyRoles () |
void | clearDaughters () |
clear daughters More... | |
void | clearRoles () |
virtual CompositeCandidate * | clone () const |
returns a clone of the candidate More... | |
CompositeCandidate (std::string name="") | |
default constructor More... | |
template<typename P4 > | |
CompositeCandidate (Charge q, const P4 &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true, std::string name="") | |
constructor from values More... | |
CompositeCandidate (const Candidate &p, const std::string &name="") | |
constructor from values More... | |
CompositeCandidate (const Candidate &p, const std::string &name, role_collection const &roles) | |
constructor from values More... | |
virtual const Candidate * | daughter (size_type) const |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) More... | |
virtual Candidate * | daughter (size_type) |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 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 Candidate * | mother (size_type i=0) const |
return pointer to mother More... | |
std::string | name () const |
get the name of the candidate More... | |
virtual size_type | numberOfDaughters () const |
number of daughters More... | |
virtual size_type | numberOfMothers () const |
number of mothers (zero or one in most of but not all the cases) More... | |
role_collection const & | roles () const |
get the roles More... | |
void | setName (std::string name) |
set the name of the candidate More... | |
void | setRoles (const role_collection &roles) |
set the roles More... | |
virtual | ~CompositeCandidate () |
destructor More... | |
Public Member Functions inherited from reco::LeafCandidate | |
virtual Vector | boostToCM () const final |
virtual int | charge () const final |
electric charge More... | |
void | construct (int qx3, float pt, float eta, float phi, float mass, const Point &vtx, int pdgId, int status) |
virtual double | energy () const final |
energy More... | |
virtual double | et () const final |
transverse energy More... | |
virtual double | et2 () const final |
transverse energy squared (use this for cut!) More... | |
virtual double | eta () const final |
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 () | |
LeafCandidate (const Candidate &c) | |
template<typename... Args> | |
LeafCandidate (Args &&...args) | |
LeafCandidate (LeafCandidate &rh) | |
LeafCandidate (LeafCandidate &&)=default | |
LeafCandidate (LeafCandidate const &)=default | |
virtual bool | longLived () const final |
is long lived? More... | |
virtual double | mass () const final |
mass More... | |
virtual bool | massConstraint () const final |
do mass constraint? More... | |
virtual double | massSqr () const final |
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 final |
spatial momentum vector More... | |
virtual double | mt () const final |
transverse mass More... | |
virtual double | mtSqr () const final |
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 | numberOfSourceCandidatePtrs () const |
LeafCandidate & | operator= (LeafCandidate &&)=default |
LeafCandidate & | operator= (LeafCandidate const &)=default |
virtual double | p () const final |
magnitude of momentum vector More... | |
virtual const LorentzVector & | p4 () const final |
four-momentum Lorentz vector More... | |
virtual int | pdgId () const final |
PDG identifier. More... | |
virtual double | phi () const final |
momentum azimuthal angle More... | |
virtual const PolarLorentzVector & | polarP4 () const final |
four-momentum Lorentz vector More... | |
virtual double | pt () const final |
transverse momentum More... | |
virtual double | px () const final |
x coordinate of momentum vector More... | |
virtual double | py () const final |
y coordinate of momentum vector More... | |
virtual double | pz () const final |
z coordinate of momentum vector More... | |
virtual double | rapidity () const final |
rapidity More... | |
virtual void | setCharge (Charge q) final |
set electric charge More... | |
virtual void | setLongLived () final |
virtual void | setMass (double m) final |
set particle mass More... | |
virtual void | setMassConstraint () final |
virtual void | setP4 (const LorentzVector &p4) final |
set 4-momentum More... | |
virtual void | setP4 (const PolarLorentzVector &p4) final |
set 4-momentum More... | |
virtual void | setPdgId (int pdgId) final |
virtual void | setPz (double pz) final |
virtual void | setStatus (int status) final |
set status word More... | |
virtual void | setThreeCharge (Charge qx3) final |
set electric charge More... | |
virtual void | setVertex (const Point &vertex) |
set vertex More... | |
virtual CandidatePtr | sourceCandidatePtr (size_type i) const |
virtual int | status () const final |
status word More... | |
virtual double | theta () const final |
momentum polar angle More... | |
virtual int | threeCharge () const final |
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 final |
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 final |
rapidity More... | |
virtual | ~LeafCandidate () |
destructor More... | |
Public Member Functions inherited from reco::Candidate | |
const_iterator | begin () const |
first daughter const_iterator More... | |
iterator | begin () |
first daughter iterator More... | |
virtual const Track * | bestTrack () const |
Candidate () | |
default constructor More... | |
virtual float | dxyError () const |
uncertainty on dxy More... | |
virtual float | dzError () const |
uncertainty on dz More... | |
const_iterator | end () const |
last daughter const_iterator More... | |
iterator | end () |
last daughter iterator 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... | |
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 Member Functions | |
virtual bool | overlap (const Candidate &) const |
check overlap with another daughter More... | |
Private Attributes | |
daughters | dau |
collection of daughters More... | |
std::string | name_ |
candidate name More... | |
role_collection | roles_ |
candidate roles More... | |
Additional Inherited Members |
A Candidate composed of daughters. The daughters are owned by the composite candidate.
Definition at line 21 of file CompositeCandidate.h.
collection of daughters
Definition at line 24 of file CompositeCandidate.h.
typedef std::vector<std::string> reco::CompositeCandidate::role_collection |
Definition at line 25 of file CompositeCandidate.h.
|
inline |
default constructor
Definition at line 27 of file CompositeCandidate.h.
Referenced by clone(), CompositeCandidate(), and reco::PFCandidate::PFCandidate().
|
inline |
constructor from values
Definition at line 30 of file CompositeCandidate.h.
References CompositeCandidate(), name(), reco::LeafCandidate::p(), roles(), AlCaHLTBitMon_QueryRunRegistry::string, and ~CompositeCandidate().
|
explicit |
constructor from values
Definition at line 6 of file CompositeCandidate.cc.
References addDaughter(), reco::Candidate::daughter(), mps_fire::i, gen::n, and reco::Candidate::numberOfDaughters().
|
explicit |
constructor from values
Definition at line 15 of file CompositeCandidate.cc.
References addDaughter(), reco::Candidate::daughter(), mps_fire::i, gen::n, reco::Candidate::numberOfDaughters(), alignCSCRings::r, and roles_.
|
virtual |
destructor
Reimplemented in pat::CompositeCandidate.
Definition at line 30 of file CompositeCandidate.cc.
Referenced by CompositeCandidate().
void CompositeCandidate::addDaughter | ( | const Candidate & | cand, |
const std::string & | s = "" |
||
) |
add a clone of the passed candidate as daughter
Definition at line 117 of file CompositeCandidate.cc.
References reco::Candidate::begin(), EnergyCorrector::c, alignmentValidation::c1, reco::Candidate::clone(), dau, reco::Candidate::end(), Exception, spr::find(), edm::OwnVector< T, P >::push_back(), roles_, and setName().
Referenced by combiner::helpers::NormalClone::addDaughter(), combiner::helpers::ShallowClone::addDaughter(), combiner::helpers::ShallowClonePtr::addDaughter(), reco::NamedCompositeCandidate::addDaughter(), cloneDecayTree(), CompositeCandidate(), ZeeCandidateFilter::filter(), V0Fitter::fitAll(), TtFullHadHypothesis::hypo(), TtFullLepHypothesis::hypo(), TtSemiLepHypothesis::hypo(), reco::PFTauDecayMode::PFTauDecayMode(), HLTTriMuonIsolation::produce(), Onia2MuMuPAT::produce(), TruthTauDecayModeProducer::produce(), PatJPsiProducer::produce(), BoostedTopProducer::produce(), PFPhotonAlgo::RunPFPhoton(), PFElectronAlgo::SetCandidates(), setRoles(), TtSemiEvtSolution::setupHyp(), BPHDecayMomentum::sumMomentum(), and reco::WMuNuCandidate::WMuNuCandidate().
void CompositeCandidate::addDaughter | ( | std::unique_ptr< Candidate > | cand, |
const std::string & | s = "" |
||
) |
add a clone of the passed candidate as daughter
Definition at line 136 of file CompositeCandidate.cc.
References reco::Candidate::begin(), alignmentValidation::c1, dau, reco::Candidate::end(), Exception, spr::find(), eostools::move(), edm::OwnVector< T, P >::push_back(), roles_, and setName().
void CompositeCandidate::applyRoles | ( | ) |
Definition at line 55 of file CompositeCandidate.cc.
References EnergyCorrector::c, alignmentValidation::c1, daughter(), Exception, mps_fire::i, numberOfDaughters(), roles_, setName(), and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by clearRoles().
|
inline |
clear daughters
Definition at line 64 of file CompositeCandidate.h.
References edm::OwnVector< T, P >::clear(), and dau.
Referenced by reco::NamedCompositeCandidate::clearDaughters(), BPHDecayMomentum::computeMomentum(), and TtSemiEvtSolution::setupHyp().
|
inline |
Definition at line 66 of file CompositeCandidate.h.
References applyRoles(), mps_fire::i, mother(), numberOfMothers(), and roles_.
Referenced by TtSemiEvtSolution::setupHyp().
|
virtual |
returns a clone of the candidate
Reimplemented from reco::LeafCandidate.
Reimplemented in reco::PFCandidate, reco::PFTauDecayMode, pat::PFParticle, pat::CompositeCandidate, reco::NamedCompositeCandidate, reco::VertexCompositeCandidate, reco::IsolatedPFCandidate, and reco::PileUpPFCandidate.
Definition at line 32 of file CompositeCandidate.cc.
References CompositeCandidate().
Referenced by setRoles().
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode)
Reimplemented from reco::LeafCandidate.
Reimplemented in reco::NamedCompositeCandidate.
Definition at line 34 of file CompositeCandidate.cc.
References dau, mps_fire::i, and numberOfDaughters().
Referenced by BPHDaughterSelect::accept(), reco::WMuNuCandidate::acop(), ZeePlots::analyze(), WenuPlots::analyze(), reco::NamedCompositeCandidate::applyRoles(), applyRoles(), reco::PFTauDecayMode::chargedPionCandidates(), daughter(), reco::NamedCompositeCandidate::daughter(), BPHWriteSpecificDecay::fill(), reco::PFTauDecayMode::filteredObjectCandidates(), reco::PFTauDecayMode::neutralPionCandidates(), reco::PFTauDecayMode::PFTauDecayMode(), HLTTriMuonIsolation::produce(), pat::PATSecondaryVertexSlimmer::produce(), ZMuMuUserData::produce(), MuMuForEmbeddingSelector::produce(), MuScleFitMuonSelector::selectMuons(), and setRoles().
return daughter at a given position, i = 0, ... numberOfDaughters() - 1
Reimplemented from reco::LeafCandidate.
Reimplemented in reco::NamedCompositeCandidate.
Definition at line 38 of file CompositeCandidate.cc.
References edmIntegrityCheck::d, dau, and numberOfDaughters().
|
virtual |
return daughter with a specified role name
Reimplemented from reco::LeafCandidate.
Reimplemented in reco::NamedCompositeCandidate.
Definition at line 79 of file CompositeCandidate.cc.
References daughter(), Exception, runEdmFileComparison::found, mps_fire::i, N, and roles_.
|
virtual |
return daughter with a specified role name
Reimplemented from reco::LeafCandidate.
Reimplemented in reco::NamedCompositeCandidate.
Definition at line 98 of file CompositeCandidate.cc.
References daughter(), Exception, runEdmFileComparison::found, mps_fire::i, N, and roles_.
return pointer to mother
Reimplemented from reco::LeafCandidate.
Definition at line 43 of file CompositeCandidate.cc.
Referenced by clearRoles(), and reco::operator<<().
|
inline |
get the name of the candidate
Definition at line 41 of file CompositeCandidate.h.
References name_.
Referenced by config.CFG::__str__(), CompositeCandidate(), validation.Sample::digest(), VIDSelectorBase.VIDSelectorBase::initialize(), setName(), and Vispa.Views.PropertyView.Property::valueChanged().
|
virtual |
number of daughters
Reimplemented from reco::LeafCandidate.
Definition at line 47 of file CompositeCandidate.cc.
References dau, and edm::OwnVector< T, P >::size().
Referenced by reco::NamedCompositeCandidate::applyRoles(), applyRoles(), reco::PFTauDecayMode::chargedPionCandidates(), daughter(), BPHWriteSpecificDecay::fill(), reco::PFTauDecayMode::filteredObjectCandidates(), reco::NamedCompositeCandidate::NamedCompositeCandidate(), reco::PFTauDecayMode::neutralPionCandidates(), reco::PFTauDecayMode::pfMasterClones(), reco::PFTauDecayMode::PFTauDecayMode(), pat::PATSecondaryVertexSlimmer::produce(), BoostedTopProducer::produce(), and setRoles().
|
virtual |
number of mothers (zero or one in most of but not all the cases)
Reimplemented from reco::LeafCandidate.
Definition at line 49 of file CompositeCandidate.cc.
Referenced by clearRoles().
|
privatevirtual |
check overlap with another daughter
Reimplemented from reco::LeafCandidate.
Reimplemented in reco::PFCandidate.
Definition at line 51 of file CompositeCandidate.cc.
References Exception.
|
inline |
get the roles
Definition at line 45 of file CompositeCandidate.h.
References roles_.
Referenced by CompositeCandidate(), and setRoles().
|
inline |
set the name of the candidate
Definition at line 43 of file CompositeCandidate.h.
Referenced by Vispa.Gui.PortWidget.PortWidget::__init__(), Vispa.Views.PropertyView.Property::__init__(), addDaughter(), and applyRoles().
|
inline |
set the roles
Definition at line 47 of file CompositeCandidate.h.
References addDaughter(), clone(), daughter(), numberOfDaughters(), roles(), roles_, alignCSCRings::s, and AlCaHLTBitMon_QueryRunRegistry::string.
|
private |
collection of daughters
Definition at line 76 of file CompositeCandidate.h.
Referenced by addDaughter(), clearDaughters(), daughter(), and numberOfDaughters().
|
private |
candidate name
Definition at line 80 of file CompositeCandidate.h.
|
private |
candidate roles
Definition at line 82 of file CompositeCandidate.h.
Referenced by addDaughter(), applyRoles(), clearRoles(), CompositeCandidate(), daughter(), roles(), and setRoles().