CMS 3D CMS Logo

TrackParameterAnalyzer.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 //
3 // Package: TrackParameterAnalyzer
4 // Class: TrackParameterAnalyzer
5 //
13 //
14 // Original Author: Wolfram Erdmann
15 // Created: Fri Jun 2 10:54:05 CEST 2006
16 //
17 //
18 
19 // system include files
20 #include <string>
21 
22 // user include files
26 
27 // simulated vertex
29 
30 // simulated track
32 
33 // track
36 
37 // ROOT forward declarations
38 class TFile;
39 class TH1;
40 class TH2;
41 
42 // class declaration
43 //
45 
47 public:
49  ~TrackParameterAnalyzer() override;
50 
51  void analyze(const edm::Event&, const edm::EventSetup&) override;
52  void beginJob() override;
53  void endJob() override;
54 
55 private:
56  bool match(const ParameterVector& a, const ParameterVector& b);
57  // ----------member data ---------------------------
61  // root file to store histograms
62  std::string outputFile_; // output file
63  TFile* rootFile_;
64  TH1* h1_pull0_;
65  TH1* h1_pull1_;
66  TH1* h1_pull2_;
67  TH1* h1_pull3_;
68  TH1* h1_pull4_;
69  TH1* h1_res0_;
70  TH1* h1_res1_;
71  TH1* h1_res2_;
72  TH1* h1_res3_;
73  TH1* h1_res4_;
74  TH1* h1_Beff_;
75  TH2* h2_dvsphi_;
76  TH1* h1_par0_;
77  TH1* h1_par1_;
78  TH1* h1_par2_;
79  TH1* h1_par3_;
80  TH1* h1_par4_;
81  double simUnit_;
82  bool verbose_;
83 };
TrackParameterAnalyzer::h1_pull2_
TH1 * h1_pull2_
Definition: TrackParameterAnalyzer.h:66
TrackParameterAnalyzer::edmSimTrackContainerToken_
edm::EDGetTokenT< edm::SimTrackContainer > edmSimTrackContainerToken_
Definition: TrackParameterAnalyzer.h:59
TrackParameterAnalyzer::h1_res2_
TH1 * h1_res2_
Definition: TrackParameterAnalyzer.h:71
TrackParameterAnalyzer::~TrackParameterAnalyzer
~TrackParameterAnalyzer() override
Definition: TrackParameterAnalyzer.cc:56
edm::EDGetTokenT< edm::SimVertexContainer >
TrackBase.h
TrackParameterAnalyzer::h1_pull4_
TH1 * h1_pull4_
Definition: TrackParameterAnalyzer.h:68
TrackParameterAnalyzer::beginJob
void beginJob() override
Definition: TrackParameterAnalyzer.cc:65
TrackParameterAnalyzer::h1_par4_
TH1 * h1_par4_
Definition: TrackParameterAnalyzer.h:80
TrackParameterAnalyzer::h1_par2_
TH1 * h1_par2_
Definition: TrackParameterAnalyzer.h:78
TrackParameterAnalyzer::analyze
void analyze(const edm::Event &, const edm::EventSetup &) override
Definition: TrackParameterAnalyzer.cc:126
EDAnalyzer.h
TrackParameterAnalyzer::h1_pull0_
TH1 * h1_pull0_
Definition: TrackParameterAnalyzer.h:64
ParameterVector
reco::TrackBase::ParameterVector ParameterVector
Definition: TrackParameterAnalyzer.h:40
TrackParameterAnalyzer::edmSimVertexContainerToken_
edm::EDGetTokenT< edm::SimVertexContainer > edmSimVertexContainerToken_
Definition: TrackParameterAnalyzer.h:58
TrackParameterAnalyzer::h1_par0_
TH1 * h1_par0_
Definition: TrackParameterAnalyzer.h:76
TrackParameterAnalyzer::h1_res3_
TH1 * h1_res3_
Definition: TrackParameterAnalyzer.h:72
edm::EDAnalyzer
Definition: EDAnalyzer.h:28
TrackFwd.h
TrackParameterAnalyzer::verbose_
bool verbose_
Definition: TrackParameterAnalyzer.h:82
TrackParameterAnalyzer::h1_par3_
TH1 * h1_par3_
Definition: TrackParameterAnalyzer.h:79
reco::TrackBase::ParameterVector
math::Vector< dimension >::type ParameterVector
parameter vector
Definition: TrackBase.h:71
b
double b
Definition: hdecay.h:118
TrackParameterAnalyzer::h2_dvsphi_
TH2 * h2_dvsphi_
Definition: TrackParameterAnalyzer.h:75
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
TrackParameterAnalyzer::h1_res1_
TH1 * h1_res1_
Definition: TrackParameterAnalyzer.h:70
edm::ParameterSet
Definition: ParameterSet.h:47
TrackParameterAnalyzer::h1_Beff_
TH1 * h1_Beff_
Definition: TrackParameterAnalyzer.h:74
a
double a
Definition: hdecay.h:119
TrackParameterAnalyzer::match
bool match(const ParameterVector &a, const ParameterVector &b)
Definition: TrackParameterAnalyzer.cc:114
TrackParameterAnalyzer
Definition: TrackParameterAnalyzer.h:46
edm::EventSetup
Definition: EventSetup.h:57
TrackParameterAnalyzer::rootFile_
TFile * rootFile_
Definition: TrackParameterAnalyzer.h:63
TrackParameterAnalyzer::endJob
void endJob() override
Definition: TrackParameterAnalyzer.cc:90
TrackParameterAnalyzer::recoTrackCollectionToken_
edm::EDGetTokenT< reco::TrackCollection > recoTrackCollectionToken_
Definition: TrackParameterAnalyzer.h:60
TrackParameterAnalyzer::TrackParameterAnalyzer
TrackParameterAnalyzer(const edm::ParameterSet &)
Definition: TrackParameterAnalyzer.cc:36
Frameworkfwd.h
TrackParameterAnalyzer::h1_par1_
TH1 * h1_par1_
Definition: TrackParameterAnalyzer.h:77
TrackParameterAnalyzer::h1_res0_
TH1 * h1_res0_
Definition: TrackParameterAnalyzer.h:69
TrackParameterAnalyzer::outputFile_
std::string outputFile_
Definition: TrackParameterAnalyzer.h:62
ParameterSet.h
TrackParameterAnalyzer::h1_pull1_
TH1 * h1_pull1_
Definition: TrackParameterAnalyzer.h:65
edm::Event
Definition: Event.h:73
TrackParameterAnalyzer::h1_pull3_
TH1 * h1_pull3_
Definition: TrackParameterAnalyzer.h:67
SimTrackContainer.h
TrackParameterAnalyzer::simUnit_
double simUnit_
Definition: TrackParameterAnalyzer.h:81
SimVertexContainer.h
TrackParameterAnalyzer::h1_res4_
TH1 * h1_res4_
Definition: TrackParameterAnalyzer.h:73