CMS 3D CMS Logo

PdgIdPFCandidateSelectorDefinition Struct Reference

#include <PhysicsTools/PFCandProducer/interface/PdgIdPFCandidateSelectorDefinition.h>

List of all members.

Public Types

typedef reco::PFCandidateCollection collection
typedef container::const_iterator const_iterator
typedef std::vector
< reco::PFCandidate * > 
container
typedef edm::Handle< collectionHandleToCollection

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< intpdgIds_
container selected_


Detailed Description

Definition at line 7 of file PdgIdPFCandidateSelectorDefinition.h.


Member Typedef Documentation

typedef reco::PFCandidateCollection PdgIdPFCandidateSelectorDefinition::collection

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.

typedef edm::Handle< collection > PdgIdPFCandidateSelectorDefinition::HandleToCollection

Definition at line 10 of file PdgIdPFCandidateSelectorDefinition.h.


Constructor & Destructor Documentation

PdgIdPFCandidateSelectorDefinition::PdgIdPFCandidateSelectorDefinition ( const edm::ParameterSet cfg  )  [inline]

Definition at line 14 of file PdgIdPFCandidateSelectorDefinition.h.

00014                                                                      :
00015   pdgIds_( cfg.getParameter< std::vector<int> >( "pdgId" ) ) { }


Member Function Documentation

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(); }


Member Data Documentation

std::vector<int> PdgIdPFCandidateSelectorDefinition::pdgIds_ [private]

Definition at line 47 of file PdgIdPFCandidateSelectorDefinition.h.

Referenced by select().

container PdgIdPFCandidateSelectorDefinition::selected_ [private]

Definition at line 46 of file PdgIdPFCandidateSelectorDefinition.h.

Referenced by begin(), end(), select(), and size().


The documentation for this struct was generated from the following file:
Generated on Tue Jun 9 18:29:29 2009 for CMSSW by  doxygen 1.5.4