CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TkConvValidator.h
Go to the documentation of this file.
1 #ifndef TkConvValidator_H
2 #define TkConvValidator_H
18 //
19 //DQM services
23 
24 //
25 #include <map>
26 #include <vector>
27 
28 // forward declarations
29 class TFile;
30 class TH1F;
31 class TH2F;
32 class TProfile;
33 class TTree;
34 class SimVertex;
35 class SimTrack;
48 {
49 
50  public:
51 
52  //
53  explicit TkConvValidator( const edm::ParameterSet& ) ;
54  virtual ~TkConvValidator();
55 
56 
57  virtual void analyze( const edm::Event&, const edm::EventSetup& ) ;
58  virtual void beginJob();
59  virtual void beginRun( edm::Run const & r, edm::EventSetup const & theEventSetup) ;
60  virtual void endRun (edm::Run& r, edm::EventSetup const & es);
61  virtual void endJob() ;
62 
63  private:
64  //
65 
66  float phiNormalization( float& a);
67  float etaTransformation( float a, float b);
69 
70 
71  std::string fName_;
74 
76  int nEvt_;
77  int nEntry_;
78  int nSimConv_[2];
79  int nMatched_;
80  int nRecConv_;
83 
85 
89 
91  std::string conversionCollection_;
93 
95 
98 
100 
101  double minPhoEtCut_;
104  double trkPtLow_;
105  double lip_;
107  double bcEtLow_;
112  double trkPtSumCut_;
119 
120 
122  double mcPhi_;
123  double mcEta_;
124  double mcConvPt_;
125  double mcConvR_;
126  double mcConvZ_;
127  double mcConvY_;
128  double mcConvX_;
129  double mcConvPhi_;
130  double mcConvEta_;
131  double mcJetEta_;
132  double mcJetPhi_;
133 
135  //std::vector<TrackingParticleRef> theConvTP_;
136 
145 
146  double simMinPt_;
147  double simMaxPt_;
148 
150  double recMinPt_;
151  double recMaxPt_;
152 
153  //
154  //
157  //
160 
163 
164 
177  // Denominators for conversion fake rate
179  // Numerators for conversion fake rate
181 
182 
190 
193 
195 
197 
203 
209 
211 
217 
219 
220 
221 
226 
233 
238 
243 
244 
247 
250 
255 
256 
259 
261 
262 
264 
265 
266 
271 
272 
285 
287 
293 
295 
297 
298 };
299 
300 
301 
302 
303 #endif
MonitorElement * h2_DPhiTracksAtVtxVsR_
MonitorElement * h2_dzPVVsR_
MonitorElement * h_convPt_[3][3]
MonitorElement * p_convVtxdYVsY_
MonitorElement * h2_DCotTracksVsR_
MonitorElement * h_VisSimConvLarge_
MonitorElement * h_convVtxdR_
edm::ESHandle< CaloTopology > theCaloTopo_
std::string conversionTrackProducer_
MonitorElement * h2_DCotTracksVsEta_
MonitorElement * h_simConvVtxRvsZ_[4]
virtual void endRun(edm::Run &r, edm::EventSetup const &es)
MonitorElement * h_convZplot_
MonitorElement * h_nSimConv_[2]
MonitorElement * h_SimConvTwoMTracksAndVtxPGT0_[5]
MonitorElement * h_SimConvOneMTracks_[5]
MonitorElement * h_SimConvTwoMTracksAndVtxPGT0005_[5]
MonitorElement * h_DCotTracks_[3][3]
MonitorElement * nHitsVsEta_[3]
edm::RefVector< TrackingParticleCollection > theConvTP_
math::XYZVector recalculateMomentumAtFittedVertex(const MagneticField &mf, const TrackerGeometry &trackerGeom, const edm::RefToBase< reco::Track > &tk, const reco::Vertex &vtx)
MonitorElement * p_Chi2VsR_[3]
MonitorElement * h_convVtxYvsX_zoom_[2]
MonitorElement * p_DCotTracksVsR_
MonitorElement * h_tkChi2_[3]
MonitorElement * h_SimConvTwoMTracksAndVtxPGT01_[5]
MonitorElement * h_convVtxdX_
virtual void analyze(const edm::Event &, const edm::EventSetup &)
MonitorElement * h_convPtRes_[3]
MonitorElement * h2_Chi2VsEta_[3]
MonitorElement * p_TkPtPull_[3]
MonitorElement * h_vtxChi2Prob_[3][3]
MonitorElement * h_convVtxdX_endcap_
MonitorElement * h_convVtxdR_endcap_
MonitorElement * h_zPVFromTracks_[2]
MonitorElement * h_convVtxdY_barrel_
MonitorElement * h_tkChi2Large_[3]
edm::ParameterSet parameters_
MonitorElement * p_DCotTracksVsEta_
MonitorElement * h_convVtxdR_barrel_
virtual ~TkConvValidator()
MonitorElement * h_dzPVFromTracks_[2]
MonitorElement * h_nConv_[3][3]
info per conversion
edm::ESHandle< CaloGeometry > theCaloGeom_
MonitorElement * h_convVtxdY_
MonitorElement * p2_effRZ_
MonitorElement * p_DPhiTracksAtVtxVsEta_
MonitorElement * h_convVtxdEta_
MonitorElement * h_convVtxYvsX_
TrackAssociatorBase * theTrackAssociator_
MonitorElement * p_convVtxdZVsR_
MonitorElement * p_convVtxdRVsR_
MonitorElement * h_convR_[3][3]
float etaTransformation(float a, float b)
double recMinPt_
Global variables for reco Photon.
float phiNormalization(float &a)
std::string conversionCollection_
MonitorElement * h_VisSimConv_[6]
MonitorElement * h2_photonPtRecVsPtSim_
MonitorElement * h2_DPhiTracksAtEcalVsR_
edm::ESHandle< MagneticField > theMF_
PhotonMCTruthFinder * thePhotonMCTruthFinder_
MonitorElement * h_distMinAppTracks_[3][3]
MonitorElement * p_DPhiTracksAtVtxVsR_
TkConvValidator(const edm::ParameterSet &)
MonitorElement * h_SimConvEtaPix_[2]
MonitorElement * h_convVtxdX_barrel_
MonitorElement * h_DEtaTracksAtEcal_[3][3]
MonitorElement * p_nHitsVsEta_[3]
MonitorElement * h_simTkPt_
MonitorElement * p_convVtxdXVsX_
MonitorElement * h_convVtxdY_endcap_
MonitorElement * h_convEta_[3][3]
MonitorElement * h2_DPhiTracksAtEcalVsEta_
MonitorElement * h_convVtxRvsZ_zoom_[2]
MonitorElement * h_simConvVtxYvsX_
MonitorElement * h_DPhiTracksAtEcal_[3][3]
MonitorElement * p2_convVtxdRVsRZ_
MonitorElement * p_Chi2VsEta_[3]
MonitorElement * nHits_[3]
MonitorElement * h_SimConvTwoTracks_[5]
MonitorElement * h_RecoConvTwoMTracks_[5]
MonitorElement * h_convVtxdZ_
MonitorElement * h_SimConvOneTracks_[5]
Numerator for efficiencies.
MonitorElement * h_convVtxRvsZ_[3]
MonitorElement * h2_DPhiTracksAtVtxVsEta_
MonitorElement * h_convPhi_[3][3]
MonitorElement * p_DPhiTracksAtEcalVsR_
XYZVectorD XYZVector
spatial vector with cartesian internal representation
Definition: Vector3D.h:31
MonitorElement * h_convVtxdZ_barrel_
MonitorElement * h2_convVtxRrecVsTrue_
virtual void endJob()
double b
Definition: hdecay.h:120
MonitorElement * h_AllSimConv_[5]
Denominator for efficiencies.
MonitorElement * h_convRplot_
MonitorElement * p_nHitsVsR_[3]
MonitorElement * p_dzPVVsR_
MonitorElement * h2_Chi2VsR_[3]
std::string conversionCollectionProducer_
std::string fName_
MonitorElement * h_convVtxdPhi_
MonitorElement * h_invMass_[3][3]
MonitorElement * h_convZ_[3][3]
MonitorElement * h2_PtRecVsPtSim_[3]
MonitorElement * h_match_
double mcPhi_
global variable for the MC photon
MonitorElement * p_convVtxdZVsZ_
MonitorElement * h2_TkPtPull_[3]
double a
Definition: hdecay.h:121
MonitorElement * h_RecoConvTwoTracks_[5]
edm::InputTag label_tp_
MonitorElement * h_convVtxdZ_endcap_
MonitorElement * h2_convVtxdRVsR_
MonitorElement * h_DPhiTracksAtVtx_[3][3]
MonitorElement * nHitsVsR_[3]
MonitorElement * p_DPhiTracksAtEcalVsEta_
MonitorElement * h_simTkEta_
MonitorElement * h_TkPtPull_[3]
MonitorElement * p2_convVtxdZVsRZ_
virtual void beginJob()
MonitorElement * h_SimConvTwoMTracks_[5]
MonitorElement * p_convVtxdRVsEta_
virtual void beginRun(edm::Run const &r, edm::EventSetup const &theEventSetup)
MonitorElement * h_TkD0_[3]
MonitorElement * h2_convVtxdRVsEta_
Definition: Run.h:31