ATLAS Offline Software
Loading...
Searching...
No Matches
PixelChargeInterpolationValidation.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef PixelChargeInterpolationValidation_h
6#define PixelChargeInterpolationValidation_h
7
8class string;
9class TDirectory;
10class TH1F;
11class TH2F;
12
13namespace PixelCalib{
14
17
19
21
22public:
23
24 PixelChargeInterpolationValidation(const std::string& tag,
26
28
29 void Fill(int Layer, double GeVTrkPt,
30 double Phi, double CSphi, double MicronDigResPhi, double MicronResPhi, double MicronErrPhi, double PullPhi,
31 double Eta, double CSeta, double MicronDigResEta, double MicronResEta, double MicronErrEta, double PullEta, double Charge);
32
33 void Analyze(TDirectory *ref_file = 0);
34
35 int Write(TDirectory *file = 0);
36 int Read(TDirectory *file = 0);
37
38 void WriteErrorsFile(const std::string& name);
39
40private:
41
44
63
64 std::vector<PixelResidualHistograms *> m_eta_Layer;
65 std::vector<PixelResidualHistograms *> m_phi_Layer;
66 std::vector<PixelResidualHistograms *> m_etaDig_Layer;
67 std::vector<PixelResidualHistograms *> m_phiDig_Layer;
68 std::vector<PixelResidualHistograms *> m_etaPull_Layer;
69 std::vector<PixelResidualHistograms *> m_phiPull_Layer;
70
71 std::vector<PixelResidualHistograms *> m_phi_Clustersize;
72 std::vector<PixelResidualHistograms *> m_eta_Clustersize;
73 std::vector<PixelResidualHistograms *> m_phiDig_Clustersize;
74 std::vector<PixelResidualHistograms *> m_etaDig_Clustersize;
75 std::vector<PixelResidualHistograms *> m_phiErr_Clustersize;
76 std::vector<PixelResidualHistograms *> m_etaErr_Clustersize;
77 std::vector<PixelResidualHistograms *> m_phiPull_Clustersize;
78 std::vector<PixelResidualHistograms *> m_etaPull_Clustersize;
79
80 std::vector<TH1F *> m_etaClustersize;
81 std::vector<TH1F *> m_phiClustersize;
82
87
88
89
90 std::string m_name;
91
97
98
99};
100
101}
102
103
104#endif // #ifdef PixelChargeInterpolationValidation_h
std::vector< PixelResidualHistograms * > m_phiDig_Clustersize
PixelChargeInterpolationValidation(const std::string &tag, const PixelChargeInterpolationParameters &model)
void Fill(int Layer, double GeVTrkPt, double Phi, double CSphi, double MicronDigResPhi, double MicronResPhi, double MicronErrPhi, double PullPhi, double Eta, double CSeta, double MicronDigResEta, double MicronResEta, double MicronErrEta, double PullEta, double Charge)
std::vector< PixelResidualHistograms * > m_phiPull_Clustersize
std::vector< PixelResidualHistograms * > m_etaDig_Clustersize
std::vector< PixelResidualHistograms * > m_etaErr_Clustersize
PixelChargeInterpolationValidation(const PixelChargeInterpolationValidation &)
std::vector< PixelResidualHistograms * > m_phiErr_Clustersize
PixelChargeInterpolationValidation & operator=(const PixelChargeInterpolationValidation &)
std::vector< PixelResidualHistograms * > m_etaPull_Clustersize
STL class.
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
TFile * file