ATLAS Offline Software
ConfVtxAnalysis.h
Go to the documentation of this file.
1 /* emacs: this is -*- c++ -*- */
12 #ifndef CONFVTXANALYSIS_H
13 #define CONFVTXANALYSIS_H
14 
15 #include <iostream>
16 
21 
22 #include "Resplot.h"
23 
25 
26 public:
27 
28  ConfVtxAnalysis( const std::string& n, bool use_secVtx_limits=false );
29 
30  virtual ~ConfVtxAnalysis() { if ( m_dir ) delete m_dir; }
31 
32  void initialise();
33 
34  void execute(const std::vector<TIDA::Vertex*>& vtx0,
35  const std::vector<TIDA::Vertex*>& vtx1,
36  const TIDA::Event* tevt=0 );
37 
38  void finalise();
39 
40 private:
41 
42  template<typename Matcher>
43  void execute_internal(const std::vector<TIDA::Vertex*>& vtx0,
44  const std::vector<TIDA::Vertex*>& vtx1,
45  Matcher& m,
46  const TIDA::Event* tevt=0 );
47 
50 
52 
54 
55  TH1F* m_hnvtx = 0;
56  TH1F* m_hzed = 0;
57  TH1F* m_hx = 0;
58  TH1F* m_hy = 0;
59  TH1F* m_hntrax = 0;
60  TH1F* m_hmu = 0;
61  TH1F* m_hlb = 0;
62  TH1F* m_hr = 0;
63 
66  TH1F* m_hx_rec = 0;
67  TH1F* m_hy_rec = 0;
69  TH1F* m_hr_rec = 0;
70 
72  TH1F* m_hx_res = 0;
73  TH1F* m_hy_res = 0;
74 
76 
80 
86 
90 
92 
101 
105 
106  // Contour<Efficiency1D>* eff_zed_vs_ntrax;
107 
108 };
109 
110 
111 inline std::ostream& operator<<( std::ostream& s, const ConfVtxAnalysis& ) {
112  return s;
113 }
114 
115 
116 #endif // CONFVTXANALYSIS_H
117 
118 
119 
120 
121 
122 
123 
124 
125 
126 
ConfVtxAnalysis::m_hzed
TH1F * m_hzed
Definition: ConfVtxAnalysis.h:56
ConfVtxAnalysis::m_finalised
bool m_finalised
Definition: ConfVtxAnalysis.h:49
python.SystemOfUnits.s
int s
Definition: SystemOfUnits.py:131
ConfVtxAnalysis::m_eff_y
Efficiency1D * m_eff_y
Definition: ConfVtxAnalysis.h:95
python.SystemOfUnits.m
int m
Definition: SystemOfUnits.py:91
ConfVtxAnalysis::m_rdz_vs_ntrax
Resplot * m_rdz_vs_ntrax
Definition: ConfVtxAnalysis.h:82
ConfVtxAnalysis::m_eff_mu
Efficiency1D * m_eff_mu
Definition: ConfVtxAnalysis.h:98
ConfVtxAnalysis::m_rnvtxrec_nvtx
Resplot * m_rnvtxrec_nvtx
Definition: ConfVtxAnalysis.h:91
ConfVtxAnalysis::m_rdz_vs_nvtx
Resplot * m_rdz_vs_nvtx
Definition: ConfVtxAnalysis.h:84
ConfVtxAnalysis::m_rdr_vs_ntrax
Resplot * m_rdr_vs_ntrax
Definition: ConfVtxAnalysis.h:88
ConfVtxAnalysis::m_eff_ntrax
Efficiency1D * m_eff_ntrax
Definition: ConfVtxAnalysis.h:96
ConfVtxAnalysis::m_hmu
TH1F * m_hmu
Definition: ConfVtxAnalysis.h:60
ConfVtxAnalysis::m_hntrax
TH1F * m_hntrax
Definition: ConfVtxAnalysis.h:59
ConfVtxAnalysis::m_hnvtx_rec
TH1F * m_hnvtx_rec
Definition: ConfVtxAnalysis.h:64
TIDAVertex.h
ConfVtxAnalysis::m_h_dntrax
TH1F * m_h_dntrax
Definition: ConfVtxAnalysis.h:75
ConfVtxAnalysis::m_dir
TIDDirectory * m_dir
Definition: ConfVtxAnalysis.h:53
ConfVtxAnalysis::m_use_secVtx_limits
bool m_use_secVtx_limits
Definition: ConfVtxAnalysis.h:51
Resplot.h
ConfVtxAnalysis
Definition: ConfVtxAnalysis.h:24
ConfVtxAnalysis::m_rdr_vs_zed
Resplot * m_rdr_vs_zed
Definition: ConfVtxAnalysis.h:87
ConfVtxAnalysis::m_hzed_rec
TH1F * m_hzed_rec
Definition: ConfVtxAnalysis.h:65
TIDA::Event
Definition: TIDAEvent.h:33
ConfVtxAnalysis::m_hy
TH1F * m_hy
Definition: ConfVtxAnalysis.h:58
ConfVtxAnalysis::m_hx_rec
TH1F * m_hx_rec
Definition: ConfVtxAnalysis.h:66
ConfVtxAnalysis::m_eff_nvtx
Efficiency1D * m_eff_nvtx
Definition: ConfVtxAnalysis.h:97
ConfVtxAnalysis::m_hlb
TH1F * m_hlb
Definition: ConfVtxAnalysis.h:61
ConfVtxAnalysis::m_hx_res
TH1F * m_hx_res
Definition: ConfVtxAnalysis.h:72
ConfVtxAnalysis::m_rdntrax_vs_ntrax
Resplot * m_rdntrax_vs_ntrax
Definition: ConfVtxAnalysis.h:79
ConfVtxAnalysis::m_rdz_vs_zed
Resplot * m_rdz_vs_zed
Definition: ConfVtxAnalysis.h:81
TIDDirectory
Definition: TIDDirectory.h:25
TIDDirectory.h
class to keep a directory for each object in a root sort of way, but needed to keep the root objects ...
Efficiency1D
Definition: Efficiency1D.h:19
Efficiency1D.h
ConfVtxAnalysis::m_hr
TH1F * m_hr
Definition: ConfVtxAnalysis.h:62
ConfVtxAnalysis::m_initialised
bool m_initialised
Definition: ConfVtxAnalysis.h:48
ConfVtxAnalysis::m_hr_rec
TH1F * m_hr_rec
Definition: ConfVtxAnalysis.h:69
ConfVtxAnalysis::m_rdntrax_vs_zed
Resplot * m_rdntrax_vs_zed
Definition: ConfVtxAnalysis.h:77
beamspotman.n
n
Definition: beamspotman.py:731
ConfVtxAnalysis::m_hntrax_rec
TH1F * m_hntrax_rec
Definition: ConfVtxAnalysis.h:68
ConfVtxAnalysis::m_eff_zed
Efficiency1D * m_eff_zed
Definition: ConfVtxAnalysis.h:93
ConfVtxAnalysis::ConfVtxAnalysis
ConfVtxAnalysis(const std::string &n, bool use_secVtx_limits=false)
Definition: ConfVtxAnalysis.cxx:18
ConfVtxAnalysis::m_hy_res
TH1F * m_hy_res
Definition: ConfVtxAnalysis.h:73
Resplot
Definition: Resplot.h:50
ConfVtxAnalysis::finalise
void finalise()
Definition: ConfVtxAnalysis.cxx:353
VertexAnalysis.h
ConfVtxAnalysis::initialise
void initialise()
Definition: ConfVtxAnalysis.cxx:25
ConfVtxAnalysis::m_rdr_vs_r
Resplot * m_rdr_vs_r
Definition: ConfVtxAnalysis.h:89
ConfVtxAnalysis::m_hnvtx
TH1F * m_hnvtx
Definition: ConfVtxAnalysis.h:55
ConfVtxAnalysis::execute
void execute(const std::vector< TIDA::Vertex * > &vtx0, const std::vector< TIDA::Vertex * > &vtx1, const TIDA::Event *tevt=0)
Definition: ConfVtxAnalysis.cxx:181
ConfVtxAnalysis::m_rdz_vs_r
Resplot * m_rdz_vs_r
Definition: ConfVtxAnalysis.h:83
ConfVtxAnalysis::m_rdy_vs_lb
Resplot * m_rdy_vs_lb
Definition: ConfVtxAnalysis.h:103
ConfVtxAnalysis::m_rdx_vs_lb
Resplot * m_rdx_vs_lb
Definition: ConfVtxAnalysis.h:102
ConfVtxAnalysis::m_rdz_vs_lb
Resplot * m_rdz_vs_lb
Definition: ConfVtxAnalysis.h:104
ConfVtxAnalysis::m_hy_rec
TH1F * m_hy_rec
Definition: ConfVtxAnalysis.h:67
ConfVtxAnalysis::m_hx
TH1F * m_hx
Definition: ConfVtxAnalysis.h:57
ConfVtxAnalysis::m_hzed_res
TH1F * m_hzed_res
Definition: ConfVtxAnalysis.h:71
ConfVtxAnalysis::m_rdz_vs_mu
Resplot * m_rdz_vs_mu
Definition: ConfVtxAnalysis.h:85
ConfVtxAnalysis::m_eff_x
Efficiency1D * m_eff_x
Definition: ConfVtxAnalysis.h:94
ConfVtxAnalysis::execute_internal
void execute_internal(const std::vector< TIDA::Vertex * > &vtx0, const std::vector< TIDA::Vertex * > &vtx1, Matcher &m, const TIDA::Event *tevt=0)
Definition: ConfVtxAnalysis.cxx:213
ConfVtxAnalysis::m_eff_lb
Efficiency1D * m_eff_lb
Definition: ConfVtxAnalysis.h:99
TH1F
Definition: rootspy.cxx:320
ConfVtxAnalysis::~ConfVtxAnalysis
virtual ~ConfVtxAnalysis()
Definition: ConfVtxAnalysis.h:30
VertexAnalysis
Definition: VertexAnalysis.h:25
operator<<
std::ostream & operator<<(std::ostream &s, const ConfVtxAnalysis &)
Definition: ConfVtxAnalysis.h:111
ConfVtxAnalysis::m_eff_r
Efficiency1D * m_eff_r
Definition: ConfVtxAnalysis.h:100
ConfVtxAnalysis::m_rdntrax_vs_r
Resplot * m_rdntrax_vs_r
Definition: ConfVtxAnalysis.h:78