ATLAS Offline Software
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 
8 class string;
9 class TDirectory;
10 class TH1F;
11 class TH2F;
12 
13 namespace PixelCalib{
14 
15 class PixelResidualHistograms;
17 
18 class PixelChargeInterpolationValidation;
19 
21 
22 public:
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 
40 private:
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 
92  enum Indexes {
96  };
97 
98 
99 };
100 
101 }
102 
103 
104 #endif // #ifdef PixelChargeInterpolationValidation_h
PixelCalib::PixelChargeInterpolationValidation::m_phi_eta
PixelResidualHistograms * m_phi_eta
Definition: PixelChargeInterpolationValidation.h:54
PixelCalib::PixelChargeInterpolationValidation::m_etaDig_Layer
std::vector< PixelResidualHistograms * > m_etaDig_Layer
Definition: PixelChargeInterpolationValidation.h:66
PixelCalib::PixelChargeInterpolationValidation::m_phiErr_eta
PixelResidualHistograms * m_phiErr_eta
Definition: PixelChargeInterpolationValidation.h:60
PixelCalib::PixelChargeInterpolationValidation::m_etaPull_Clustersize
std::vector< PixelResidualHistograms * > m_etaPull_Clustersize
Definition: PixelChargeInterpolationValidation.h:78
PixelCalib::PixelChargeInterpolationValidation::~PixelChargeInterpolationValidation
virtual ~PixelChargeInterpolationValidation()
Definition: PixelChargeInterpolationValidation.cxx:337
PixelCalib::PixelChargeInterpolationValidation::Fill
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)
Definition: PixelChargeInterpolationValidation.cxx:598
PixelCalib::PixelChargeInterpolationValidation::m_etaErr_Clustersize
std::vector< PixelResidualHistograms * > m_etaErr_Clustersize
Definition: PixelChargeInterpolationValidation.h:76
PixelCalib::PixelChargeInterpolationValidation::m_ResPhiDig_vs_p
TH2F * m_ResPhiDig_vs_p
Definition: PixelChargeInterpolationValidation.h:86
TH2F
Definition: rootspy.cxx:420
PixelCalib::PixelChargeInterpolationValidation::m_phiClustersize
std::vector< TH1F * > m_phiClustersize
Definition: PixelChargeInterpolationValidation.h:81
PixelCalib::PixelChargeInterpolationValidation::Read
int Read(TDirectory *file=0)
Definition: PixelChargeInterpolationValidation.cxx:425
PixelCalib::PixelChargeInterpolationValidation::m_eta_phi_correlation
TH2F * m_eta_phi_correlation
Definition: PixelChargeInterpolationValidation.h:83
PixelCalib::PixelChargeInterpolationValidation::LayerIndex
@ LayerIndex
Definition: PixelChargeInterpolationValidation.h:93
PixelCalib::PixelChargeInterpolationValidation::m_name
std::string m_name
Definition: PixelChargeInterpolationValidation.h:90
PixelCalib::PixelChargeInterpolationValidation::m_etaErr_phi
PixelResidualHistograms * m_etaErr_phi
Definition: PixelChargeInterpolationValidation.h:59
Phi
@ Phi
Definition: RPCdef.h:8
PixelCalib::PixelChargeInterpolationValidation::m_phiPull
PixelResidualHistograms * m_phiPull
Definition: PixelChargeInterpolationValidation.h:50
PixelCalib::PixelChargeInterpolationValidation::m_phiDig_Clustersize
std::vector< PixelResidualHistograms * > m_phiDig_Clustersize
Definition: PixelChargeInterpolationValidation.h:73
PixelCalib::PixelChargeInterpolationValidation
Definition: PixelChargeInterpolationValidation.h:20
PixelCalib::PixelChargeInterpolationValidation::PixelChargeInterpolationValidation
PixelChargeInterpolationValidation(const std::string &tag, const PixelChargeInterpolationParameters &model)
Definition: PixelChargeInterpolationValidation.cxx:30
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
PixelCalib::PixelChargeInterpolationValidation::operator=
PixelChargeInterpolationValidation & operator=(const PixelChargeInterpolationValidation &)
PixelCalib::PixelChargeInterpolationValidation::m_eta_phi
PixelResidualHistograms * m_eta_phi
Definition: PixelChargeInterpolationValidation.h:53
PixelCalib::PixelChargeInterpolationValidation::m_phiPull_eta
PixelResidualHistograms * m_phiPull_eta
Definition: PixelChargeInterpolationValidation.h:58
PixelCalib::PixelChargeInterpolationValidation::m_charge_phi
PixelResidualHistograms * m_charge_phi
Definition: PixelChargeInterpolationValidation.h:62
PixelCalib::PixelChargeInterpolationValidation::m_phiPull_Layer
std::vector< PixelResidualHistograms * > m_phiPull_Layer
Definition: PixelChargeInterpolationValidation.h:69
PixelCalib::PixelChargeInterpolationValidation::m_eta
PixelResidualHistograms * m_eta
Definition: PixelChargeInterpolationValidation.h:45
PixelCalib::PixelChargeInterpolationValidation::Analyze
void Analyze(TDirectory *ref_file=0)
Definition: PixelChargeInterpolationValidation.cxx:674
PixelCalib::PixelChargeInterpolationValidation::m_phi
PixelResidualHistograms * m_phi
Definition: PixelChargeInterpolationValidation.h:46
PixelCalib::PixelChargeInterpolationValidation::m_etaErr
PixelResidualHistograms * m_etaErr
Definition: PixelChargeInterpolationValidation.h:51
PixelCalib::PixelChargeInterpolationValidation::m_phiDig_Layer
std::vector< PixelResidualHistograms * > m_phiDig_Layer
Definition: PixelChargeInterpolationValidation.h:67
file
TFile * file
Definition: tile_monitor.h:29
PixelCalib
Definition: PixelChargeInterpolationCalibration.h:14
PixelCalib::PixelChargeInterpolationValidation::m_ResEtaDig_vs_p
TH2F * m_ResEtaDig_vs_p
Definition: PixelChargeInterpolationValidation.h:85
PixelCalib::PixelChargeInterpolationValidation::m_eta_Clustersize
std::vector< PixelResidualHistograms * > m_eta_Clustersize
Definition: PixelChargeInterpolationValidation.h:72
PixelCalib::PixelChargeInterpolationValidation::ClustersizeIndex
@ ClustersizeIndex
Definition: PixelChargeInterpolationValidation.h:95
PixelCalib::PixelChargeInterpolationValidation::m_etaDig_phi
PixelResidualHistograms * m_etaDig_phi
Definition: PixelChargeInterpolationValidation.h:55
PixelCalib::PixelChargeInterpolationValidation::m_eta_Layer
std::vector< PixelResidualHistograms * > m_eta_Layer
Definition: PixelChargeInterpolationValidation.h:64
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:192
PixelCalib::PixelChargeInterpolationValidation::m_phiDig_eta
PixelResidualHistograms * m_phiDig_eta
Definition: PixelChargeInterpolationValidation.h:56
PixelChargeInterpolationParameters
PixelCalib::PixelChargeInterpolationValidation::m_etaClustersize
std::vector< TH1F * > m_etaClustersize
Definition: PixelChargeInterpolationValidation.h:80
PixelCalib::PixelChargeInterpolationValidation::m_etaPull
PixelResidualHistograms * m_etaPull
Definition: PixelChargeInterpolationValidation.h:49
PixelCalib::PixelChargeInterpolationValidation::m_charge_eta
PixelResidualHistograms * m_charge_eta
Definition: PixelChargeInterpolationValidation.h:61
PixelCalib::PixelChargeInterpolationValidation::m_etaDig
PixelResidualHistograms * m_etaDig
Definition: PixelChargeInterpolationValidation.h:47
PixelCalib::PixelChargeInterpolationValidation::Write
int Write(TDirectory *file=0)
Definition: PixelChargeInterpolationValidation.cxx:480
PixelCalib::PixelChargeInterpolationValidation::m_phi_Clustersize
std::vector< PixelResidualHistograms * > m_phi_Clustersize
Definition: PixelChargeInterpolationValidation.h:71
TH1F
Definition: rootspy.cxx:320
PixelCalib::PixelChargeInterpolationValidation::m_etaDig_Clustersize
std::vector< PixelResidualHistograms * > m_etaDig_Clustersize
Definition: PixelChargeInterpolationValidation.h:74
correlationModel::model
model
Definition: AsgElectronEfficiencyCorrectionTool.cxx:46
PixelCalib::PixelChargeInterpolationValidation::m_phiErr
PixelResidualHistograms * m_phiErr
Definition: PixelChargeInterpolationValidation.h:52
PixelCalib::PixelChargeInterpolationValidation::PixelChargeInterpolationValidation
PixelChargeInterpolationValidation(const PixelChargeInterpolationValidation &)
PixelCalib::PixelChargeInterpolationValidation::m_etaPull_Layer
std::vector< PixelResidualHistograms * > m_etaPull_Layer
Definition: PixelChargeInterpolationValidation.h:68
PixelCalib::PixelChargeInterpolationValidation::Indexes
Indexes
Definition: PixelChargeInterpolationValidation.h:92
PixelCalib::PixelChargeInterpolationValidation::m_phiPull_Clustersize
std::vector< PixelResidualHistograms * > m_phiPull_Clustersize
Definition: PixelChargeInterpolationValidation.h:77
PixelCalib::PixelChargeInterpolationValidation::WriteErrorsFile
void WriteErrorsFile(const std::string &name)
Definition: PixelChargeInterpolationValidation.cxx:539
PixelCalib::PixelChargeInterpolationValidation::m_phiDig
PixelResidualHistograms * m_phiDig
Definition: PixelChargeInterpolationValidation.h:48
PixelCalib::PixelChargeInterpolationValidation::m_phi_Layer
std::vector< PixelResidualHistograms * > m_phi_Layer
Definition: PixelChargeInterpolationValidation.h:65
PixelCalib::PixelChargeInterpolationValidation::AngleIndex
@ AngleIndex
Definition: PixelChargeInterpolationValidation.h:94
PixelCalib::PixelChargeInterpolationValidation::m_phiErr_Clustersize
std::vector< PixelResidualHistograms * > m_phiErr_Clustersize
Definition: PixelChargeInterpolationValidation.h:75
PixelCalib::PixelChargeInterpolationParameters
Definition: PixelChargeInterpolationParameters.h:26
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
PixelCalib::PixelChargeInterpolationValidation::m_CSeta_CSphi_correlation
TH2F * m_CSeta_CSphi_correlation
Definition: PixelChargeInterpolationValidation.h:84
Eta
@ Eta
Definition: RPCdef.h:8
PixelCalib::PixelChargeInterpolationValidation::m_etaPull_phi
PixelResidualHistograms * m_etaPull_phi
Definition: PixelChargeInterpolationValidation.h:57
PixelCalib::PixelResidualHistograms
Definition: PixelResidualHistograms.h:21