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
CSCBeamHaloConfigSelector 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
 
 CSCBeamHaloConfigSelector (const edm::ParameterSet &cfg)
 
const_iterator end () const
 
void select (const edm::Handle< reco::TrackCollection > &c, const edm::Event &evt, const edm::EventSetup &)
 
size_t size () const
 

Private Attributes

container all_
 
container selected_
 
AlignmentCSCBeamHaloSelector theSelector
 

Detailed Description

Definition at line 12 of file AlignmentCSCBeamHaloSelectorModule.cc.

Member Typedef Documentation

Definition at line 16 of file AlignmentCSCBeamHaloSelectorModule.cc.

typedef container::const_iterator CSCBeamHaloConfigSelector::const_iterator

Definition at line 15 of file AlignmentCSCBeamHaloSelectorModule.cc.

Definition at line 14 of file AlignmentCSCBeamHaloSelectorModule.cc.

Constructor & Destructor Documentation

CSCBeamHaloConfigSelector::CSCBeamHaloConfigSelector ( const edm::ParameterSet cfg)
inline

Definition at line 18 of file AlignmentCSCBeamHaloSelectorModule.cc.

18  :
19  theSelector(cfg) {}
AlignmentCSCBeamHaloSelector theSelector

Member Function Documentation

const_iterator CSCBeamHaloConfigSelector::begin ( ) const
inline

Definition at line 21 of file AlignmentCSCBeamHaloSelectorModule.cc.

References selected_.

21 { return selected_.begin(); }
const_iterator CSCBeamHaloConfigSelector::end ( ) const
inline
void CSCBeamHaloConfigSelector::select ( const edm::Handle< reco::TrackCollection > &  c,
const edm::Event evt,
const edm::EventSetup  
)
inline

Definition at line 25 of file AlignmentCSCBeamHaloSelectorModule.cc.

References all_, i, edm::Handle< T >::product(), AlignmentCSCBeamHaloSelector::select(), selected_, and theSelector.

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

27  {
28  all_.clear();
29  selected_.clear();
30  for (collection::const_iterator i = c.product()->begin(), iE = c.product()->end();
31  i != iE; ++i){
32  all_.push_back(& * i );
33  }
34  selected_ = theSelector.select(all_, evt); // might add dummy...
35  }
int i
Definition: DBlmapReader.cc:9
AlignmentCSCBeamHaloSelector theSelector
Tracks select(const Tracks &tracks, const edm::Event &iEvent) const
select tracks
T const * product() const
Definition: Handle.h:74
size_t CSCBeamHaloConfigSelector::size ( void  ) const
inline

Definition at line 23 of file AlignmentCSCBeamHaloSelectorModule.cc.

References selected_.

23 { return selected_.size(); }

Member Data Documentation

container CSCBeamHaloConfigSelector::all_
private

Definition at line 38 of file AlignmentCSCBeamHaloSelectorModule.cc.

Referenced by select().

container CSCBeamHaloConfigSelector::selected_
private

Definition at line 38 of file AlignmentCSCBeamHaloSelectorModule.cc.

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

AlignmentCSCBeamHaloSelector CSCBeamHaloConfigSelector::theSelector
private

Definition at line 39 of file AlignmentCSCBeamHaloSelectorModule.cc.

Referenced by select().