CMS 3D CMS Logo

AlignmentCSCTrackSelectorModule.cc
Go to the documentation of this file.
1 
5 
6 //the selectores used to select the tracks
10 
11 // the following include is necessary to clone all track branches
12 // including recoTrackExtras and TrackingRecHitsOwned.
13 // if you remove it the code will compile, but the cloned
14 // tracks have only the recoTracks branch!
16 
18  typedef std::vector<const reco::Track *> container;
19  typedef container::const_iterator const_iterator;
21 
23 
24  const_iterator begin() const { return theSelectedTracks.begin(); }
25  const_iterator end() const { return theSelectedTracks.end(); }
26  size_t size() const { return theSelectedTracks.size(); }
27 
28  void select(const edm::Handle<reco::TrackCollection> &c, const edm::Event &evt, const edm::EventSetup & /*dummy*/) {
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  }
35 
36 private:
38 
40 };
41 
43 
CSCTrackConfigSelector::end
const_iterator end() const
Definition: AlignmentCSCTrackSelectorModule.cc:25
AlignmentTwoBodyDecayTrackSelector.h
mps_fire.i
i
Definition: mps_fire.py:428
ObjectSelectorStream.h
TrackSelector.h
AlignmentCSCTrackSelectorModule
ObjectSelectorStream< CSCTrackConfigSelector > AlignmentCSCTrackSelectorModule
Definition: AlignmentCSCTrackSelectorModule.cc:42
AlignmentCSCTrackSelector::select
Tracks select(const Tracks &tracks, const edm::Event &evt) const
select tracks
Definition: AlignmentCSCTrackSelector.cc:29
CSCTrackConfigSelector
Definition: AlignmentCSCTrackSelectorModule.cc:17
edm::Handle< reco::TrackCollection >
CSCTrackConfigSelector::select
void select(const edm::Handle< reco::TrackCollection > &c, const edm::Event &evt, const edm::EventSetup &)
Definition: AlignmentCSCTrackSelectorModule.cc:28
python.cmstools.all
def all(container)
workaround iterator generators for ROOT classes
Definition: cmstools.py:26
MakerMacros.h
DEFINE_FWK_MODULE
#define DEFINE_FWK_MODULE(type)
Definition: MakerMacros.h:16
edm::ParameterSet
Definition: ParameterSet.h:47
CSCTrackConfigSelector::container
std::vector< const reco::Track * > container
Definition: AlignmentCSCTrackSelectorModule.cc:18
ObjectSelectorStream
edm::EventSetup
Definition: EventSetup.h:58
looper.cfg
cfg
Definition: looper.py:297
CSCTrackConfigSelector::CSCTrackConfigSelector
CSCTrackConfigSelector(const edm::ParameterSet &cfg, edm::ConsumesCollector &&iC)
Definition: AlignmentCSCTrackSelectorModule.cc:22
CSCTrackConfigSelector::const_iterator
container::const_iterator const_iterator
Definition: AlignmentCSCTrackSelectorModule.cc:19
AlignmentGlobalTrackSelector.h
CSCTrackConfigSelector::size
size_t size() const
Definition: AlignmentCSCTrackSelectorModule.cc:26
ConsumesCollector.h
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:46
CSCTrackConfigSelector::theBaseSelector
AlignmentCSCTrackSelector theBaseSelector
Definition: AlignmentCSCTrackSelectorModule.cc:39
edm::Event
Definition: Event.h:73
AlignmentCSCTrackSelector
Definition: AlignmentCSCTrackSelector.h:15
CSCTrackConfigSelector::theSelectedTracks
container theSelectedTracks
Definition: AlignmentCSCTrackSelectorModule.cc:37
reco::TrackCollection
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
edm::ConsumesCollector
Definition: ConsumesCollector.h:45
CSCTrackConfigSelector::collection
reco::TrackCollection collection
Definition: AlignmentCSCTrackSelectorModule.cc:20
AlignmentCSCTrackSelector.h
CSCTrackConfigSelector::begin
const_iterator begin() const
Definition: AlignmentCSCTrackSelectorModule.cc:24