![]() |
![]() |
#include <PhysicsTools/PFCandProducer/interface/PdgIdPFCandidateSelectorDefinition.h>
Public Types | |
typedef reco::PFCandidateCollection | collection |
typedef container::const_iterator | const_iterator |
typedef std::vector < reco::PFCandidate * > | container |
typedef edm::Handle< collection > | HandleToCollection |
Public Member Functions | |
const_iterator | begin () const |
const_iterator | end () const |
PdgIdPFCandidateSelectorDefinition (const edm::ParameterSet &cfg) | |
void | select (const HandleToCollection &hc, const edm::Event &e, const edm::EventSetup &s) |
size_t | size () const |
Private Attributes | |
std::vector< int > | pdgIds_ |
container | selected_ |
Definition at line 7 of file PdgIdPFCandidateSelectorDefinition.h.
Definition at line 9 of file PdgIdPFCandidateSelectorDefinition.h.
typedef container::const_iterator PdgIdPFCandidateSelectorDefinition::const_iterator |
Definition at line 12 of file PdgIdPFCandidateSelectorDefinition.h.
typedef std::vector< reco::PFCandidate *> PdgIdPFCandidateSelectorDefinition::container |
Definition at line 11 of file PdgIdPFCandidateSelectorDefinition.h.
Definition at line 10 of file PdgIdPFCandidateSelectorDefinition.h.
PdgIdPFCandidateSelectorDefinition::PdgIdPFCandidateSelectorDefinition | ( | const edm::ParameterSet & | cfg | ) | [inline] |
Definition at line 14 of file PdgIdPFCandidateSelectorDefinition.h.
00014 : 00015 pdgIds_( cfg.getParameter< std::vector<int> >( "pdgId" ) ) { }
const_iterator PdgIdPFCandidateSelectorDefinition::begin | ( | void | ) | const [inline] |
Definition at line 17 of file PdgIdPFCandidateSelectorDefinition.h.
References selected_.
00017 { return selected_.begin(); }
const_iterator PdgIdPFCandidateSelectorDefinition::end | ( | void | ) | const [inline] |
Definition at line 19 of file PdgIdPFCandidateSelectorDefinition.h.
References selected_.
00019 { return selected_.end(); }
void PdgIdPFCandidateSelectorDefinition::select | ( | const HandleToCollection & | hc, | |
const edm::Event & | e, | |||
const edm::EventSetup & | s | |||
) | [inline] |
Definition at line 21 of file PdgIdPFCandidateSelectorDefinition.h.
References edm::Handle< T >::isValid(), getDQMSummary::key, pdgIds_, and selected_.
00023 { 00024 selected_.clear(); 00025 00026 assert( hc.isValid() ); 00027 00028 unsigned key=0; 00029 for( collection::const_iterator pfc = hc->begin(); 00030 pfc != hc->end(); ++pfc, ++key) { 00031 00032 for(unsigned iId=0; iId<pdgIds_.size(); iId++) { 00033 if ( pfc->pdgId() == pdgIds_[iId] ) { 00034 selected_.push_back( new reco::PFCandidate(*pfc) ); 00035 reco::PFCandidatePtr ptrToMother( hc, key ); 00036 selected_.back()->setSourcePtr( ptrToMother ); 00037 break; 00038 } 00039 } 00040 } 00041 }
size_t PdgIdPFCandidateSelectorDefinition::size | ( | void | ) | const [inline] |
Definition at line 43 of file PdgIdPFCandidateSelectorDefinition.h.
References selected_.
00043 { return selected_.size(); }
std::vector<int> PdgIdPFCandidateSelectorDefinition::pdgIds_ [private] |