Public Types | |
typedef reco::TrackCollection | collection |
typedef container::const_iterator | const_iterator |
typedef std::vector< const reco::Track * > | container |
Public Member Functions | |
const_iterator | begin () const |
const_iterator | end () const |
void | select (const edm::Handle< reco::TrackCollection > &c, const edm::Event &evt, const edm::EventSetup &) |
size_t | size () const |
TrackConfigSelector (const edm::ParameterSet &cfg) | |
Private Attributes | |
AlignmentTrackSelector | theBaseSelector |
bool | theBaseSwitch |
AlignmentGlobalTrackSelector | theGlobalSelector |
bool | theGlobalSwitch |
container | theSelectedTracks |
AlignmentTwoBodyDecayTrackSelector | theTwoBodyDecaySelector |
bool | theTwoBodyDecaySwitch |
Definition at line 18 of file AlignmentTrackSelectorModule.cc.
Definition at line 22 of file AlignmentTrackSelectorModule.cc.
typedef container::const_iterator TrackConfigSelector::const_iterator |
Definition at line 21 of file AlignmentTrackSelectorModule.cc.
typedef std::vector<const reco::Track*> TrackConfigSelector::container |
Definition at line 20 of file AlignmentTrackSelectorModule.cc.
TrackConfigSelector::TrackConfigSelector | ( | const edm::ParameterSet & | cfg | ) | [inline] |
Definition at line 24 of file AlignmentTrackSelectorModule.cc.
References theBaseSelector, theBaseSwitch, theGlobalSelector, theGlobalSwitch, theTwoBodyDecaySelector, theTwoBodyDecaySwitch, AlignmentTrackSelector::useThisFilter(), AlignmentTwoBodyDecayTrackSelector::useThisFilter(), and AlignmentGlobalTrackSelector::useThisFilter().
: theBaseSelector(cfg), theGlobalSelector(cfg.getParameter<edm::ParameterSet>("GlobalSelector")), theTwoBodyDecaySelector(cfg.getParameter<edm::ParameterSet>("TwoBodyDecaySelector")) { //TODO Wrap the BaseSelector into its own PSet theBaseSwitch = theBaseSelector.useThisFilter(); theGlobalSwitch = theGlobalSelector.useThisFilter(); theTwoBodyDecaySwitch = theTwoBodyDecaySelector.useThisFilter(); }
const_iterator TrackConfigSelector::begin | ( | ) | const [inline] |
Definition at line 37 of file AlignmentTrackSelectorModule.cc.
References theSelectedTracks.
{ return theSelectedTracks.begin(); }
const_iterator TrackConfigSelector::end | ( | ) | const [inline] |
Definition at line 38 of file AlignmentTrackSelectorModule.cc.
References theSelectedTracks.
{ return theSelectedTracks.end(); }
void TrackConfigSelector::select | ( | const edm::Handle< reco::TrackCollection > & | c, |
const edm::Event & | evt, | ||
const edm::EventSetup & | |||
) | [inline] |
Definition at line 41 of file AlignmentTrackSelectorModule.cc.
References i, edm::Handle< T >::product(), AlignmentTwoBodyDecayTrackSelector::select(), AlignmentGlobalTrackSelector::select(), AlignmentTrackSelector::select(), theBaseSelector, theBaseSwitch, theGlobalSelector, theGlobalSwitch, theSelectedTracks, theTwoBodyDecaySelector, and theTwoBodyDecaySwitch.
{ theSelectedTracks.clear(); for( reco::TrackCollection::const_iterator i=c.product()->begin();i!=c.product()->end();++i){ theSelectedTracks.push_back(& * i ); } // might add EvetSetup to the select(...) method of the Selectors if(theBaseSwitch) theSelectedTracks=theBaseSelector.select(theSelectedTracks,evt); if(theGlobalSwitch) theSelectedTracks=theGlobalSelector.select(theSelectedTracks,evt); if(theTwoBodyDecaySwitch) theSelectedTracks=theTwoBodyDecaySelector.select(theSelectedTracks,evt); }
size_t TrackConfigSelector::size | ( | void | ) | const [inline] |
Definition at line 39 of file AlignmentTrackSelectorModule.cc.
References theSelectedTracks.
{ return theSelectedTracks.size(); }
Definition at line 61 of file AlignmentTrackSelectorModule.cc.
Referenced by select(), and TrackConfigSelector().
bool TrackConfigSelector::theBaseSwitch [private] |
Definition at line 60 of file AlignmentTrackSelectorModule.cc.
Referenced by select(), and TrackConfigSelector().
Definition at line 62 of file AlignmentTrackSelectorModule.cc.
Referenced by select(), and TrackConfigSelector().
bool TrackConfigSelector::theGlobalSwitch [private] |
Definition at line 60 of file AlignmentTrackSelectorModule.cc.
Referenced by select(), and TrackConfigSelector().
Definition at line 63 of file AlignmentTrackSelectorModule.cc.
Referenced by select(), and TrackConfigSelector().
bool TrackConfigSelector::theTwoBodyDecaySwitch [private] |
Definition at line 60 of file AlignmentTrackSelectorModule.cc.
Referenced by select(), and TrackConfigSelector().