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 <map>
17 #include <set>
18 #include <string>
19 #include <vector>
20 
31 
33 public:
35  typedef std::pair<uint32_t, EncodedEventId> SimHitIdpr;
36 
37  class Config {
38  public:
40 
41  private:
42  friend class RPCHitAssociator;
43 
45 
48 
52 
54  };
55 
56  // Constructor with configurable parameters
57  RPCHitAssociator(const edm::Event &e, const Config &conf);
58 
59  std::vector<SimHitIdpr> associateRecHit(const TrackingRecHit &hit) const;
60  std::set<RPCDigiSimLink> findRPCDigiSimLink(uint32_t rpcDetId, int strip, int bx) const;
61  // const PSimHit* linkToSimHit(RPCDigiSimLink link);
62 
63 private:
64  void initEvent(const edm::Event &);
65 
66  Config const &theConfig;
68  std::map<unsigned int, edm::PSimHitContainer> _SimHitMap;
69 };
70 
71 #endif
Config(const edm::ParameterSet &, edm::ConsumesCollector ic)
std::set< RPCDigiSimLink > findRPCDigiSimLink(uint32_t rpcDetId, int strip, int bx) const
RPCHitAssociator(const edm::Event &e, const Config &conf)
edm::EDGetTokenT< CrossingFrame< PSimHit > > RPCsimhitsXFToken_
edm::DetSetVector< RPCDigiSimLink > RPCDigiSimLinks
edm::Handle< edm::DetSetVector< RPCDigiSimLink > > _thelinkDigis
void initEvent(const edm::Event &)
std::vector< SimHitIdpr > associateRecHit(const TrackingRecHit &hit) const
std::map< unsigned int, edm::PSimHitContainer > _SimHitMap
Config const & theConfig
std::pair< uint32_t, EncodedEventId > SimHitIdpr
edm::EDGetTokenT< edm::PSimHitContainer > RPCsimhitsToken_
edm::EDGetTokenT< edm::DetSetVector< RPCDigiSimLink > > RPCdigisimlinkToken_
Definition: Config.py:1
edm::InputTag RPCdigisimlinkTag