ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
ElectronPhotonID
ElectronPhotonFourMomentumCorrection
ElectronPhotonFourMomentumCorrection
GainTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ELECTRONPHOTONFOURMOMENTUMCORRECTION_GAINTOOL_H
6
#define ELECTRONPHOTONFOURMOMENTUMCORRECTION_GAINTOOL_H
7
8
#include <
PATCore/PATCoreEnums.h
>
9
10
#include <memory>
11
#include <string>
12
13
class
TFile;
14
class
TF1;
15
16
namespace
egGain
{
17
18
class
GainTool
{
19
20
public
:
21
GainTool
(
const
std::string& filenameTO,
const
std::string& filenameVar);
22
GainTool
(
const
GainTool
&) =
delete
;
23
GainTool
&
operator=
(
const
GainTool
&) =
delete
;
24
void
Init
(
const
std::string& filenameTO,
const
std::string& filenameVar);
25
virtual
~GainTool
();
26
27
double
CorrectionGainTool
(
double
eta_input,
double
energy_input,
28
double
energy_layer2_input,
29
PATCore::ParticleType::Type
ptype =
30
PATCore::ParticleType::Electron
)
const
;
31
32
private
:
33
static
const
int
m_NUM_ETA_BINS
= 28;
34
static
const
int
m_NUM_ENERGY_BINS
= 3;
35
static
const
int
m_NUM_UNCONV_ENERGY_BINS
= 4;
36
37
std::unique_ptr<TFile>
m_TOFile
;
38
std::unique_ptr<TFile>
m_varFile
;
39
40
TF1*
m_funcTO
[
m_NUM_ETA_BINS
]{};
41
TF1*
m_funcG
[
m_NUM_ENERGY_BINS
][
m_NUM_ETA_BINS
]{};
42
TF1*
m_conv_funcG
[
m_NUM_ENERGY_BINS
][
m_NUM_ETA_BINS
]{};
43
TF1*
m_unconv_funcG
[
m_NUM_UNCONV_ENERGY_BINS
][
m_NUM_ETA_BINS
]{};
44
};
45
46
}
// namespace egGain
47
#endif
PATCoreEnums.h
egGain::GainTool::m_varFile
std::unique_ptr< TFile > m_varFile
Definition
GainTool.h:38
egGain::GainTool::m_NUM_ENERGY_BINS
static const int m_NUM_ENERGY_BINS
Definition
GainTool.h:34
egGain::GainTool::m_TOFile
std::unique_ptr< TFile > m_TOFile
Definition
GainTool.h:37
egGain::GainTool::GainTool
GainTool(const std::string &filenameTO, const std::string &filenameVar)
Definition
GainTool.cxx:17
egGain::GainTool::m_funcTO
TF1 * m_funcTO[m_NUM_ETA_BINS]
Definition
GainTool.h:40
egGain::GainTool::m_unconv_funcG
TF1 * m_unconv_funcG[m_NUM_UNCONV_ENERGY_BINS][m_NUM_ETA_BINS]
Definition
GainTool.h:43
egGain::GainTool::CorrectionGainTool
double CorrectionGainTool(double eta_input, double energy_input, double energy_layer2_input, PATCore::ParticleType::Type ptype=PATCore::ParticleType::Electron) const
Definition
GainTool.cxx:139
egGain::GainTool::m_conv_funcG
TF1 * m_conv_funcG[m_NUM_ENERGY_BINS][m_NUM_ETA_BINS]
Definition
GainTool.h:42
egGain::GainTool::GainTool
GainTool(const GainTool &)=delete
egGain::GainTool::m_funcG
TF1 * m_funcG[m_NUM_ENERGY_BINS][m_NUM_ETA_BINS]
Definition
GainTool.h:41
egGain::GainTool::m_NUM_UNCONV_ENERGY_BINS
static const int m_NUM_UNCONV_ENERGY_BINS
Definition
GainTool.h:35
egGain::GainTool::Init
void Init(const std::string &filenameTO, const std::string &filenameVar)
Definition
GainTool.cxx:37
egGain::GainTool::~GainTool
virtual ~GainTool()
Definition
GainTool.cxx:22
egGain::GainTool::operator=
GainTool & operator=(const GainTool &)=delete
egGain::GainTool::m_NUM_ETA_BINS
static const int m_NUM_ETA_BINS
Definition
GainTool.h:33
PATCore::ParticleType::Type
Type
Definition
PATCoreEnums.h:35
PATCore::ParticleType::Electron
@ Electron
Definition
PATCoreEnums.h:40
egGain
Definition
EgammaCalibrationAndSmearingTool.h:43
Generated on
for ATLAS Offline Software by
1.17.0