CMS 3D CMS Logo

List of all members | Public Types | Public Member Functions | Private Attributes
TrackConfigSelector Struct Reference

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 &eSetup)
 
size_t size () const
 
 TrackConfigSelector (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
 

Private Attributes

AlignmentTrackSelector theBaseSelector
 
bool theBaseSwitch
 
AlignmentGlobalTrackSelector theGlobalSelector
 
bool theGlobalSwitch
 
container theSelectedTracks
 
AlignmentTwoBodyDecayTrackSelector theTwoBodyDecaySelector
 
bool theTwoBodyDecaySwitch
 

Detailed Description

Definition at line 19 of file AlignmentTrackSelectorModule.cc.

Member Typedef Documentation

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.

Constructor & Destructor Documentation

TrackConfigSelector::TrackConfigSelector ( const edm::ParameterSet cfg,
edm::ConsumesCollector &&  iC 
)
inline

Definition at line 24 of file AlignmentTrackSelectorModule.cc.

References theBaseSelector, theBaseSwitch, theGlobalSelector, theGlobalSwitch, theTwoBodyDecaySelector, theTwoBodyDecaySwitch, AlignmentTwoBodyDecayTrackSelector::useThisFilter(), AlignmentGlobalTrackSelector::useThisFilter(), and AlignmentTrackSelector::useThisFilter().

25  : theBaseSelector(cfg, iC),
26  theGlobalSelector(cfg.getParameter<edm::ParameterSet>("GlobalSelector"), iC),
27  theTwoBodyDecaySelector(cfg.getParameter<edm::ParameterSet>("TwoBodyDecaySelector"), iC) {
28  //TODO Wrap the BaseSelector into its own PSet
30 
32 
34  }
T getParameter(std::string const &) const
AlignmentTwoBodyDecayTrackSelector theTwoBodyDecaySelector
bool useThisFilter()
returns if any of the Filters is used.
AlignmentGlobalTrackSelector theGlobalSelector
AlignmentTrackSelector theBaseSelector
bool useThisFilter()
returns if any of the Filters is used.
bool useThisFilter()
returns if any of the Filters is used.

Member Function Documentation

const_iterator TrackConfigSelector::begin ( ) const
inline

Definition at line 36 of file AlignmentTrackSelectorModule.cc.

References theSelectedTracks.

36 { return theSelectedTracks.begin(); }
const_iterator TrackConfigSelector::end ( ) const
inline
void TrackConfigSelector::select ( const edm::Handle< reco::TrackCollection > &  c,
const edm::Event evt,
const edm::EventSetup eSetup 
)
inline

Definition at line 40 of file AlignmentTrackSelectorModule.cc.

References mps_fire::i, edm::Handle< T >::product(), AlignmentTwoBodyDecayTrackSelector::select(), AlignmentGlobalTrackSelector::select(), AlignmentTrackSelector::select(), theBaseSelector, theBaseSwitch, theGlobalSelector, theGlobalSwitch, theSelectedTracks, theTwoBodyDecaySelector, and theTwoBodyDecaySwitch.

Referenced by Vispa.Views.LineDecayView.LineDecayContainer::createObject(), Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), Vispa.Views.LineDecayView.LineDecayContainer::mousePressEvent(), Vispa.Gui.PortConnection.PointToPointConnection::mousePressEvent(), Vispa.Gui.VispaWidget.VispaWidget::mousePressEvent(), and Vispa.Views.AbstractView.AbstractView::restoreSelection().

40  {
41  theSelectedTracks.clear();
42  for (reco::TrackCollection::const_iterator i = c.product()->begin(); i != c.product()->end(); ++i) {
43  theSelectedTracks.push_back(&*i);
44  }
45  // might add EvetSetup to the select(...) method of the Selectors
46  if (theBaseSwitch)
48  if (theGlobalSwitch)
52  }
AlignmentTwoBodyDecayTrackSelector theTwoBodyDecaySelector
Tracks select(const Tracks &tracks, const edm::Event &iEvent, const edm::EventSetup &eSetup)
select tracks
AlignmentGlobalTrackSelector theGlobalSelector
Tracks select(const Tracks &tracks, const edm::Event &iEvent, const edm::EventSetup &iSetup)
select tracks
T const * product() const
Definition: Handle.h:74
AlignmentTrackSelector theBaseSelector
Tracks select(const Tracks &tracks, const edm::Event &evt, const edm::EventSetup &eSetup) const
select tracks
size_t TrackConfigSelector::size ( void  ) const
inline

Member Data Documentation

AlignmentTrackSelector TrackConfigSelector::theBaseSelector
private

Definition at line 58 of file AlignmentTrackSelectorModule.cc.

Referenced by select(), and TrackConfigSelector().

bool TrackConfigSelector::theBaseSwitch
private

Definition at line 57 of file AlignmentTrackSelectorModule.cc.

Referenced by select(), and TrackConfigSelector().

AlignmentGlobalTrackSelector TrackConfigSelector::theGlobalSelector
private

Definition at line 59 of file AlignmentTrackSelectorModule.cc.

Referenced by select(), and TrackConfigSelector().

bool TrackConfigSelector::theGlobalSwitch
private

Definition at line 57 of file AlignmentTrackSelectorModule.cc.

Referenced by select(), and TrackConfigSelector().

container TrackConfigSelector::theSelectedTracks
private

Definition at line 55 of file AlignmentTrackSelectorModule.cc.

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

AlignmentTwoBodyDecayTrackSelector TrackConfigSelector::theTwoBodyDecaySelector
private

Definition at line 60 of file AlignmentTrackSelectorModule.cc.

Referenced by select(), and TrackConfigSelector().

bool TrackConfigSelector::theTwoBodyDecaySwitch
private

Definition at line 57 of file AlignmentTrackSelectorModule.cc.

Referenced by select(), and TrackConfigSelector().