CMS 3D CMS Logo

GEMHitAssociator.h
Go to the documentation of this file.
1 #ifndef MCTruth_GEMHitAssociator_h
2 #define MCTruth_GEMHitAssociator_h
3 
15 
16 #include <vector>
17 #include <map>
18 #include <string>
19 #include <set>
20 
31 
33 
34  public:
35 
38  typedef std::pair<uint32_t, EncodedEventId> SimHitIdpr;
39 
40  // Constructor with configurable parameters
42  GEMHitAssociator(const edm::Event& e, const edm::EventSetup& eventSetup, const edm::ParameterSet& conf);
43 
44  void initEvent(const edm::Event&, const edm::EventSetup&);
45 
46  // Destructor
48 
49  std::vector<SimHitIdpr> associateRecHit(const TrackingRecHit & hit) const;
50 
51  private:
52 
53  const DigiSimLinks * theDigiSimLinks;
55 
57  bool useGEMs_;
60 
64 
65  std::map<unsigned int, edm::PSimHitContainer> _SimHitMap;
66 
67  };
68 
69 #endif
70 
edm::EDGetTokenT< edm::PSimHitContainer > GEMsimhitsToken_
edm::InputTag GEMsimhitsXFTag
edm::EDGetTokenT< CrossingFrame< PSimHit > > GEMsimhitsXFToken_
std::map< unsigned int, edm::PSimHitContainer > _SimHitMap
edm::InputTag GEMsimhitsTag
GEMHitAssociator(const edm::ParameterSet &, edm::ConsumesCollector &&ic)
edm::EDGetTokenT< edm::DetSetVector< StripDigiSimLink > > GEMdigisimlinkToken_
std::pair< uint32_t, EncodedEventId > SimHitIdpr
void initEvent(const edm::Event &, const edm::EventSetup &)
edm::InputTag GEMdigisimlinkTag
edm::DetSetVector< StripDigiSimLink > DigiSimLinks
edm::DetSet< StripDigiSimLink > LayerLinks
const DigiSimLinks * theDigiSimLinks
std::vector< SimHitIdpr > associateRecHit(const TrackingRecHit &hit) const