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 <map>
17 #include <set>
18 #include <string>
19 #include <vector>
20 
32 
34 public:
37  typedef std::pair<uint32_t, EncodedEventId> SimHitIdpr;
38 
39  // Constructor with configurable parameters
41  GEMHitAssociator(const edm::Event &e, const edm::EventSetup &eventSetup, const edm::ParameterSet &conf);
42 
43  void initEvent(const edm::Event &, const edm::EventSetup &);
44 
45  // Destructor
47 
48  std::vector<SimHitIdpr> associateRecHit(const GEMRecHit *gemrechit) const;
49 
50 private:
51  const DigiSimLinks *theDigiSimLinks;
53 
55  bool useGEMs_;
58 
62 
63  std::map<unsigned int, edm::PSimHitContainer> _SimHitMap;
64 };
65 
66 #endif
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