CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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:
35  class Config {
36  public:
38 
39  private:
40  friend class GEMHitAssociator;
41 
45 
49 
51  bool useGEMs_;
52  };
53 
56  typedef std::pair<uint32_t, EncodedEventId> SimHitIdpr;
57 
58  // Constructor with configurable parameters
59  GEMHitAssociator(const edm::Event &e, const Config &config);
60 
61  std::vector<SimHitIdpr> associateRecHit(const GEMRecHit *gemrechit) const;
62 
63 private:
64  void initEvent(const edm::Event &);
65 
66  const Config &theConfig;
68  std::map<unsigned int, edm::PSimHitContainer> _SimHitMap;
69 };
70 
71 #endif
GEMHitAssociator(const edm::Event &e, const Config &config)
edm::InputTag GEMdigisimlinkTag
edm::DetSetVector< GEMDigiSimLink > DigiSimLinks
void initEvent(const edm::Event &)
std::map< unsigned int, edm::PSimHitContainer > _SimHitMap
edm::DetSet< GEMDigiSimLink > LayerLinks
edm::EDGetTokenT< edm::DetSetVector< GEMDigiSimLink > > GEMdigisimlinkToken_
std::pair< uint32_t, EncodedEventId > SimHitIdpr
edm::EDGetTokenT< edm::PSimHitContainer > GEMsimhitsToken_
std::vector< SimHitIdpr > associateRecHit(const GEMRecHit *gemrechit) const
edm::EDGetTokenT< CrossingFrame< PSimHit > > GEMsimhitsXFToken_
const DigiSimLinks * theDigiSimLinks
tuple config
parse the configuration file
const Config & theConfig
Config(const edm::ParameterSet &, edm::ConsumesCollector ic)