CMS 3D CMS Logo

L1TPhase2OuterTrackerTkMET.h
Go to the documentation of this file.
1 #ifndef L1TPhase2_OuterTrackerTkMET_h
2 #define L1TPhase2_OuterTrackerTkMET_h
3 
4 #include <vector>
5 #include <memory>
6 #include <string>
16 // #include "DataFormats/L1TVertex/interface/Vertex.h"
18 
19 class DQMStore;
21 public:
23  ~L1TPhase2OuterTrackerTkMET() 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  MonitorElement* Track_N = nullptr; // Number of tracks per event
28  MonitorElement* Track_Pt = nullptr; // pT distrubtion for tracks
29  MonitorElement* Track_Eta = nullptr; // eta distrubtion for tracks
30  MonitorElement* Track_VtxZ = nullptr; // z0 distrubtion for tracks
31  MonitorElement* Track_Chi2Dof = nullptr; // chi2 distrubtion for tracks
32  MonitorElement* Track_BendChi2 = nullptr; // bend chi2 distrubtion for tracks
33  MonitorElement* Track_NStubs = nullptr; // nstubs distrubtion for tracks
34  MonitorElement* Track_NPSstubs = nullptr; // nPS stubs distrubtion for tracks
35 
36  MonitorElement* TkMET_QualityCuts = nullptr; //Matches the quality cuts in the producer
38 
39 private:
44 
45  float maxZ0; // in cm
46  float DeltaZ; // in cm
47  float maxEta;
48  float chi2dofMax;
49  float bendchi2Max;
50  float minPt; // in GeV
51  int nStubsmin;
52  int nStubsPSmin; // minimum number of stubs in PS modules
53  float maxPt; // in GeV
54  int HighPtTracks; // saturate or truncate
55 
57 };
58 #endif
edm::EDGetTokenT< std::vector< TTTrack< Ref_Phase2TrackerDigi_ > > > ttTrackToken_
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
L1TPhase2OuterTrackerTkMET(const edm::ParameterSet &)
edm::EDGetTokenT< l1t::TkPrimaryVertexCollection > pvToken
void analyze(const edm::Event &, const edm::EventSetup &) override
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > m_topoToken
Definition: Run.h:45