ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigTools
TrigT2CaloCalibration
src
EgammaGapCalibration.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
6
#ifndef TRIGT2CALOCALIBRATION_EGAMMAGAPCALIBRATION
7
#define TRIGT2CALOCALIBRATION_EGAMMAGAPCALIBRATION
8
9
#include "
TrigT2CaloCalibration/IEgammaCalibration.h
"
10
#include "
AthenaBaseComps/AthAlgTool.h
"
11
#include "GaudiKernel/MsgStream.h"
12
13
// Specific for this calibration
14
#include "
CaloUtils/ToolWithConstants.h
"
15
#include "
CaloConditions/Array.h
"
16
#include "
CaloClusterCorrection/interpolate.h
"
17
#include "CaloGeoHelpers/CaloSampling.h"
18
#include "
xAODTrigCalo/TrigEMCluster.h
"
19
20
// Just for the pointer definition
21
//class TrigEMCluster;
22
24
class
EgammaGapCalibration
:
25
public
extends<CaloUtils::ToolWithConstants<AthAlgTool>,
26
IEgammaCalibration>
27
{
28
public
:
29
31
using
base_class::base_class;
32
34
virtual
StatusCode
initialize
()
override
;
35
37
virtual
StatusCode
finalize
()
override
;
38
44
virtual
void
makeCorrection
(
xAOD::TrigEMCluster
*,
const
void
* v=
nullptr
)
const override
;
45
46
private
:
47
// Correction Variables
48
Constant<CxxUtils::Array<2> >
m_correction
{
this
,
"correction"
};
49
Constant<float>
m_eta_start_crack
{
this
,
"eta_start_crack"
};
50
Constant<float>
m_eta_end_crack
{
this
,
"eta_end_crack"
};
51
Constant<int>
m_degree
{
this
,
"degree"
};
52
Constant<bool>
m_use_raw_eta
{
this
,
"use_raw_eta"
};
53
BooleanProperty
m_interpolate
{
this
,
"UseInterpolation"
,
true
};
54
};
55
56
#endif
AthAlgTool.h
Array.h
Simple multidimensional arrays.
TrigEMCluster.h
IEgammaCalibration.h
ToolWithConstants.h
Hold constants for a tool.
EgammaGapCalibration
General Interface for calibrations at the LVL2 Egamma Calo Fex algo.
Definition
EgammaGapCalibration.h:27
EgammaGapCalibration::finalize
virtual StatusCode finalize() override
Finalization of the tool.
Definition
EgammaGapCalibration.cxx:37
EgammaGapCalibration::m_eta_start_crack
Constant< float > m_eta_start_crack
Definition
EgammaGapCalibration.h:49
EgammaGapCalibration::m_eta_end_crack
Constant< float > m_eta_end_crack
Definition
EgammaGapCalibration.h:50
EgammaGapCalibration::m_use_raw_eta
Constant< bool > m_use_raw_eta
Definition
EgammaGapCalibration.h:52
EgammaGapCalibration::makeCorrection
virtual void makeCorrection(xAOD::TrigEMCluster *, const void *v=nullptr) const override
method to perform the correction.
Definition
EgammaGapCalibration.cxx:45
EgammaGapCalibration::initialize
virtual StatusCode initialize() override
Initialization of the tool.
Definition
EgammaGapCalibration.cxx:26
EgammaGapCalibration::m_correction
Constant< CxxUtils::Array< 2 > > m_correction
Definition
EgammaGapCalibration.h:48
EgammaGapCalibration::m_degree
Constant< int > m_degree
Definition
EgammaGapCalibration.h:51
EgammaGapCalibration::m_interpolate
BooleanProperty m_interpolate
Definition
EgammaGapCalibration.h:53
interpolate.h
Polynomial interpolation in a table.
xAOD::TrigEMCluster
TrigEMCluster_v1 TrigEMCluster
Define the latest version of the trigger EM cluster class.
Definition
Event/xAOD/xAODTrigCalo/xAODTrigCalo/TrigEMCluster.h:17
Generated on
for ATLAS Offline Software by
1.17.0