CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 &)
 
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
 

Detailed Description

Definition at line 18 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)
inline

Definition at line 24 of file AlignmentTrackSelectorModule.cc.

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

24  :
25  theBaseSelector(cfg),
26  theGlobalSelector(cfg.getParameter<edm::ParameterSet>("GlobalSelector")),
27  theTwoBodyDecaySelector(cfg.getParameter<edm::ParameterSet>("TwoBodyDecaySelector"))
28  {
29  //TODO Wrap the BaseSelector into its own PSet
31 
33 
35  }
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 37 of file AlignmentTrackSelectorModule.cc.

References theSelectedTracks.

37 { 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  
)
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.

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().

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

Definition at line 39 of file AlignmentTrackSelectorModule.cc.

References theSelectedTracks.

39 { return theSelectedTracks.size(); }

Member Data Documentation

AlignmentTrackSelector TrackConfigSelector::theBaseSelector
private

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().

AlignmentGlobalTrackSelector TrackConfigSelector::theGlobalSelector
private

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().

container TrackConfigSelector::theSelectedTracks
private

Definition at line 58 of file AlignmentTrackSelectorModule.cc.

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

AlignmentTwoBodyDecayTrackSelector TrackConfigSelector::theTwoBodyDecaySelector
private

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().