CMS 3D CMS Logo

OuterTrackerMonitorTTStub.h
Go to the documentation of this file.
1 #ifndef SiOuterTracker_OuterTrackerMonitorTTStub_h
2 #define SiOuterTracker_OuterTrackerMonitorTTStub_h
3 
4 #include <vector>
5 #include <memory>
17 
18 
19 class DQMStore;
20 
22 
23 public:
25  ~OuterTrackerMonitorTTStub() override;
26  void analyze(const edm::Event&, const edm::EventSetup&) override;
27  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
28 
29  // TTStub stacks
30  // Global position of the stubs
31  MonitorElement* Stub_Barrel_XY = nullptr; //TTStub barrel y vs x
32  MonitorElement* Stub_Endcap_Fw_XY = nullptr; //TTStub Forward Endcap y vs. x
33  MonitorElement* Stub_Endcap_Bw_XY = nullptr; //TTStub Backward Endcap y vs. x
34  MonitorElement* Stub_RZ = nullptr; // TTStub #rho vs. z
35 
36  // Number of stubs
37  MonitorElement* Stub_Barrel = nullptr; //TTStub per layer
38  MonitorElement* Stub_Endcap_Disc = nullptr; // TTStubs per disc
39  MonitorElement* Stub_Endcap_Disc_Fw = nullptr; //TTStub per disc
40  MonitorElement* Stub_Endcap_Disc_Bw = nullptr; //TTStub per disc
41  MonitorElement* Stub_Endcap_Ring = nullptr; // TTStubs per ring
42  MonitorElement* Stub_Endcap_Ring_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStubs per EC ring
43  MonitorElement* Stub_Endcap_Ring_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; //TTStub per EC ring
44 
45  // Stub distribution
46  MonitorElement* Stub_Eta = nullptr; //TTstub eta distribution
47  MonitorElement* Stub_Phi = nullptr; //TTstub phi distribution
48  MonitorElement* Stub_R = nullptr; //TTstub r distribution
49 
50  // STUB Displacement - offset
51  MonitorElement* Stub_Barrel_W = nullptr; //TTstub Pos-Corr Displacement (layer)
52  MonitorElement* Stub_Barrel_O = nullptr; // TTStub Offset (layer)
53  MonitorElement* Stub_Endcap_Disc_W = nullptr; // TTstub Pos-Corr Displacement (disc)
54  MonitorElement* Stub_Endcap_Disc_O = nullptr; // TTStub Offset (disc)
55  MonitorElement* Stub_Endcap_Ring_W = nullptr; // TTstub Pos-Corr Displacement (EC ring)
56  MonitorElement* Stub_Endcap_Ring_O = nullptr; // TTStub Offset (EC ring)
57  MonitorElement* Stub_Endcap_Ring_W_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTstub Pos-Corr Displacement (EC ring)
58  MonitorElement* Stub_Endcap_Ring_O_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub Offset (EC ring)
59  MonitorElement* Stub_Endcap_Ring_W_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTstub Pos-Corr Displacement (EC ring)
60  MonitorElement* Stub_Endcap_Ring_O_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub Offset (EC ring)
61 
62  private:
66 };
67 #endif
MonitorElement * Stub_Endcap_Ring_O_Fw[5]
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * Stub_Endcap_Ring_Bw[5]
OuterTrackerMonitorTTStub(const edm::ParameterSet &)
MonitorElement * Stub_Endcap_Ring_O_Bw[5]
edm::EDGetTokenT< edmNew::DetSetVector< TTStub< Ref_Phase2TrackerDigi_ > > > tagTTStubsToken_
MonitorElement * Stub_Endcap_Ring_Fw[5]
MonitorElement * Stub_Endcap_Ring_W_Bw[5]
Definition: Run.h:44
MonitorElement * Stub_Endcap_Ring_W_Fw[5]