CMS 3D CMS Logo

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