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 
18 class DQMStore;
19 
21 public:
23  ~OuterTrackerMonitorTTStub() override;
24  void analyze(const edm::Event &, const edm::EventSetup &) override;
25  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
26 
27  // TTStub stacks
28  // Global position of the stubs
29  MonitorElement *Stub_Barrel_XY = nullptr; // TTStub barrel y vs x
30  MonitorElement *Stub_Endcap_Fw_XY = nullptr; // TTStub Forward Endcap y vs. x
31  MonitorElement *Stub_Endcap_Bw_XY = nullptr; // TTStub Backward Endcap y vs. x
32  MonitorElement *Stub_RZ = nullptr; // TTStub #rho vs. z
33 
34  // Number of stubs
35  MonitorElement *Stub_Barrel = nullptr; // TTStub per layer
36  MonitorElement *Stub_Endcap_Disc = nullptr; // TTStubs per disc
37  MonitorElement *Stub_Endcap_Disc_Fw = nullptr; // TTStub per disc
38  MonitorElement *Stub_Endcap_Disc_Bw = nullptr; // TTStub per disc
39  MonitorElement *Stub_Endcap_Ring = nullptr; // TTStubs per ring
40  MonitorElement *Stub_Endcap_Ring_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStubs per EC ring
41  MonitorElement *Stub_Endcap_Ring_Bw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub per EC ring
42 
43  // Stub distribution
44  MonitorElement *Stub_Eta = nullptr; // TTstub eta distribution
45  MonitorElement *Stub_Phi = nullptr; // TTstub phi distribution
46  MonitorElement *Stub_R = nullptr; // TTstub r distribution
47 
48  // STUB Displacement - offset
49  MonitorElement *Stub_Barrel_W = nullptr; // TTstub Pos-Corr Displacement (layer)
50  MonitorElement *Stub_Barrel_O = nullptr; // TTStub Offset (layer)
51  MonitorElement *Stub_Endcap_Disc_W = nullptr; // TTstub Pos-Corr Displacement (disc)
52  MonitorElement *Stub_Endcap_Disc_O = nullptr; // TTStub Offset (disc)
53  MonitorElement *Stub_Endcap_Ring_W = nullptr; // TTstub Pos-Corr Displacement (EC ring)
54  MonitorElement *Stub_Endcap_Ring_O = nullptr; // TTStub Offset (EC ring)
56  nullptr, nullptr, nullptr, nullptr, nullptr}; // TTstub Pos-Corr Displacement (EC ring)
57  MonitorElement *Stub_Endcap_Ring_O_Fw[5] = {nullptr, nullptr, nullptr, nullptr, nullptr}; // TTStub Offset (EC ring)
59  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
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]