CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackTypeMonitor.h
Go to the documentation of this file.
1 #ifndef DQM_TrackingMonitorSource_TrackTypeMonitor_h
2 #define DQM_TrackingMonitorSource_TrackTypeMonitor_h
3 
4 #include <string>
5 #include <vector>
6 #include <map>
7 #include <set>
8 
21 
22 class BeamSpot;
23 class Track;
24 class TH1D;
25 
27 public:
29 
30 protected:
31 
32  void analyze(edm::Event const& iEvent, edm::EventSetup const& iSetup) override;
33  void endLuminosityBlock(edm::LuminosityBlock const& lumiSeg, edm::EventSetup const& eSetup) override;
34  void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &);
35 
36 private:
37 
38  void fillHistograms(const reco::Track& track, int indx);
39 
41 
44  bool verbose_;
45 
51 
57 
59 
60  std::vector<MonitorElement*> trackEtaHList_;
61  std::vector<MonitorElement*> trackPhiHList_;
62  std::vector<MonitorElement*> trackPHList_;
63  std::vector<MonitorElement*> trackPtHList_;
64  std::vector<MonitorElement*> trackPterrHList_;
65  std::vector<MonitorElement*> trackqOverpHList_;
66  std::vector<MonitorElement*> trackChi2bynDOFHList_;
67  std::vector<MonitorElement*> nTracksHList_;
68  std::vector<MonitorElement*> trackdzHList_;
69 
73 
74  unsigned long long m_cacheID_;
75 };
76 #endif
std::vector< MonitorElement * > nTracksHList_
const edm::EDGetTokenT< reco::GsfElectronCollection > electronToken_
const edm::InputTag muonTag_
std::string folderName_
const edm::EDGetTokenT< reco::MuonCollection > muonToken_
std::vector< MonitorElement * > trackChi2bynDOFHList_
std::vector< MonitorElement * > trackPterrHList_
const edm::EDGetTokenT< reco::BeamSpot > bsToken_
std::vector< MonitorElement * > trackPtHList_
std::vector< MonitorElement * > trackEtaHList_
const edm::EDGetTokenT< reco::TrackCollection > trackToken_
std::vector< MonitorElement * > trackdzHList_
void endLuminosityBlock(edm::LuminosityBlock const &lumiSeg, edm::EventSetup const &eSetup) override
void fillHistograms(const reco::Track &track, int indx)
unsigned long long m_cacheID_
const edm::InputTag bsTag_
int iEvent
Definition: GenABIO.cc:230
std::vector< MonitorElement * > trackPhiHList_
MonitorElement * dphiH_
MonitorElement * drH_
void analyze(edm::Event const &iEvent, edm::EventSetup const &iSetup) override
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &)
const edm::EDGetTokenT< reco::VertexCollection > vertexToken_
std::string moduleName_
edm::ParameterSet parameters_
const edm::InputTag vertexTag_
const edm::InputTag electronTag_
TrackTypeMonitor(const edm::ParameterSet &)
std::vector< MonitorElement * > trackqOverpHList_
std::vector< MonitorElement * > trackPHList_
MonitorElement * hcounterH_
const std::string trackQuality_
const edm::InputTag trackTag_
Definition: Run.h:43