CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Private Attributes
CSCTrackConfigSelector 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
 
 CSCTrackConfigSelector (const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
 
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

AlignmentCSCTrackSelector theBaseSelector
 
container theSelectedTracks
 

Detailed Description

Definition at line 17 of file AlignmentCSCTrackSelectorModule.cc.

Member Typedef Documentation

Definition at line 20 of file AlignmentCSCTrackSelectorModule.cc.

typedef container::const_iterator CSCTrackConfigSelector::const_iterator

Definition at line 19 of file AlignmentCSCTrackSelectorModule.cc.

typedef std::vector<const reco::Track *> CSCTrackConfigSelector::container

Definition at line 18 of file AlignmentCSCTrackSelectorModule.cc.

Constructor & Destructor Documentation

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

Definition at line 22 of file AlignmentCSCTrackSelectorModule.cc.

22 : theBaseSelector(cfg) {}
AlignmentCSCTrackSelector theBaseSelector

Member Function Documentation

const_iterator CSCTrackConfigSelector::begin ( ) const
inline

Definition at line 24 of file AlignmentCSCTrackSelectorModule.cc.

References theSelectedTracks.

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

Definition at line 28 of file AlignmentCSCTrackSelectorModule.cc.

References python.cmstools::all(), mps_fire::i, edm::Handle< T >::product(), AlignmentCSCTrackSelector::select(), theBaseSelector, and theSelectedTracks.

28  {
29  container all;
30  for (reco::TrackCollection::const_iterator i = c.product()->begin(); i != c.product()->end(); ++i) {
31  all.push_back(&*i);
32  }
33  theSelectedTracks = theBaseSelector.select(all, evt); // might add dummy
34  }
std::vector< const reco::Track * > container
def all
workaround iterator generators for ROOT classes
Definition: cmstools.py:25
T const * product() const
Definition: Handle.h:70
Tracks select(const Tracks &tracks, const edm::Event &evt) const
select tracks
AlignmentCSCTrackSelector theBaseSelector
size_t CSCTrackConfigSelector::size ( void  ) const
inline

Member Data Documentation

AlignmentCSCTrackSelector CSCTrackConfigSelector::theBaseSelector
private

Definition at line 39 of file AlignmentCSCTrackSelectorModule.cc.

Referenced by select().

container CSCTrackConfigSelector::theSelectedTracks
private

Definition at line 37 of file AlignmentCSCTrackSelectorModule.cc.

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