CMS 3D CMS Logo

RPCHitAssociator.h
Go to the documentation of this file.
1 #ifndef MCTruth_RPCHitAssociator_h
2 #define MCTruth_RPCHitAssociator_h
3 
15 
16 #include <vector>
17 #include <map>
18 #include <string>
19 #include <set>
20 
31 
33 
34  public:
36  typedef std::pair<uint32_t, EncodedEventId> SimHitIdpr;
37 
38  // Constructor with configurable parameters
40  RPCHitAssociator(const edm::Event& e, const edm::EventSetup& eventSetup, const edm::ParameterSet& conf );
41 
42  void initEvent(const edm::Event&, const edm::EventSetup&);
43 
44  // Destructor
46 
47  std::vector<SimHitIdpr> associateRecHit(const TrackingRecHit & hit) const;
48  std::set<RPCDigiSimLink> findRPCDigiSimLink(uint32_t rpcDetId, int strip, int bx) const;
49  // const PSimHit* linkToSimHit(RPCDigiSimLink link);
50 
51 
52  private:
55 
59 
63 
64  std::map<unsigned int, edm::PSimHitContainer> _SimHitMap;
65 
66  };
67 
68 #endif
69 
70 
71 
RPCHitAssociator(const edm::ParameterSet &, edm::ConsumesCollector &&ic)
edm::InputTag RPCdigisimlinkTag
edm::EDGetTokenT< CrossingFrame< PSimHit > > RPCsimhitsXFToken_
void initEvent(const edm::Event &, const edm::EventSetup &)
edm::DetSetVector< RPCDigiSimLink > RPCDigiSimLinks
std::vector< SimHitIdpr > associateRecHit(const TrackingRecHit &hit) const
std::map< unsigned int, edm::PSimHitContainer > _SimHitMap
edm::InputTag RPCsimhitsTag
edm::EDGetTokenT< edm::PSimHitContainer > RPCsimhitsToken_
edm::InputTag RPCsimhitsXFTag
std::pair< uint32_t, EncodedEventId > SimHitIdpr
std::set< RPCDigiSimLink > findRPCDigiSimLink(uint32_t rpcDetId, int strip, int bx) const
edm::EDGetTokenT< edm::DetSetVector< RPCDigiSimLink > > RPCdigisimlinkToken_
edm::Handle< edm::DetSetVector< RPCDigiSimLink > > _thelinkDigis