CMS 3D CMS Logo

OuterTrackerMonitorTTStub.h
Go to the documentation of this file.
1 #ifndef Phase2OuterTracker_OuterTrackerMonitorTTStub_h
2 #define Phase2OuterTracker_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 
30  // TTStub stacks
31  // * Global position of the stubs * //
32  MonitorElement* Stub_Barrel_XY = nullptr; //TTStub barrel y vs x
33  MonitorElement* Stub_Barrel_XY_Zoom = nullptr; //TTStub barrel y vs x zoom
34  MonitorElement* Stub_Endcap_Fw_XY = nullptr; //TTStub Forward Endcap y vs. x
35  MonitorElement* Stub_Endcap_Bw_XY = nullptr; //TTStub Backward Endcap y vs. x
36  MonitorElement* Stub_RZ = nullptr; // TTStub #rho vs. z
37  MonitorElement* Stub_Endcap_Fw_RZ_Zoom = nullptr; // TTStub Forward Endcap #rho vs. z
38  MonitorElement* Stub_Endcap_Bw_RZ_Zoom = nullptr; // TTStub Backward Endcap #rho vs. z
39 
40  // * Number of stubs * //
41  MonitorElement* Stub_Barrel = nullptr; //TTStub per layer
42  MonitorElement* Stub_Endcap_Disc = nullptr; // TTStubs per disc
43  MonitorElement* Stub_Endcap_Disc_Fw = nullptr; //TTStub per disc
44  MonitorElement* Stub_Endcap_Disc_Bw = nullptr; //TTStub per disc
45  MonitorElement* Stub_Endcap_Ring = nullptr; // TTStubs per ring
46  MonitorElement* Stub_Endcap_Ring_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStubs per EC ring
47  MonitorElement* Stub_Endcap_Ring_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; //TTStub per EC ring
48 
49  // * Stub Eta distribution * //
50  MonitorElement* Stub_Eta = nullptr; //TTstub eta distribution
51 
52  // * STUB Displacement - offset * //
53  MonitorElement* Stub_Barrel_W = nullptr; //TTstub Pos-Corr Displacement (layer)
54  MonitorElement* Stub_Barrel_O = nullptr; // TTStub Offset (layer)
55  MonitorElement* Stub_Endcap_Disc_W = nullptr; // TTstub Pos-Corr Displacement (disc)
56  MonitorElement* Stub_Endcap_Disc_O = nullptr; // TTStub Offset (disc)
57  MonitorElement* Stub_Endcap_Ring_W = nullptr; // TTstub Pos-Corr Displacement (EC ring)
58  MonitorElement* Stub_Endcap_Ring_O = nullptr; // TTStub Offset (EC ring)
59  MonitorElement* Stub_Endcap_Ring_W_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTstub Pos-Corr Displacement (EC ring)
60  MonitorElement* Stub_Endcap_Ring_O_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub Offset (EC ring)
61  MonitorElement* Stub_Endcap_Ring_W_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTstub Pos-Corr Displacement (EC ring)
62  MonitorElement* Stub_Endcap_Ring_O_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub Offset (EC ring)
63 
64  private:
67 
69 };
70 #endif
71 
72 
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:43
MonitorElement * Stub_Endcap_Ring_W_Fw[5]