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 
32 
34 
35  public:
36 
39  typedef std::pair<uint32_t, EncodedEventId> SimHitIdpr;
40 
41  // Constructor with configurable parameters
43  GEMHitAssociator(const edm::Event& e, const edm::EventSetup& eventSetup, const edm::ParameterSet& conf);
44 
45  void initEvent(const edm::Event&, const edm::EventSetup&);
46 
47  // Destructor
49 
50  std::vector<SimHitIdpr> associateRecHit(const GEMRecHit * gemrechit) const;
51 
52  private:
53 
54  const DigiSimLinks * theDigiSimLinks;
56 
58  bool useGEMs_;
61 
65 
66  std::map<unsigned int, edm::PSimHitContainer> _SimHitMap;
67 
68  };
69 
70 #endif
71 
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
std::vector< SimHitIdpr > associateRecHit(const GEMRecHit *gemrechit) const
edm::DetSet< StripDigiSimLink > LayerLinks
const DigiSimLinks * theDigiSimLinks