#include <DataFormats/Candidate/interface/CompositePtrCandidate.h>
Public Types | |
typedef std::vector< CandidatePtr > | daughters |
collection of references to daughters | |
typedef std::vector< CandidatePtr > | mothers |
collection of references to daughters | |
Public Member Functions | |
void | addDaughter (const CandidatePtr &) |
add a daughter via a reference | |
virtual iterator | begin () |
first daughter iterator | |
virtual const_iterator | begin () const |
first daughter const_iterator | |
void | clearDaughters () |
clear daughter references | |
virtual CompositePtrCandidate * | clone () const |
returns a clone of the candidate | |
CompositePtrCandidate (const Particle &p) | |
constructor from a particle | |
CompositePtrCandidate (Charge q, const PolarLorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values | |
CompositePtrCandidate (Charge q, const LorentzVector &p4, const Point &vtx=Point(0, 0, 0), int pdgId=0, int status=0, bool integerCharge=true) | |
constructor from values | |
CompositePtrCandidate () | |
default constructor | |
virtual Candidate * | daughter (size_type) |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 | |
virtual const Candidate * | daughter (size_type) const |
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode) | |
CandidatePtr | daughterPtr (size_type i) const |
reference to daughter at given position | |
const daughters & | daughterPtrVector () const |
references to daughtes | |
virtual iterator | end () |
last daughter iterator | |
virtual const_iterator | end () const |
last daughter const_iterator | |
virtual const Candidate * | mother (size_t i=0) const |
return pointer to mother | |
virtual size_t | numberOfDaughters () const |
number of daughters | |
virtual size_t | numberOfMothers () const |
number of mothers | |
virtual size_type | numberOfSourceCandidatePtrs () const |
number of source candidates ( the candidates used to construct this Candidate). | |
virtual CandidatePtr | sourceCandidatePtr (size_type i) const |
return a RefToBase to one of the source Candidates ( the candidates used to construct this Candidate). | |
virtual | ~CompositePtrCandidate () |
destructor | |
Private Types | |
typedef candidate::const_iterator_imp_specific < daughters > | const_iterator_imp_specific |
const iterator implementation | |
typedef candidate::iterator_imp_specific_dummy < daughters > | iterator_imp_specific |
iterator implementation | |
Private Member Functions | |
virtual bool | overlap (const Candidate &) const |
check overlap with another candidate | |
Private Attributes | |
daughters | dau |
collection of references to daughters |
The daughters has persistent references (edm::Ptr <...>) to reco::Candidate stored in a separate collection.
Definition at line 20 of file CompositePtrCandidate.h.
typedef std::vector<CandidatePtr> reco::CompositePtrCandidate::daughters |
typedef std::vector<CandidatePtr> reco::CompositePtrCandidate::mothers |
reco::CompositePtrCandidate::CompositePtrCandidate | ( | ) | [inline] |
default constructor
Definition at line 27 of file CompositePtrCandidate.h.
Referenced by clone().
00027 : Candidate() { }
reco::CompositePtrCandidate::CompositePtrCandidate | ( | const Particle & | p | ) | [inline, explicit] |
CompositePtrCandidate::~CompositePtrCandidate | ( | ) | [virtual] |
void reco::CompositePtrCandidate::addDaughter | ( | const CandidatePtr & | cand | ) | [inline] |
add a daughter via a reference
Definition at line 90 of file CompositePtrCandidate.h.
References dau.
Referenced by copyConstituents(), reco::Jet::Jet(), and cms::BasePilupSubtractionJetProducer::produce().
00090 { 00091 dau.push_back( cand ); 00092 }
Candidate::iterator CompositePtrCandidate::begin | ( | ) | [virtual] |
first daughter iterator
Implements reco::Candidate.
Definition at line 22 of file CompositePtrCandidate.cc.
00022 { 00023 return iterator( new iterator_imp_specific ); 00024 }
Candidate::const_iterator CompositePtrCandidate::begin | ( | ) | const [virtual] |
first daughter const_iterator
Implements reco::Candidate.
Definition at line 14 of file CompositePtrCandidate.cc.
References dau.
Referenced by reco::GenJet::getGenConstituent().
00014 { 00015 return const_iterator( new const_iterator_imp_specific( dau.begin() ) ); 00016 }
void reco::CompositePtrCandidate::clearDaughters | ( | ) | [inline] |
clear daughter references
Definition at line 61 of file CompositePtrCandidate.h.
References dau.
00061 { dau.clear(); }
CompositePtrCandidate * CompositePtrCandidate::clone | ( | void | ) | const [virtual] |
returns a clone of the candidate
Implements reco::Candidate.
Reimplemented in reco::BasicJet, reco::CaloJet, reco::GenJet, and reco::PFJet.
Definition at line 10 of file CompositePtrCandidate.cc.
References CompositePtrCandidate().
Referenced by ChainedJetCorrector::correction().
00010 { 00011 return new CompositePtrCandidate( * this ); 00012 }
return daughter at a given position, i = 0, ... numberOfDaughters() - 1
Definition at line 38 of file CompositePtrCandidate.cc.
return daughter at a given position, i = 0, ... numberOfDaughters() - 1 (read only mode)
Definition at line 30 of file CompositePtrCandidate.cc.
References dau, and numberOfDaughters().
Referenced by pat::Jet::daughter(), reco::Jet::getJetConstituentsQuick(), and reco::PFJet::getPFConstituent().
00030 { 00031 return ( i >= 0 && i < numberOfDaughters() ) ? & * dau[ i ] : 0; 00032 }
CandidatePtr reco::CompositePtrCandidate::daughterPtr | ( | size_type | i | ) | const [inline] |
reference to daughter at given position
Definition at line 63 of file CompositePtrCandidate.h.
References dau.
Referenced by reco::CaloJet::getCaloConstituent(), reco::Jet::getJetConstituents(), reco::Jet::print(), and sourceCandidatePtr().
const daughters& reco::CompositePtrCandidate::daughterPtrVector | ( | ) | const [inline] |
references to daughtes
Definition at line 65 of file CompositePtrCandidate.h.
References dau.
00065 { return dau; }
Candidate::iterator CompositePtrCandidate::end | ( | ) | [virtual] |
last daughter iterator
Implements reco::Candidate.
Definition at line 26 of file CompositePtrCandidate.cc.
00026 { 00027 return iterator( new iterator_imp_specific ); 00028 }
Candidate::const_iterator CompositePtrCandidate::end | ( | ) | const [virtual] |
last daughter const_iterator
Implements reco::Candidate.
Definition at line 18 of file CompositePtrCandidate.cc.
References dau.
Referenced by reco::GenJet::getGenConstituent().
00018 { 00019 return const_iterator( new const_iterator_imp_specific( dau.end() ) ); 00020 }
virtual const Candidate* reco::CompositePtrCandidate::mother | ( | size_t | i = 0 |
) | const [virtual] |
size_t CompositePtrCandidate::numberOfDaughters | ( | ) | const [virtual] |
number of daughters
Implements reco::Candidate.
Definition at line 42 of file CompositePtrCandidate.cc.
References dau.
Referenced by daughter(), reco::CaloJet::getCaloConstituents(), reco::GenJet::getGenConstituents(), reco::Jet::getJetConstituents(), reco::Jet::getJetConstituentsQuick(), reco::PFJet::getPFConstituents(), reco::PFJet::getTrackRefs(), reco::Jet::nConstituents(), pat::Jet::numberOfDaughters(), numberOfSourceCandidatePtrs(), and reco::Jet::print().
00042 { 00043 return dau.size(); 00044 }
size_t CompositePtrCandidate::numberOfMothers | ( | ) | const [virtual] |
number of mothers
Implements reco::Candidate.
Definition at line 46 of file CompositePtrCandidate.cc.
size_t CompositePtrCandidate::numberOfSourceCandidatePtrs | ( | ) | const [virtual] |
number of source candidates ( the candidates used to construct this Candidate).
for CompositeRefBaseCandidates, the source candidates are the daughters.
Reimplemented from reco::Candidate.
Definition at line 50 of file CompositePtrCandidate.cc.
References numberOfDaughters().
00050 { 00051 return numberOfDaughters(); 00052 }
check overlap with another candidate
Implements reco::Candidate.
Reimplemented in reco::BasicJet, reco::CaloJet, reco::GenJet, and reco::PFJet.
Definition at line 58 of file CompositePtrCandidate.cc.
References Exception.
00058 { 00059 throw cms::Exception( "Error" ) << "can't check overlap internally for CompositePtrCanddate"; 00060 }
CandidatePtr CompositePtrCandidate::sourceCandidatePtr | ( | size_type | i | ) | const [virtual] |
return a RefToBase to one of the source Candidates ( the candidates used to construct this Candidate).
for CompositeRefBaseCandidates, the source candidates are the daughters.
Definition at line 54 of file CompositePtrCandidate.cc.
References daughterPtr().
00054 { 00055 return daughterPtr(i); 00056 }
daughters reco::CompositePtrCandidate::dau [private] |
collection of references to daughters
Definition at line 85 of file CompositePtrCandidate.h.
Referenced by addDaughter(), begin(), clearDaughters(), daughter(), daughterPtr(), daughterPtrVector(), end(), reco::CaloJet::getCaloConstituent(), and numberOfDaughters().