CMS 3D CMS Logo

AlignmentCSCOverlapSelectorModule.cc
Go to the documentation of this file.
1 
6 
7 // the following include is necessary to clone all track branches
8 // including recoTrackExtras and TrackingRecHitsOwned.
9 // if you remove it the code will compile, but the cloned
10 // tracks have only the recoTracks branch!
12 
14  typedef std::vector<const reco::Track *> container;
15  typedef container::const_iterator const_iterator;
17 
19 
20  const_iterator begin() const { return selected_.begin(); }
21  const_iterator end() const { return selected_.end(); }
22  size_t size() const { return selected_.size(); }
23 
24  void select(const edm::Handle<reco::TrackCollection> &c, const edm::Event &evt, const edm::EventSetup & /*dummy*/) {
25  all_.clear();
26  selected_.clear();
27  for (collection::const_iterator i = c.product()->begin(), iE = c.product()->end(); i != iE; ++i) {
28  all_.push_back(&*i);
29  }
30  selected_ = theSelector.select(all_, evt); // might add dummy...
31  }
32 
33 private:
36 };
37 
39 
void select(const edm::Handle< reco::TrackCollection > &c, const edm::Event &evt, const edm::EventSetup &)
ObjectSelector< CSCOverlapConfigSelector > AlignmentCSCOverlapSelectorModule
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
AlignmentCSCOverlapSelector theSelector
std::vector< const reco::Track * > container
Tracks select(const Tracks &tracks, const edm::Event &iEvent) const
select tracks
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
CSCOverlapConfigSelector(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)