![]() |
![]() |
#include <SimTracker/TrackHistory/plugins/TrackParticleSelector.h>
Public Types | |
typedef Collection | collection |
typedef container::const_iterator | const_iterator |
typedef std::vector< const type * > | container |
typedef Collection::value_type | type |
Public Member Functions | |
const_iterator | begin () const |
const_iterator | end () const |
void | select (const edm::Handle< collection > &TPCH, const edm::Event &iEvent, const edm::EventSetup &iSetup) |
size_t | size () const |
TrackParticleSelector (const edm::ParameterSet &pset) | |
Public Attributes | |
container | selected_ |
Private Attributes | |
TrackClassifier | classifier_ |
Definition at line 17 of file TrackParticleSelector.h.
typedef Collection TrackParticleSelector< Collection, Category >::collection |
Definition at line 23 of file TrackParticleSelector.h.
typedef container::const_iterator TrackParticleSelector< Collection, Category >::const_iterator |
Definition at line 32 of file TrackParticleSelector.h.
typedef std::vector<const type *> TrackParticleSelector< Collection, Category >::container |
Definition at line 29 of file TrackParticleSelector.h.
typedef Collection::value_type TrackParticleSelector< Collection, Category >::type |
Definition at line 26 of file TrackParticleSelector.h.
TrackParticleSelector< Collection, Category >::TrackParticleSelector | ( | const edm::ParameterSet & | pset | ) | [inline] |
const_iterator TrackParticleSelector< Collection, Category >::begin | ( | void | ) | const [inline] |
Definition at line 60 of file TrackParticleSelector.h.
References TrackParticleSelector< Collection, Category >::selected_.
00061 { 00062 return selected_.begin(); 00063 }
const_iterator TrackParticleSelector< Collection, Category >::end | ( | void | ) | const [inline] |
Definition at line 66 of file TrackParticleSelector.h.
References TrackParticleSelector< Collection, Category >::selected_.
00067 { 00068 return selected_.end(); 00069 }
void TrackParticleSelector< Collection, Category >::select | ( | const edm::Handle< collection > & | TPCH, | |
const edm::Event & | iEvent, | |||
const edm::EventSetup & | iSetup | |||
) | [inline] |
Definition at line 39 of file TrackParticleSelector.h.
References TrackParticleSelector< Collection, Category >::classifier_, TrackClassifier::evaluate(), i, TrackClassifier::is(), TrackClassifier::newEvent(), edm::Handle< T >::product(), TrackParticleSelector< Collection, Category >::selected_, and tp.
00040 { 00041 selected_.clear(); 00042 00043 const collection & tpc = *(TPCH.product()); 00044 00045 classifier_.newEvent(iEvent, iSetup); 00046 00047 for (typename collection::size_type i=0; i<tpc.size(); i++) 00048 { 00049 edm::Ref<Collection> tp(TPCH, i); 00050 00051 if ( classifier_.evaluate(tp).is(Category) ) 00052 { 00053 const type * trap = &(tpc[i]); 00054 selected_.push_back(trap); 00055 } 00056 } 00057 }
size_t TrackParticleSelector< Collection, Category >::size | ( | void | ) | const [inline] |
Definition at line 72 of file TrackParticleSelector.h.
References TrackParticleSelector< Collection, Category >::selected_.
00073 { 00074 return selected_.size(); 00075 }
TrackClassifier TrackParticleSelector< Collection, Category >::classifier_ [private] |
Definition at line 83 of file TrackParticleSelector.h.
Referenced by TrackParticleSelector< Collection, Category >::select().
container TrackParticleSelector< Collection, Category >::selected_ |