CMS 3D CMS Logo

OuterTrackerMonitorTTTrack.h
Go to the documentation of this file.
1 #ifndef SiOuterTracker_OuterTrackerMonitorTTTrack_h
2 #define SiOuterTracker_OuterTrackerMonitorTTTrack_h
3 
15 #include <memory>
16 #include <string>
17 #include <vector>
18 
19 class DQMStore;
20 
22 public:
24  ~OuterTrackerMonitorTTTrack() override;
25  void analyze(const edm::Event &, const edm::EventSetup &) override;
26  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
27 
28  // Distributions of all tracks
29  MonitorElement *Track_NStubs = nullptr; // Number of stubs per track
30  MonitorElement *Track_Eta_NStubs = nullptr; // Number of stubs per track vs
31  // eta
32 
34  MonitorElement *Track_LQ_N = nullptr; // Number of tracks per event
35  MonitorElement *Track_LQ_Pt = nullptr; // pT distrubtion for tracks
36  MonitorElement *Track_LQ_Eta = nullptr; // eta distrubtion for tracks
37  MonitorElement *Track_LQ_Phi = nullptr; // phi distrubtion for tracks
38  MonitorElement *Track_LQ_D0 = nullptr; // d0 distrubtion for tracks
39  MonitorElement *Track_LQ_VtxZ = nullptr; // z0 distrubtion for tracks
40  MonitorElement *Track_LQ_Chi2 = nullptr; // chi2 distrubtion for tracks
41  MonitorElement *Track_LQ_Chi2Red = nullptr; // chi2/dof distrubtion for tracks
42  MonitorElement *Track_LQ_Chi2Red_NStubs = nullptr; // chi2/dof vs number of stubs
43  MonitorElement *Track_LQ_Chi2Red_Eta = nullptr; // chi2/dof vs eta of track
44  MonitorElement *Track_LQ_Eta_BarrelStubs = nullptr; // eta vs number of stubs in barrel
45  MonitorElement *Track_LQ_Eta_ECStubs = nullptr; // eta vs number of stubs in end caps
46  MonitorElement *Track_LQ_Chi2_Probability = nullptr; // chi2 probability
47 
49  MonitorElement *Track_HQ_N = nullptr; // Number of tracks per event
50  MonitorElement *Track_HQ_Pt = nullptr; // pT distrubtion for tracks
51  MonitorElement *Track_HQ_Eta = nullptr; // eta distrubtion for tracks
52  MonitorElement *Track_HQ_Phi = nullptr; // phi distrubtion for tracks
53  MonitorElement *Track_HQ_D0 = nullptr; // d0 distrubtion for tracks
54  MonitorElement *Track_HQ_VtxZ = nullptr; // z0 distrubtion for tracks
55  MonitorElement *Track_HQ_Chi2 = nullptr; // chi2 distrubtion for tracks
56  MonitorElement *Track_HQ_Chi2Red = nullptr; // chi2/dof distrubtion for tracks
57  MonitorElement *Track_HQ_Chi2Red_NStubs = nullptr; // chi2/dof vs number of stubs
58  MonitorElement *Track_HQ_Chi2Red_Eta = nullptr; // chi2/dof vs eta of track
59  MonitorElement *Track_HQ_Eta_BarrelStubs = nullptr; // eta vs number of stubs in barrel
60  MonitorElement *Track_HQ_Eta_ECStubs = nullptr; // eta vs number of stubs in end caps
61  MonitorElement *Track_HQ_Chi2_Probability = nullptr; // chi2 probability
62 
63 private:
66 
67  unsigned int HQNStubs_;
68  double HQChi2dof_;
70 };
71 #endif
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > ttTrackToken_
MonitorElement * Track_HQ_N
High-quality TTTracks (NStubs >=5, chi2/dof<10)
OuterTrackerMonitorTTTrack(const edm::ParameterSet &)
MonitorElement * Track_LQ_N
Low-quality TTTracks (All tracks)
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: Run.h:45