CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TrackCollectionTokens.h
Go to the documentation of this file.
1 #ifndef TrackingToolsPatternToolsTrackCollectionTokens_H
2 #define TrackingToolsPatternToolsTrackCollectionTokens_H
3 
6 
10 
12 
15  : hTrackToken_(iC.consumes<reco::TrackCollection>(tag)),
16  hTrajToken_(iC.mayConsume<std::vector<Trajectory>>(tag)),
17  hIndToken_(iC.mayConsume<std::vector<int>>(tag)),
18  hTTAssToken_(iC.mayConsume<TrajTrackAssociationCollection>(tag)) {}
19 
25 
28  evt.getByToken(hTrackToken_, h);
29  return *h;
30  }
31 
32  std::vector<Trajectory> const& trajectories(edm::Event& evt) const {
34  evt.getByToken(hTrajToken_, h);
35  return *h;
36  }
37 
38  std::vector<int> const& indicesInput(edm::Event& evt) const {
40  evt.getByToken(hIndToken_, h);
41  return *h;
42  }
43 };
44 
45 #endif
bool getByToken(EDGetToken token, Handle< PROD > &result) const
Definition: Event.h:539
std::vector< Track > TrackCollection
collection of Tracks
Definition: TrackFwd.h:14
std::vector< int > const & indicesInput(edm::Event &evt) const
edm::EDGetTokenT< reco::TrackCollection > hTrackToken_
source collection label
std::vector< Trajectory > const & trajectories(edm::Event &evt) const
reco::TrackCollection const & tracks(edm::Event &evt) const
edm::EDGetTokenT< std::vector< Trajectory > > hTrajToken_
edm::EDGetTokenT< TrajTrackAssociationCollection > hTTAssToken_
The Signals That Services Can Subscribe To This is based on ActivityRegistry h
Helper function to determine trigger accepts.
Definition: Activities.doc:4
TrackCollectionTokens(edm::InputTag const &tag, edm::ConsumesCollector &&iC)
edm::EDGetTokenT< std::vector< int > > hIndToken_