ATLAS Offline Software
Loading...
Searching...
No Matches
VtxAnalysis.h
Go to the documentation of this file.
1/* emacs: this is -*- c++ -*- */
10
11
12#ifndef VTXANALYSIS_H
13#define VTXANALYSIS_H
14
15#include <iostream>
16// #include <map>
17#include <vector>
18
21
22#include "TH1F.h"
23#include "TProfile.h"
24
26
27public:
28
29 VtxAnalysis( const std::string& n );
30
31 virtual ~VtxAnalysis() { if ( m_dir ) delete m_dir; }
32
33 void initialise();
34
35 void execute(const std::vector<TIDA::Vertex*>& vtx0,
36 const std::vector<TIDA::Vertex*>& vtx1,
37 const TIDA::Event* te=0);
38
39 void finalise();
40
41private:
42
44
46
47 TH1F* m_hnvtx = nullptr;
48 TH1F* m_hzed = nullptr;
49 TH1F* m_hntrax = nullptr;
50
51 TH1F* m_hnvtx_rec = nullptr;
52 TH1F* m_hzed_rec = nullptr;
53 TH1F* m_hntrax_rec = nullptr;
54
55 TH1F* m_hzed_res = nullptr;
56
57 TProfile* m_rdz_vs_zed = nullptr;
58 TProfile* m_rdz_vs_ntrax = nullptr;
59 TProfile* m_rdz_vs_nvtx = nullptr;
60 //No currently used
61 //but retained in case
62 //TProfile* m_rdz_vs_mu;
63
64 TProfile* m_eff_zed = nullptr;
65 TProfile* m_eff_ntrax = nullptr;
66 TProfile* m_eff_nvtx = nullptr;
67 TProfile* m_eff_mu = nullptr;
68 TProfile* m_eff_lb = nullptr;
69
70};
71
72
73inline std::ostream& operator<<( std::ostream& s, const VtxAnalysis& ) {
74 return s;
75}
76
77
78#endif // VTXANALYSIS_H
79
80
81
82
83
84
85
86
87
88
std::ostream & operator<<(std::ostream &s, const VtxAnalysis &)
Definition VtxAnalysis.h:73
VertexAnalysis(const std::string &n)
virtual ~VtxAnalysis()
Definition VtxAnalysis.h:31
TH1F * m_hnvtx_rec
Definition VtxAnalysis.h:51
bool m_initialised
Definition VtxAnalysis.h:43
TH1F * m_hnvtx
Definition VtxAnalysis.h:47
void execute(const std::vector< TIDA::Vertex * > &vtx0, const std::vector< TIDA::Vertex * > &vtx1, const TIDA::Event *te=0)
TProfile * m_eff_ntrax
Definition VtxAnalysis.h:65
TProfile * m_rdz_vs_ntrax
Definition VtxAnalysis.h:58
TH1F * m_hzed_rec
Definition VtxAnalysis.h:52
VtxAnalysis(const std::string &n)
TIDDirectory * m_dir
Definition VtxAnalysis.h:45
TProfile * m_rdz_vs_zed
Definition VtxAnalysis.h:57
TProfile * m_eff_nvtx
Definition VtxAnalysis.h:66
TProfile * m_rdz_vs_nvtx
Definition VtxAnalysis.h:59
void initialise()
TH1F * m_hzed_res
Definition VtxAnalysis.h:55
TProfile * m_eff_zed
Definition VtxAnalysis.h:64
TH1F * m_hntrax
Definition VtxAnalysis.h:49
TH1F * m_hzed
Definition VtxAnalysis.h:48
TProfile * m_eff_mu
Definition VtxAnalysis.h:67
TH1F * m_hntrax_rec
Definition VtxAnalysis.h:53
TProfile * m_eff_lb
Definition VtxAnalysis.h:68