#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 () |
CompositeCandidate * | clone () const override |
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... | |
const Candidate * | daughter (size_type) const override |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) More... | |
Candidate * | daughter (size_type) override |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 More... | |
Candidate * | daughter (const std::string &s) override |
return daughter with a specified role name More... | |
const Candidate * | daughter (const std::string &s) const override |
return daughter with a specified role name More... | |
const Candidate * | mother (size_type i=0) const override |
return pointer to mother More... | |
std::string | name () const |
get the name of the candidate More... | |
size_type | numberOfDaughters () const override |
number of daughters More... | |
size_type | numberOfMothers () const override |
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... | |
~CompositeCandidate () override | |
destructor More... | |
Public Member Functions inherited from reco::LeafCandidate | |
Vector | boostToCM () const final |
int | charge () const final |
electric charge More... | |
LeafCandidate * | clone () const override |
returns a clone of the Candidate object More... | |
void | construct (int qx3, float pt, float eta, float phi, float mass, const Point &vtx, int pdgId, int status) |
const Candidate * | daughter (size_type) const override |
return daughter at a given position (throws an exception) More... | |
Candidate * | daughter (size_type) override |
return daughter at a given position (throws an exception) More... | |
Candidate * | daughter (const std::string &s) override |
return daughter with a specified role name More... | |
const Candidate * | daughter (const std::string &s) const override |
return daughter with a specified role name More... | |
double | energy () const final |
energy More... | |
double | et () const final |
transverse energy More... | |
double | et2 () const final |
transverse energy squared (use this for cut!) More... | |
double | eta () const final |
momentum pseudorapidity More... | |
void | fillVertexCovariance (CovarianceMatrix &v) const override |
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... | |
bool | hasMasterClone () const override |
bool | hasMasterClonePtr () const override |
bool | isCaloMuon () const override |
bool | isConvertedPhoton () const override |
bool | isElectron () const override |
bool | isGlobalMuon () const override |
bool | isJet () const override |
bool | isMuon () const override |
bool | isPhoton () const override |
bool | isStandAloneMuon () const override |
bool | isTrackerMuon () const override |
LeafCandidate () | |
LeafCandidate (const Candidate &c) | |
template<typename... Args> | |
LeafCandidate (Args &&... args) | |
LeafCandidate (LeafCandidate &rh) | |
LeafCandidate (LeafCandidate &&)=default | |
LeafCandidate (LeafCandidate const &)=default | |
bool | longLived () const final |
is long lived? More... | |
double | mass () const final |
mass More... | |
bool | massConstraint () const final |
do mass constraint? More... | |
double | massSqr () const final |
mass squared More... | |
const CandidateBaseRef & | masterClone () const override |
const CandidatePtr & | masterClonePtr () const override |
template<typename Ref > | |
Ref | masterRef () const |
cast master clone reference to a concrete type More... | |
Vector | momentum () const final |
spatial momentum vector More... | |
const Candidate * | mother (size_type) const override |
return mother at a given position (throws an exception) More... | |
double | mt () const final |
transverse mass More... | |
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... | |
size_t | numberOfDaughters () const override |
number of daughters More... | |
size_t | numberOfMothers () const override |
number of mothers More... | |
size_t | numberOfSourceCandidatePtrs () const override |
LeafCandidate & | operator= (LeafCandidate &&)=default |
LeafCandidate & | operator= (LeafCandidate const &)=default |
double | p () const final |
magnitude of momentum vector More... | |
const LorentzVector & | p4 () const final |
four-momentum Lorentz vector More... | |
int | pdgId () const final |
PDG identifier. More... | |
double | phi () const final |
momentum azimuthal angle More... | |
const PolarLorentzVector & | polarP4 () const final |
four-momentum Lorentz vector More... | |
double | pt () const final |
transverse momentum More... | |
double | px () const final |
x coordinate of momentum vector More... | |
double | py () const final |
y coordinate of momentum vector More... | |
double | pz () const final |
z coordinate of momentum vector More... | |
double | rapidity () const final |
rapidity More... | |
void | setCharge (Charge q) final |
set electric charge More... | |
void | setLongLived () final |
void | setMass (double m) final |
set particle mass More... | |
void | setMassConstraint () final |
void | setP4 (const LorentzVector &p4) final |
set 4-momentum More... | |
void | setP4 (const PolarLorentzVector &p4) final |
set 4-momentum More... | |
void | setPdgId (int pdgId) final |
void | setPz (double pz) final |
void | setStatus (int status) final |
set status word More... | |
void | setThreeCharge (Charge qx3) final |
set electric charge More... | |
void | setVertex (const Point &vertex) override |
set vertex More... | |
CandidatePtr | sourceCandidatePtr (size_type i) const override |
int | status () const final |
status word More... | |
double | theta () const final |
momentum polar angle More... | |
int | threeCharge () const final |
electric charge More... | |
const Point & | vertex () const override |
vertex position (overwritten by PF...) More... | |
double | vertexChi2 () const override |
chi-squares More... | |
double | vertexCovariance (int i, int j) const override |
(i, j)-th element of error matrix, i, j = 0, ... 2 More... | |
CovarianceMatrix | vertexCovariance () const final |
return SMatrix More... | |
double | vertexNdof () const override |
double | vertexNormalizedChi2 () const override |
chi-squared divided by n.d.o.f. More... | |
double | vx () const override |
x coordinate of vertex position More... | |
double | vy () const override |
y coordinate of vertex position More... | |
double | vz () const override |
z coordinate of vertex position More... | |
double | y () const final |
rapidity More... | |
~LeafCandidate () override | |
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 | |
bool | overlap (const Candidate &) const override |
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().
|
inline |
constructor from values
Definition at line 30 of file CompositeCandidate.h.
|
explicit |
constructor from values
Definition at line 6 of file CompositeCandidate.cc.
References addDaughter(), HltBtagPostValidation_cff::c, mps_fire::i, and dqmiodumpmetadata::n.
|
explicit |
constructor from values
Definition at line 13 of file CompositeCandidate.cc.
References addDaughter(), HltBtagPostValidation_cff::c, mps_fire::i, dqmiodumpmetadata::n, and roles_.
|
override |
void CompositeCandidate::addDaughter | ( | const Candidate & | cand, |
const std::string & | s = "" |
||
) |
add a clone of the passed candidate as daughter
Definition at line 108 of file CompositeCandidate.cc.
References reco::Candidate::begin(), HltBtagPostValidation_cff::c, alignmentValidation::c1, dau, reco::Candidate::end(), Exception, spr::find(), edm::OwnVector< T, P >::push_back(), roles_, and alignCSCRings::s.
Referenced by reco::NamedCompositeCandidate::addDaughter(), ParticleNetJetTagMonitor::analyze(), CompositeCandidate(), V0Fitter::fitAll(), TtFullHadHypothesis::hypo(), TtFullLepHypothesis::hypo(), TtSemiLepHypothesis::hypo(), reco::PFTauDecayMode::PFTauDecayMode(), Onia2MuMuPAT::produce(), PatJPsiProducer::produce(), 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 126 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 alignCSCRings::s.
void CompositeCandidate::applyRoles | ( | ) |
Definition at line 49 of file CompositeCandidate.cc.
References HltBtagPostValidation_cff::c, alignmentValidation::c1, daughter(), Exception, mps_fire::i, numberOfDaughters(), roles_, and AlCaHLTBitMon_QueryRunRegistry::string.
|
inline |
clear daughters
Definition at line 71 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 73 of file CompositeCandidate.h.
References roles_.
Referenced by TtSemiEvtSolution::setupHyp().
|
overridevirtual |
returns a clone of the candidate
Implements reco::Candidate.
Reimplemented in reco::PFCandidate, reco::PFTauDecayMode, reco::NamedCompositeCandidate, pat::PFParticle, pat::CompositeCandidate, reco::VertexCompositeCandidate, reco::PileUpPFCandidate, and reco::IsolatedPFCandidate.
Definition at line 28 of file CompositeCandidate.cc.
References CompositeCandidate().
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode)
Implements reco::Candidate.
Reimplemented in reco::NamedCompositeCandidate.
Definition at line 30 of file CompositeCandidate.cc.
References dau, mps_fire::i, and numberOfDaughters().
Referenced by reco::WMuNuCandidate::acop(), reco::NamedCompositeCandidate::applyRoles(), applyRoles(), reco::PFTauDecayMode::chargedPionCandidates(), reco::NamedCompositeCandidate::daughter(), daughter(), reco::PFTauDecayMode::filteredObjectCandidates(), DisplacedRegionSeedingVertexProducer::getDiscriminatorValue(), TtSemiLeptonicEvent::hadronicDecayTop(), TtSemiLeptonicEvent::leptonicDecayTop(), reco::PFTauDecayMode::neutralPionCandidates(), reco::PFTauDecayMode::PFTauDecayMode(), MuMuForEmbeddingSelector::produce(), TtFullLeptonicEvent::top(), TtFullHadronicEvent::top(), TtFullLeptonicEvent::topBar(), and TtFullHadronicEvent::topBar().
return daughter at a given position, i = 0, ... numberOfDaughters() - 1
Implements reco::Candidate.
Reimplemented in reco::NamedCompositeCandidate.
Definition at line 34 of file CompositeCandidate.cc.
References ztail::d, dau, mps_fire::i, and numberOfDaughters().
|
overridevirtual |
return daughter with a specified role name
Implements reco::Candidate.
Reimplemented in reco::NamedCompositeCandidate.
Definition at line 72 of file CompositeCandidate.cc.
References daughter(), Exception, newFWLiteAna::found, mps_fire::i, N, runTheMatrix::ret, roles_, and alignCSCRings::s.
|
overridevirtual |
return daughter with a specified role name
Implements reco::Candidate.
Reimplemented in reco::NamedCompositeCandidate.
Definition at line 90 of file CompositeCandidate.cc.
References daughter(), Exception, newFWLiteAna::found, mps_fire::i, N, runTheMatrix::ret, roles_, and alignCSCRings::s.
return pointer to mother
Implements reco::Candidate.
Definition at line 39 of file CompositeCandidate.cc.
|
inline |
get the name of the candidate
Definition at line 45 of file CompositeCandidate.h.
References name_.
Referenced by config.CFG::__str__(), validation.Sample::digest(), VIDSelectorBase.VIDSelectorBase::initialize(), and setName().
|
overridevirtual |
number of daughters
Implements reco::Candidate.
Definition at line 41 of file CompositeCandidate.cc.
References dau, and edm::OwnVector< T, P >::size().
Referenced by reco::NamedCompositeCandidate::applyRoles(), applyRoles(), reco::PFTauDecayMode::chargedPionCandidates(), daughter(), reco::PFTauDecayMode::filteredObjectCandidates(), reco::NamedCompositeCandidate::NamedCompositeCandidate(), reco::PFTauDecayMode::neutralPionCandidates(), reco::PFTauDecayMode::pfMasterClones(), and reco::PFTauDecayMode::PFTauDecayMode().
|
overridevirtual |
number of mothers (zero or one in most of but not all the cases)
Implements reco::Candidate.
Definition at line 43 of file CompositeCandidate.cc.
|
overrideprivatevirtual |
check overlap with another daughter
Implements reco::Candidate.
Reimplemented in reco::PFCandidate.
Definition at line 45 of file CompositeCandidate.cc.
References Exception.
|
inline |
get the roles
Definition at line 49 of file CompositeCandidate.h.
References roles_.
Referenced by TtEvent::isHypoValid(), and setRoles().
|
inline |
set the name of the candidate
Definition at line 47 of file CompositeCandidate.h.
|
inline |
set the roles
Definition at line 51 of file CompositeCandidate.h.
References roles(), and roles_.
|
private |
collection of daughters
Definition at line 83 of file CompositeCandidate.h.
Referenced by addDaughter(), clearDaughters(), daughter(), and numberOfDaughters().
|
private |
candidate name
Definition at line 87 of file CompositeCandidate.h.
|
private |
candidate roles
Definition at line 89 of file CompositeCandidate.h.
Referenced by addDaughter(), applyRoles(), clearRoles(), CompositeCandidate(), daughter(), roles(), and setRoles().