CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TrackAnalyzer.h
Go to the documentation of this file.
1 #ifndef TrackAnalyzer_H
2 #define TrackAnalyzer_H
3 // -*- C++ -*-
4 //
5 //
9 // Original Author: Suchandra Dutta, Giorgia Mila
10 // Created: Thu 28 22:45:30 CEST 2008
11 // $Id: TrackAnalyzer.h,v 1.8 2010/11/23 19:20:30 borrell Exp $
12 
13 #include <memory>
14 #include <fstream>
22 
23 
24 class DQMStore;
25 
27 {
28  public:
30  virtual ~TrackAnalyzer();
31  virtual void beginJob(DQMStore * dqmStore_);
32 
33  virtual void analyze(const edm::Event& iEvent, const edm::EventSetup& iSetup, const reco::Track& track);
34 
35  void doSoftReset(DQMStore * dqmStore_);
36  void undoSoftReset(DQMStore * dqmStore_);
37  void setLumiFlag();
38 
39  private:
40 
41  void fillHistosForState(const edm::EventSetup& iSetup, const reco::Track & track, std::string sname);
42  void bookHistosForState(std::string sname, DQMStore * dqmStore_);
43  void doTrackerSpecificInitialization(DQMStore * dqmStore_);
44  void doTrackerSpecificFillHists(const reco::Track & track);
45 
46  // ----------member data ---------------------------
47 
49 
52  bool doBSPlots_;
54 
74 
81 
88 
95 
102 
109 
116 
119 
121  {
123  : TrackP(NULL)
124  , TrackPx(NULL)
125  , TrackPy(NULL)
126  , TrackPz(NULL)
127  , TrackPt(NULL)
128 
129  , TrackPxErr(NULL)
130  , TrackPyErr(NULL)
131  , TrackPzErr(NULL)
132  , TrackPtErr(NULL)
133  , TrackPErr(NULL)
134 
135  , TrackQ(NULL)
136 
137  , TrackPhi(NULL)
138  , TrackEta(NULL)
139  , TrackTheta(NULL)
140 
141  , TrackPhiErr(NULL)
142  , TrackEtaErr(NULL)
144 
157 
164 
165  , GoodTrackPt(NULL)
166  , GoodTrackEta(NULL)
167  , GoodTrackPhi(NULL)
168  {}
169 
175 
181 
183 
187 
191 
204 
211 
215  };
216 
217  std::map<std::string, TkParameterMEs> TkParameterMEMap;
218 
219  std::string histname; //for naming the histograms according to algorithm used
220 };
221 #endif
MonitorElement * NumberOfRecHitsPerTrackVsPhi
MonitorElement * NumberOfLayersPerTrackVsPhi
MonitorElement * NumberOfPixEndcapLayersPerTrackVsEtaProfile
MonitorElement * NumberOfRecHitsFoundPerTrack
Definition: TrackAnalyzer.h:56
bool doTrackerSpecific_
Definition: TrackAnalyzer.h:50
MonitorElement * NumberOfLayersPerTrackVsEtaProfile
MonitorElement * Chi2oNDFVsEtaProfile
MonitorElement * NumberOfPixEndcapLayersPerTrack
MonitorElement * NumberOfPixBarrelLayersPerTrack
MonitorElement * GoodTrackNumberOfRecHitsPerTrack
MonitorElement * NumberOfTOBLayersPerTrackVsPhiProfile
Definition: TrackAnalyzer.h:79
MonitorElement * NumberOfTIDRecHitsPerTrackVsPhiProfile
Definition: TrackAnalyzer.h:90
MonitorElement * NumberOfRecHitsLostPerTrack
Definition: TrackAnalyzer.h:57
MonitorElement * NumberOfTIBLayersPerTrack
Definition: TrackAnalyzer.h:85
MonitorElement * NumberOfTOBRecHitsPerTrack
Definition: TrackAnalyzer.h:75
MonitorElement * NumberOfPixEndcapRecHitsPerTrack
MonitorElement * NumberOfTECRecHitsPerTrackVsPhiProfile
Definition: TrackAnalyzer.h:97
MonitorElement * NumberOfPixBarrelRecHitsPerTrackVsPhiProfile
MonitorElement * NumberOfTIBRecHitsPerTrackVsPhiProfile
Definition: TrackAnalyzer.h:83
MonitorElement * NumberOfTIDRecHitsPerTrackVsEtaProfile
Definition: TrackAnalyzer.h:91
edm::ParameterSet conf_
Definition: TrackAnalyzer.h:48
MonitorElement * NumberOfRecHitsPerTrackVsPhiProfile
MonitorElement * NumberOfPixBarrelRecHitsPerTrackVsEtaProfile
MonitorElement * DistanceOfClosestApproachVsPhi
Definition: TrackAnalyzer.h:65
#define NULL
Definition: scimark2.h:8
std::map< std::string, TkParameterMEs > TkParameterMEMap
MonitorElement * algorithm
Definition: TrackAnalyzer.h:73
MonitorElement * xPointOfClosestApproachVsZ0
Definition: TrackAnalyzer.h:69
MonitorElement * DistanceOfClosestApproach
Definition: TrackAnalyzer.h:62
MonitorElement * NumberOfPixEndcapLayersPerTrackVsPhiProfile
MonitorElement * NumberOfLayersPerTrackVsTheta
MonitorElement * NumberOfTIBLayersPerTrackVsEtaProfile
Definition: TrackAnalyzer.h:87
MonitorElement * yPointOfClosestApproachVsZ0
Definition: TrackAnalyzer.h:71
MonitorElement * NumberOfRecHitsPerTrack
Definition: TrackAnalyzer.h:55
MonitorElement * NumberOfPixEndcapRecHitsPerTrackVsEtaProfile
MonitorElement * GoodTrackChi2oNDF
void bookHistosForState(std::string sname, DQMStore *dqmStore_)
MonitorElement * NumberOfTECLayersPerTrackVsEtaProfile
MonitorElement * NumberOfLayersPerTrackVsPhiProfile
MonitorElement * NumberOfPixBarrelLayersPerTrackVsPhiProfile
virtual void beginJob(DQMStore *dqmStore_)
MonitorElement * Chi2oNDFVsEta
int iEvent
Definition: GenABIO.cc:243
MonitorElement * NumberOfTOBLayersPerTrack
Definition: TrackAnalyzer.h:78
MonitorElement * NumberOfTECLayersPerTrack
Definition: TrackAnalyzer.h:99
void doTrackerSpecificInitialization(DQMStore *dqmStore_)
MonitorElement * NumberOfRecHitsPerTrackVsTheta
MonitorElement * xPointOfClosestApproach
Definition: TrackAnalyzer.h:68
MonitorElement * NumberOfTIDRecHitsPerTrack
Definition: TrackAnalyzer.h:89
void doTrackerSpecificFillHists(const reco::Track &track)
MonitorElement * NumberOfLayersPerTrackVsThetaProfile
MonitorElement * NumberOfTIDLayersPerTrack
Definition: TrackAnalyzer.h:92
MonitorElement * NumberOfTECRecHitsPerTrackVsEtaProfile
Definition: TrackAnalyzer.h:98
MonitorElement * NumberOfTIDLayersPerTrackVsPhiProfile
Definition: TrackAnalyzer.h:93
MonitorElement * Chi2oNDFVsPhiProfile
MonitorElement * NumberOfRecHitsPerTrackVsEta
MonitorElement * Chi2oNDFVsTheta
MonitorElement * TrackThetaErr
MonitorElement * DistanceOfClosestApproachVsEta
Definition: TrackAnalyzer.h:67
MonitorElement * NumberOfPixBarrelLayersPerTrackVsEtaProfile
void fillHistosForState(const edm::EventSetup &iSetup, const reco::Track &track, std::string sname)
MonitorElement * NumberOfTOBRecHitsPerTrackVsPhiProfile
Definition: TrackAnalyzer.h:76
MonitorElement * Chi2
Definition: TrackAnalyzer.h:59
virtual ~TrackAnalyzer()
MonitorElement * NumberOfTIBLayersPerTrackVsPhiProfile
Definition: TrackAnalyzer.h:86
MonitorElement * NumberOfLayersPerTrackVsEta
bool doGoodTrackPlots_
Definition: TrackAnalyzer.h:53
virtual void analyze(const edm::Event &iEvent, const edm::EventSetup &iSetup, const reco::Track &track)
MonitorElement * NumberOfLayersPerTrack
Definition: TrackAnalyzer.h:58
MonitorElement * NumberOfTIBRecHitsPerTrackVsEtaProfile
Definition: TrackAnalyzer.h:84
MonitorElement * NumberOfRecHitsPerTrackVsEtaProfile
MonitorElement * NumberOfPixEndcapRecHitsPerTrackVsPhiProfile
MonitorElement * DistanceOfClosestApproachVsTheta
Definition: TrackAnalyzer.h:64
MonitorElement * NumberOfTECLayersPerTrackVsPhiProfile
MonitorElement * NumberOfTIDLayersPerTrackVsEtaProfile
Definition: TrackAnalyzer.h:94
MonitorElement * NumberOfTOBLayersPerTrackVsEtaProfile
Definition: TrackAnalyzer.h:80
MonitorElement * DistanceOfClosestApproachToBSVsPhi
Definition: TrackAnalyzer.h:66
void doSoftReset(DQMStore *dqmStore_)
MonitorElement * NumberOfTECRecHitsPerTrack
Definition: TrackAnalyzer.h:96
MonitorElement * yPointOfClosestApproach
Definition: TrackAnalyzer.h:70
MonitorElement * NumberOfPixBarrelRecHitsPerTrack
MonitorElement * Chi2Prob
Definition: TrackAnalyzer.h:60
MonitorElement * Chi2oNDFVsThetaProfile
MonitorElement * zPointOfClosestApproach
Definition: TrackAnalyzer.h:72
TrackAnalyzer(const edm::ParameterSet &)
MonitorElement * NumberOfRecHitsPerTrackVsThetaProfile
MonitorElement * DistanceOfClosestApproachToBS
Definition: TrackAnalyzer.h:63
MonitorElement * Chi2oNDF
Definition: TrackAnalyzer.h:61
std::string histname
MonitorElement * NumberOfTOBRecHitsPerTrackVsEtaProfile
Definition: TrackAnalyzer.h:77
void undoSoftReset(DQMStore *dqmStore_)
MonitorElement * NumberOfTIBRecHitsPerTrack
Definition: TrackAnalyzer.h:82
MonitorElement * Chi2oNDFVsPhi