CMS 3D CMS Logo

MuonDTDigis.h
Go to the documentation of this file.
1 #ifndef Validation_MuonDTDigis_h
2 #define Validation_MuonDTDigis_h
3 
12 
16 
19 
24 
29 
30 #include "SimMuon/DTDigitizer/test/Histograms.h"
31 
32 #include <vector>
33 
37 
38 class TH1F;
39 class TFile;
40 class PSimHit;
41 class hDigis;
42 
43 namespace edm
44 {
45  class ParameterSet;
46  class Event;
47  class EventSetup;
48 }
49 
50 class MuonDTDigis : public DQMEDAnalyzer{
51 
52  public:
53  // Constructor
54  explicit MuonDTDigis(const edm::ParameterSet& pset);
55 
56  // Destructor
57  ~MuonDTDigis() override;
58 
59  protected:
60  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
61  // Analysis
62  void analyze(const edm::Event & event, const edm::EventSetup& eventSetup) override;
63 
64  hDigis* WheelHistos(int wheel);
65 
66  private:
67  typedef std::map<DTWireId, std::vector<const PSimHit*> > DTWireIdMap;
68 
71 
72  // Switch for debug output
73  bool verbose_;
74 
75  // Monitor elements
87 
96 
97  std::vector<MonitorElement*> meDigiTimeBox_SL_;
99 
100  // TH1F *DigiTimeBox;
101  // TFile *file_more_plots;
102 
103  std::unique_ptr<hDigis> hDigis_global;
104  std::unique_ptr<hDigis> hDigis_W0;
105  std::unique_ptr<hDigis> hDigis_W1;
106  std::unique_ptr<hDigis> hDigis_W2;
107  std::unique_ptr<hHits> hAllHits;
108 
109 };
110 
111 #endif
MonitorElement * meDoubleDigi_
Definition: MuonDTDigis.h:84
MonitorElement * meWire_DoubleDigi_
Definition: MuonDTDigis.h:86
std::vector< MonitorElement * > meDigiTimeBox_SL_
Definition: MuonDTDigis.h:97
MonitorElement * meDigiHisto_
Definition: MuonDTDigis.h:98
virtual example_stream void analyze(const edm::Event &, const edm::EventSetup &) override
std::map< DTWireId, std::vector< const PSimHit * > > DTWireIdMap
Definition: MuonDTDigis.h:67
MonitorElement * meMB2_digi_occup_
Definition: MuonDTDigis.h:91
edm::EDGetTokenT< DTDigiCollection > DigiToken_
Definition: MuonDTDigis.h:70
MonitorElement * meMB3_sim_occup_
Definition: MuonDTDigis.h:92
MonitorElement * meDigiEfficiencyMu_
Definition: MuonDTDigis.h:83
std::unique_ptr< hDigis > hDigis_global
Definition: MuonDTDigis.h:103
MonitorElement * meDigiTimeBox_wheel2m_
Definition: MuonDTDigis.h:77
MonitorElement * meDigiTimeBox_wheel1m_
Definition: MuonDTDigis.h:78
MonitorElement * meDigiTimeBox_wheel0_
Definition: MuonDTDigis.h:79
edm::EDGetTokenT< edm::PSimHitContainer > SimHitToken_
Definition: MuonDTDigis.h:69
MonitorElement * meMB4_sim_occup_
Definition: MuonDTDigis.h:94
MonitorElement * meMB1_sim_occup_
Definition: MuonDTDigis.h:88
MonitorElement * meMB2_sim_occup_
Definition: MuonDTDigis.h:90
std::unique_ptr< hDigis > hDigis_W1
Definition: MuonDTDigis.h:105
MonitorElement * meMB3_digi_occup_
Definition: MuonDTDigis.h:93
std::unique_ptr< hDigis > hDigis_W0
Definition: MuonDTDigis.h:104
MonitorElement * meDigiTimeBox_
Definition: MuonDTDigis.h:76
virtual example_stream void bookHistograms(DQMStore::IBooker &,@example_stream edm::Run const &,@example_stream edm::EventSetup const &) override
MonitorElement * meDigiTimeBox_wheel1p_
Definition: MuonDTDigis.h:80
MonitorElement * meMB4_digi_occup_
Definition: MuonDTDigis.h:95
std::unique_ptr< hHits > hAllHits
Definition: MuonDTDigis.h:107
std::unique_ptr< hDigis > hDigis_W2
Definition: MuonDTDigis.h:106
MonitorElement * meSimvsDigi_
Definition: MuonDTDigis.h:85
MonitorElement * meDigiEfficiency_
Definition: MuonDTDigis.h:82
HLT enums.
bool verbose_
Definition: MuonDTDigis.h:73
MonitorElement * meDigiTimeBox_wheel2p_
Definition: MuonDTDigis.h:81
MonitorElement * meMB1_digi_occup_
Definition: MuonDTDigis.h:89
Definition: event.py:1
Definition: Run.h:44