ATLAS Offline Software
Analysis_Fake.h
Go to the documentation of this file.
1 /* emacs: this is -*- c++ -*- */
12 #ifndef TrigInDetAnalysisExample_Analysis_Fake_H
13 #define TrigInDetAnalysisExample_Analysis_Fake_H
14 
15 
16 #include <iostream>
17 
18 #include "TH1.h"
19 
21 
22 
23 class Analysis_Fake : public TrackAnalysis {
24 
25  public:
26 
28 
29  public:
30 
31  Analysis_Fake(const std::string& name, double pTCut, double etaCut, double d0Cut, double z0Cut);
32 
33  virtual void initialise();
34 
35  virtual void execute(const std::vector<TIDA::Track*>& referenceTracks,
36  const std::vector<TIDA::Track*>& testTracks,
37  TrackAssociator* associator);
38 
39  virtual void finalise();
40 
41  private:
42 
43  double phi(double p);
44 
45  private:
46 
47  // Integral efficiency histograms
48 
52 
53  // Differential efficiency histograms
54  TH1* m_h_etaD;
55  TH1* m_h_phiD;
56  TH1* m_h_z0D;
57  TH1* m_h_d0D;
58  TH1* m_h_pTD;
59  TH1* m_h_etaN;
60  TH1* m_h_phiN;
61  TH1* m_h_z0N;
62  TH1* m_h_d0N;
63  TH1* m_h_pTN;
64  TH1* m_h_eta;
65  TH1* m_h_phi;
66  TH1* m_h_z0;
67  TH1* m_h_d0;
68  TH1* m_h_pT;
69 
70  // Efficiency plateau cuts
71  double m_pTCut;
72  double m_etaCut;
73  double m_d0Cut;
74  double m_z0Cut;
75 
76 };
77 
78 
79 #endif // TrigInDetAnalysisExample_Analysis_Fake_H
Analysis_Fake::m_h_pTN
TH1 * m_h_pTN
Definition: Analysis_Fake.h:63
TIDA::Associator
Definition: TIDAAssociator.h:24
Analysis_Fake::m_h_z0D
TH1 * m_h_z0D
Definition: Analysis_Fake.h:56
Analysis_Fake::execute
virtual void execute(const std::vector< TIDA::Track * > &referenceTracks, const std::vector< TIDA::Track * > &testTracks, TrackAssociator *associator)
Definition: Analysis_Fake.cxx:73
Analysis_Fake::m_h_phiN
TH1 * m_h_phiN
Definition: Analysis_Fake.h:60
Analysis_Fake::m_pTCut
double m_pTCut
Definition: Analysis_Fake.h:71
Analysis_Fake::initialise
virtual void initialise()
standard operation interface
Definition: Analysis_Fake.cxx:67
Analysis_Fake::m_h_phiD
TH1 * m_h_phiD
Definition: Analysis_Fake.h:55
TrackAnalysis.h
TrackAnalysis::execute
virtual void execute(const std::vector< TIDA::Track * > &tracks1, const std::vector< TIDA::Track * > &tracks2, TrackAssociator *matcher)=0
Analysis_Fake::m_h_etaD
TH1 * m_h_etaD
Definition: Analysis_Fake.h:54
Analysis_Fake::m_h_z0
TH1 * m_h_z0
Definition: Analysis_Fake.h:66
Analysis_Fake::m_h_d0N
TH1 * m_h_d0N
Definition: Analysis_Fake.h:62
TrackAnalysis::name
const std::string & name() const
return identifier
Definition: TrackAnalysis.h:52
Analysis_Fake::Analysis_Fake
Analysis_Fake(const std::string &name, double pTCut, double etaCut, double d0Cut, double z0Cut)
Definition: Analysis_Fake.cxx:18
python.utils.AtlRunQueryDQUtils.p
p
Definition: AtlRunQueryDQUtils.py:210
Analysis_Fake::m_h_eta
TH1 * m_h_eta
Definition: Analysis_Fake.h:64
TrackAnalysis
Definition: TrackAnalysis.h:32
Analysis_Fake::m_z0Cut
double m_z0Cut
Definition: Analysis_Fake.h:74
Analysis_Fake
Definition: Analysis_Fake.h:23
Analysis_Fake::m_h_integral
TH1 * m_h_integral
Definition: Analysis_Fake.h:51
Analysis_Fake::m_etaCut
double m_etaCut
Definition: Analysis_Fake.h:72
Analysis_Fake::phi
double phi(double p)
Definition: Analysis_Fake.cxx:135
Analysis_Fake::m_h_phi
TH1 * m_h_phi
Definition: Analysis_Fake.h:65
Analysis_Fake::m_h_d0D
TH1 * m_h_d0D
Definition: Analysis_Fake.h:57
Analysis_Fake::m_d0Cut
double m_d0Cut
Definition: Analysis_Fake.h:73
Analysis_Fake::m_h_integralD
TH1 * m_h_integralD
Definition: Analysis_Fake.h:49
Analysis_Fake::finalise
virtual void finalise()
Definition: Analysis_Fake.cxx:122
Analysis_Fake::m_h_z0N
TH1 * m_h_z0N
Definition: Analysis_Fake.h:61
Analysis_Fake::m_h_etaN
TH1 * m_h_etaN
Definition: Analysis_Fake.h:59
Analysis_Fake::m_h_pT
TH1 * m_h_pT
Definition: Analysis_Fake.h:68
Analysis_Fake::m_h_integralN
TH1 * m_h_integralN
Definition: Analysis_Fake.h:50
Analysis_Fake::m_h_d0
TH1 * m_h_d0
Definition: Analysis_Fake.h:67
Analysis_Fake::m_h_pTD
TH1 * m_h_pTD
Definition: Analysis_Fake.h:58