ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetCalibAlgs
PixelCalibAlgs
PixelCalibAlgs
PixelChargeInterpolationPlot.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PixelChargeInterpolationPlot_h
6
#define PixelChargeInterpolationPlot_h
7
8
#include "
CxxUtils/checker_macros.h
"
9
#include <string>
10
#include <vector>
11
class
TH1F
;
12
class
TCanvas;
13
class
TGaxis;
14
15
namespace
PixelCalib
{
16
17
class
PixelChargeInterpolationParameters
;
18
19
class
PixelChargeInterpolationPlot
{
20
21
public :
22
PixelChargeInterpolationPlot
(
const
PixelChargeInterpolationParameters
¶meters,
bool
oneconst =
false
);
23
virtual
~PixelChargeInterpolationPlot
();
24
void
AddReference
(
const
PixelChargeInterpolationParameters
¶meters,
25
const
std::string& title =
"Reference"
,
int
color
= 0,
26
const
std::string& drawopt =
"HIST"
);
27
void
Plot
(
const
std::string& output);
28
void
Write
();
29
30
private
:
31
32
PixelChargeInterpolationPlot
(
const
PixelChargeInterpolationPlot
&);
33
PixelChargeInterpolationPlot
&
operator=
(
const
PixelChargeInterpolationPlot
&);
34
35
// Histograms to be used
36
std::vector < TH1F* > *
m_histogramsX
;
37
std::vector < TH1F* > *
m_histogramsY
;
38
std::vector < std::vector < TH1F* > > *
m_RefHistosX
;
39
std::vector < std::vector < TH1F* > > *
m_RefHistosY
;
40
41
42
// bins
43
double
*
m_etabins
;
44
double
*
m_phibins
;
45
int
m_netabins
;
46
int
m_nphibins
;
47
static
const
int
m_nlayers
;
// = 3;
48
std::vector <std::string> *
m_referenceDrawOpt
;
49
bool
m_oneconst
;
50
inline
static
const
std::string
s_options
{
"P0same"
};
51
inline
static
const
std::string
s_direction
{
"phi"
};
52
inline
static
const
std::string
s_title
{
""
};
53
// utility methods!
54
void
PlotDirection
(
const
std::string& filename,
const
std::string& direction =
s_direction
);
55
56
void
DrawOneHisto
(TH1F *histo,
const
std::string& direction =
s_direction
,
float
maximum = 0);
57
void
DrawHistoMarkers
(TH1F* histo,
const
std::string& options =
s_options
,
int
goodj = 0);
58
void
DrawLayerLegend
(
float
xlegend,
float
ylegend);
59
void
DrawAxis
(
float
y1,
float
y2,
float
x1,
float
x2,
const
std::string& direction =
s_direction
);
60
61
std::vector < TH1F*> *
HistogramsFromConstants
(
62
const
PixelChargeInterpolationParameters
¶meters,
63
const
std::string& direction =
s_direction
,
int
color
= 1,
const
std::string& title =
s_title
);
64
};
65
66
}
67
#endif
checker_macros.h
Define macros for attributes used to control the static checker.
PixelCalib::PixelChargeInterpolationParameters
Definition
PixelChargeInterpolationParameters.h:26
PixelCalib::PixelChargeInterpolationPlot::m_histogramsX
std::vector< TH1F * > * m_histogramsX
Definition
PixelChargeInterpolationPlot.h:36
PixelCalib::PixelChargeInterpolationPlot::m_referenceDrawOpt
std::vector< std::string > * m_referenceDrawOpt
Definition
PixelChargeInterpolationPlot.h:48
PixelCalib::PixelChargeInterpolationPlot::s_title
static const std::string s_title
Definition
PixelChargeInterpolationPlot.h:52
PixelCalib::PixelChargeInterpolationPlot::AddReference
void AddReference(const PixelChargeInterpolationParameters ¶meters, const std::string &title="Reference", int color=0, const std::string &drawopt="HIST")
Definition
PixelChargeInterpolationPlot.cxx:81
PixelCalib::PixelChargeInterpolationPlot::m_etabins
double * m_etabins
Definition
PixelChargeInterpolationPlot.h:43
PixelCalib::PixelChargeInterpolationPlot::Plot
void Plot(const std::string &output)
Definition
PixelChargeInterpolationPlot.cxx:99
PixelCalib::PixelChargeInterpolationPlot::s_direction
static const std::string s_direction
Definition
PixelChargeInterpolationPlot.h:51
PixelCalib::PixelChargeInterpolationPlot::PixelChargeInterpolationPlot
PixelChargeInterpolationPlot(const PixelChargeInterpolationParameters ¶meters, bool oneconst=false)
Definition
PixelChargeInterpolationPlot.cxx:28
PixelCalib::PixelChargeInterpolationPlot::m_histogramsY
std::vector< TH1F * > * m_histogramsY
Definition
PixelChargeInterpolationPlot.h:37
PixelCalib::PixelChargeInterpolationPlot::m_phibins
double * m_phibins
Definition
PixelChargeInterpolationPlot.h:44
PixelCalib::PixelChargeInterpolationPlot::m_RefHistosX
std::vector< std::vector< TH1F * > > * m_RefHistosX
Definition
PixelChargeInterpolationPlot.h:38
PixelCalib::PixelChargeInterpolationPlot::m_oneconst
bool m_oneconst
Definition
PixelChargeInterpolationPlot.h:49
PixelCalib::PixelChargeInterpolationPlot::Write
void Write()
Definition
PixelChargeInterpolationPlot.cxx:456
PixelCalib::PixelChargeInterpolationPlot::DrawAxis
void DrawAxis(float y1, float y2, float x1, float x2, const std::string &direction=s_direction)
Definition
PixelChargeInterpolationPlot.cxx:395
PixelCalib::PixelChargeInterpolationPlot::~PixelChargeInterpolationPlot
virtual ~PixelChargeInterpolationPlot()
Definition
PixelChargeInterpolationPlot.cxx:60
PixelCalib::PixelChargeInterpolationPlot::DrawHistoMarkers
void DrawHistoMarkers(TH1F *histo, const std::string &options=s_options, int goodj=0)
Definition
PixelChargeInterpolationPlot.cxx:340
PixelCalib::PixelChargeInterpolationPlot::DrawLayerLegend
void DrawLayerLegend(float xlegend, float ylegend)
Definition
PixelChargeInterpolationPlot.cxx:370
PixelCalib::PixelChargeInterpolationPlot::m_nlayers
static const int m_nlayers
Definition
PixelChargeInterpolationPlot.h:47
PixelCalib::PixelChargeInterpolationPlot::s_options
static const std::string s_options
Definition
PixelChargeInterpolationPlot.h:50
PixelCalib::PixelChargeInterpolationPlot::operator=
PixelChargeInterpolationPlot & operator=(const PixelChargeInterpolationPlot &)
PixelCalib::PixelChargeInterpolationPlot::HistogramsFromConstants
std::vector< TH1F * > * HistogramsFromConstants(const PixelChargeInterpolationParameters ¶meters, const std::string &direction=s_direction, int color=1, const std::string &title=s_title)
Definition
PixelChargeInterpolationPlot.cxx:109
PixelCalib::PixelChargeInterpolationPlot::PlotDirection
void PlotDirection(const std::string &filename, const std::string &direction=s_direction)
Definition
PixelChargeInterpolationPlot.cxx:211
PixelCalib::PixelChargeInterpolationPlot::DrawOneHisto
void DrawOneHisto(TH1F *histo, const std::string &direction=s_direction, float maximum=0)
Definition
PixelChargeInterpolationPlot.cxx:294
PixelCalib::PixelChargeInterpolationPlot::m_RefHistosY
std::vector< std::vector< TH1F * > > * m_RefHistosY
Definition
PixelChargeInterpolationPlot.h:39
PixelCalib::PixelChargeInterpolationPlot::m_nphibins
int m_nphibins
Definition
PixelChargeInterpolationPlot.h:46
PixelCalib::PixelChargeInterpolationPlot::PixelChargeInterpolationPlot
PixelChargeInterpolationPlot(const PixelChargeInterpolationPlot &)
PixelCalib::PixelChargeInterpolationPlot::m_netabins
int m_netabins
Definition
PixelChargeInterpolationPlot.h:45
PixelCalib
Definition
PixelChargeInterpolationCalibration.h:14
python.TrigEgammaMonitorHelper.TH1F
TH1F(name, title, nxbins, bins_par2, bins_par3=None, path='', **kwargs)
Definition
TrigEgammaMonitorHelper.py:24
color
Definition
jFexInputByteStreamTool.cxx:25
Generated on
for ATLAS Offline Software by
1.17.0