CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
GEMRecHitSource.h
Go to the documentation of this file.
1 #ifndef DQM_GEM_INTERFACE_GEMRecHitSource_h
2 #define DQM_GEM_INTERFACE_GEMRecHitSource_h
3 
5 
9 
10 #include <string>
11 
12 //----------------------------------------------------------------------------------------------------
13 
14 class GEMRecHitSource : public GEMDQMBase {
15 public:
16  explicit GEMRecHitSource(const edm::ParameterSet& cfg);
17  ~GEMRecHitSource() override{};
18  static void fillDescriptions(edm::ConfigurationDescriptions& descriptions);
19 
20 protected:
21  void dqmBeginRun(edm::Run const&, edm::EventSetup const&) override{};
22  void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
23  void analyze(edm::Event const& e, edm::EventSetup const& eSetup) override;
24 
25 private:
26  int ProcessWithMEMap2WithEta(BookingHelper& bh, ME3IdsKey key) override;
27  int ProcessWithMEMap2AbsReWithEta(BookingHelper& bh, ME3IdsKey key) override;
28  int ProcessWithMEMap3(BookingHelper& bh, ME3IdsKey key) override;
29  int ProcessWithMEMap3WithChamber(BookingHelper& bh, ME4IdsKey key) override;
30 
32 
35 
45 
47 
48  Int_t nCLSMax_;
49  Float_t fRadiusMin_;
50  Float_t fRadiusMax_;
51 
52  std::unordered_map<UInt_t, MonitorElement*> recHitME_;
53  std::unordered_map<UInt_t, MonitorElement*> VFAT_vs_ClusterSize_;
54  std::unordered_map<UInt_t, MonitorElement*> DigisFired_vs_eta_;
55  std::unordered_map<UInt_t, MonitorElement*> rh_vs_eta_;
56  std::unordered_map<UInt_t, MonitorElement*> recGlobalPos;
57 
58  Bool_t bModeRelVal_;
59 };
60 
61 #endif // DQM_GEM_INTERFACE_GEMRecHitSource_h
void analyze(edm::Event const &e, edm::EventSetup const &eSetup) override
static void fillDescriptions(edm::ConfigurationDescriptions &descriptions)
int ProcessWithMEMap3WithChamber(BookingHelper &bh, ME4IdsKey key) override
tuple cfg
Definition: looper.py:296
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
void dqmBeginRun(edm::Run const &, edm::EventSetup const &) override
MEMapInfT< MEMap3Ids, ME3IdsKey > MEMap3Inf
Definition: GEMDQMBase.h:456
std::tuple< Int_t, Int_t, Int_t, Int_t > ME4IdsKey
int ProcessWithMEMap3(BookingHelper &bh, ME3IdsKey key) override
GEMRecHitSource(const edm::ParameterSet &cfg)
MEMap3Inf mapRecHitOcc_ieta_
std::unordered_map< UInt_t, MonitorElement * > DigisFired_vs_eta_
~GEMRecHitSource() override
MEMap3Inf mapCLSOver5_
MEMap3Inf mapTotalRecHitPerEvtIEta_
tuple key
prepare the HTCondor submission files and eventually submit them
edm::EDGetToken tagRecHit_
std::unordered_map< UInt_t, MonitorElement * > recGlobalPos
MEMap3Inf mapTotalRecHit_layer_
MEMap3Inf mapRecHitOcc_phi_
MEMap3Inf mapRecHitWheel_layer_
MEMap4Inf mapCLSPerCh_
MEMap3Inf mapCLSAverage_
std::unordered_map< UInt_t, MonitorElement * > rh_vs_eta_
MEMap3Inf mapCLSRecHit_ieta_
MEMap3Inf mapTotalRecHitPerEvtLayer_
int ProcessWithMEMap2AbsReWithEta(BookingHelper &bh, ME3IdsKey key) override
std::unordered_map< UInt_t, MonitorElement * > VFAT_vs_ClusterSize_
std::tuple< Int_t, Int_t, Int_t > ME3IdsKey
int ProcessWithMEMap2WithEta(BookingHelper &bh, ME3IdsKey key) override
std::unordered_map< UInt_t, MonitorElement * > recHitME_
Definition: Run.h:45