CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

CSCOverlapConfigSelector Struct Reference

List of all members.

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
 CSCOverlapConfigSelector (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_
AlignmentCSCOverlapSelector theSelector

Detailed Description

Definition at line 12 of file AlignmentCSCOverlapSelectorModule.cc.


Member Typedef Documentation

Definition at line 16 of file AlignmentCSCOverlapSelectorModule.cc.

typedef container::const_iterator CSCOverlapConfigSelector::const_iterator

Definition at line 15 of file AlignmentCSCOverlapSelectorModule.cc.

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

Definition at line 14 of file AlignmentCSCOverlapSelectorModule.cc.


Constructor & Destructor Documentation

CSCOverlapConfigSelector::CSCOverlapConfigSelector ( const edm::ParameterSet cfg) [inline]

Definition at line 18 of file AlignmentCSCOverlapSelectorModule.cc.

                                                          :
    theSelector(cfg) {}

Member Function Documentation

const_iterator CSCOverlapConfigSelector::begin ( ) const [inline]

Definition at line 21 of file AlignmentCSCOverlapSelectorModule.cc.

References selected_.

{ return selected_.begin(); }
const_iterator CSCOverlapConfigSelector::end ( ) const [inline]

Definition at line 22 of file AlignmentCSCOverlapSelectorModule.cc.

References selected_.

{ return selected_.end(); }
void CSCOverlapConfigSelector::select ( const edm::Handle< reco::TrackCollection > &  c,
const edm::Event evt,
const edm::EventSetup  
) [inline]

Definition at line 25 of file AlignmentCSCOverlapSelectorModule.cc.

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

  {
    all_.clear();
    selected_.clear();
    for (collection::const_iterator i = c.product()->begin(), iE = c.product()->end();
         i != iE; ++i){
      all_.push_back(& * i );
    }
    selected_ = theSelector.select(all_, evt); // might add dummy...
  }
size_t CSCOverlapConfigSelector::size ( void  ) const [inline]

Definition at line 23 of file AlignmentCSCOverlapSelectorModule.cc.

References selected_.

{ return selected_.size(); }

Member Data Documentation

Definition at line 38 of file AlignmentCSCOverlapSelectorModule.cc.

Referenced by select().

Definition at line 38 of file AlignmentCSCOverlapSelectorModule.cc.

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

Definition at line 39 of file AlignmentCSCOverlapSelectorModule.cc.

Referenced by select().