CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
HitEff.h
Go to the documentation of this file.
1 // system includes
2 #include <vector>
3 #include <iostream>
4 #include <cstdlib>
5 #include <cstdio>
6 
7 // user includes
40 
41 // ROOT includes
42 #include "TRandom2.h"
43 #include "TROOT.h"
44 #include "TFile.h"
45 #include "TH1F.h"
46 #include "TH2F.h"
47 #include "TTree.h"
48 
49 class TrackerTopology;
50 
51 class HitEff : public edm::one::EDAnalyzer<> {
52 public:
53  explicit HitEff(const edm::ParameterSet& conf);
54  ~HitEff() override = default;
55 
56 private:
57  void beginJob() override;
58  void endJob() override;
59  void analyze(const edm::Event& e, const edm::EventSetup& c) override;
60 
61  // ----------member data ---------------------------
62 
65 
67 
68  bool addLumi_;
71  unsigned int trackMultiplicityCut_;
75 
82 
83  // ES tokens
84 
93 
95 
96  TTree* traj;
98 
100  unsigned int layers;
101  bool DEBUG;
102  unsigned int whatlayer;
103 
104 // Tree declarations
105 // Trajectory positions for modules included in the study
106 #ifdef ExtendedCALIBTree
107  float timeDT, timeDTErr;
108  int timeDTDOF;
109  float timeECAL, dedx;
110  int dedxNOM;
111  int nLostHits;
112  float p, chi2;
113 #endif
118  float ResX, ResXSig;
119  unsigned int ModIsBad;
120  unsigned int Id;
121  unsigned int SiStripQualBad;
124  int nHits;
125  float pT;
126  unsigned int trajHitValid, run, event, bunchx;
127  int tquality;
128  float instLumi, PU;
129  float commonMode;
130 };
131 
132 //#endif
float TrajGlbZ
Definition: HitEff.h:114
const edm::ESGetToken< MagneticField, IdealMagneticFieldRecord > magFieldToken_
Definition: HitEff.h:89
float ClusterLocErrX
Definition: HitEff.h:117
const edm::EventSetup & c
float ClusterLocErrY
Definition: HitEff.h:117
void endJob() override
Definition: HitEff.cc:860
float TrajGlbY
Definition: HitEff.h:114
const edm::ESGetToken< TrackerTopology, TrackerTopologyRcd > topoToken_
Definition: HitEff.h:85
float TrajLocX
Definition: HitEff.h:115
float ResXSig
Definition: HitEff.h:118
bool useAllHitsFromTracksWithMissingHits_
Definition: HitEff.h:74
Definition: HitEff.h:51
int compSettings
Definition: HitEff.h:99
float instLumi
Definition: HitEff.h:128
const edm::EDGetTokenT< std::vector< Trajectory > > trajectories_token_
Definition: HitEff.h:77
HitEff(const edm::ParameterSet &conf)
Definition: HitEff.cc:73
~HitEff() override=default
SiStripClusterInfo siStripClusterInfo_
Definition: HitEff.h:66
float ClusterStoN
Definition: HitEff.h:117
float TrajLocErrX
Definition: HitEff.h:116
float commonMode
Definition: HitEff.h:129
const edm::ESGetToken< SiStripQuality, SiStripQualityRcd > siStripQualityToken_
Definition: HitEff.h:88
bool DEBUG
Definition: HitEff.h:101
const edm::EDGetTokenT< MeasurementTrackerEvent > trackerEvent_token_
Definition: HitEff.h:81
unsigned int bunchx
Definition: HitEff.h:126
const edm::ESGetToken< TrackerGeometry, TrackerDigiGeometryRecord > geomToken_
Definition: HitEff.h:86
void analyze(const edm::Event &e, const edm::EventSetup &c) override
Definition: HitEff.cc:166
bool highPurity
Definition: HitEff.h:123
const edm::EDGetTokenT< edmNew::DetSetVector< SiStripCluster > > clusters_token_
Definition: HitEff.h:79
float PU
Definition: HitEff.h:128
int nHits
Definition: HitEff.h:124
unsigned int Id
Definition: HitEff.h:120
const edm::EDGetTokenT< reco::TrackCollection > combinatorialTracks_token_
Definition: HitEff.h:76
const edm::ESGetToken< Propagator, TrackingComponentsRecord > propagatorToken_
Definition: HitEff.h:92
const edm::EDGetTokenT< DetIdCollection > digis_token_
Definition: HitEff.h:80
unsigned int trajHitValid
Definition: HitEff.h:126
unsigned int ModIsBad
Definition: HitEff.h:119
float TrajGlbX
Definition: HitEff.h:114
const edm::ESGetToken< MeasurementTracker, CkfComponentsRecord > measurementTkToken_
Definition: HitEff.h:90
bool withinAcceptance
Definition: HitEff.h:122
unsigned int run
Definition: HitEff.h:126
float ClusterLocX
Definition: HitEff.h:117
int events
Definition: HitEff.h:97
float TrajLocAngleX
Definition: HitEff.h:115
const edm::ESGetToken< Chi2MeasurementEstimatorBase, TrackingComponentsRecord > chi2MeasurementEstimatorToken_
Definition: HitEff.h:91
unsigned int event
Definition: HitEff.h:126
bool useLastMeas_
Definition: HitEff.h:73
unsigned int whatlayer
Definition: HitEff.h:102
const edm::ESGetToken< StripClusterParameterEstimator, TkStripCPERecord > cpeToken_
Definition: HitEff.h:87
unsigned int trackMultiplicityCut_
Definition: HitEff.h:71
unsigned int layers
Definition: HitEff.h:100
float pT
Definition: HitEff.h:125
float ResX
Definition: HitEff.h:118
void beginJob() override
Definition: HitEff.cc:107
bool addLumi_
Definition: HitEff.h:68
unsigned int SiStripQualBad
Definition: HitEff.h:121
bool addCommonMode_
Definition: HitEff.h:69
const edm::EDGetTokenT< TrajTrackAssociationCollection > trajTrackAsso_token_
Definition: HitEff.h:78
float TrajLocErrY
Definition: HitEff.h:116
float TrajLocAngleY
Definition: HitEff.h:115
bool cutOnTracks_
Definition: HitEff.h:70
bool useFirstMeas_
Definition: HitEff.h:72
float ClusterLocY
Definition: HitEff.h:117
const edm::EDGetTokenT< LumiScalersCollection > scalerToken_
Definition: HitEff.h:63
TTree * traj
Definition: HitEff.h:96
const edm::EDGetTokenT< edm::DetSetVector< SiStripRawDigi > > commonModeToken_
Definition: HitEff.h:64
edm::ParameterSet conf_
Definition: HitEff.h:94
int EventTrackCKF
Definition: HitEff.h:97
float TrajLocY
Definition: HitEff.h:115
int tquality
Definition: HitEff.h:127