5#ifndef TRIGT2CALOCALIBRATION_EGAMMASSHAPECALIBRATION
6#define TRIGT2CALOCALIBRATION_EGAMMASSHAPECALIBRATION
10#include "GaudiKernel/MsgStream.h"
24 public extends<CaloUtils::ToolWithConstants<AthAlgTool>,
30 using base_class::base_class;
36 virtual StatusCode
finalize()
override;
60 virtual float calculate (
int energy_ndx,
bool& good)
const;
102 Constant<CxxUtils::Array<2> >
m_regions {
this,
"regions" };
112 Constant<CxxUtils::Array<1> >
m_energies {
this,
"energies" };
122 Constant<CxxUtils::Array<2> >
m_forms {
this,
"forms" };
Simple multidimensional arrays.
Helper, used to calculate the values of the energy interpolation table.
Read-only multidimensional array.
Read-write multidimensional array.
float calc4(float, float, const CaloRec::Array< 2 > &) const
float calc0(float, float, const CaloRec::Array< 2 > &) const
Builder(const EgammaSshapeCalibration &, double, double, int)
Constructor.
const EgammaSshapeCalibration & m_corr
float calc11(float, float, const CaloRec::Array< 2 > &) const
float calc10(float, float, const CaloRec::Array< 2 > &) const
virtual float calculate(int energy_ndx, bool &good) const
Calculate the correction for tabulated energy ENERGY_NDX.
float calc5(float, float, const CaloRec::Array< 2 > &) const
float calc3(float, float, const CaloRec::Array< 2 > &) const
Constant< CxxUtils::Array< 4 > > m_correction
Calibration constant: tabulated arrays of function parameters.
Constant< CxxUtils::Array< 2 > > m_forms
Calibration constant: Functional form to use per region per energy.
Constant< CxxUtils::Array< 1 > > m_energies
Table of energies at which the correction was tabulated.
virtual void makeCorrection(xAOD::TrigEMCluster *, const void *) const override
Virtual function from IEgammaCalibration.
void docalc(int, const CaloClusterCorrectionCommon::TableBuilder &, const CxxUtils::Array< 1 > &, CxxUtils::WritableArray< 2 > &, int &) const
virtual StatusCode finalize() override
Finalization of the tool.
Constant< int > m_energy_degree
Degree of the polynomial interpolation in energy.
Constant< bool > m_isRange_barrel
virtual StatusCode initialize() override
Initialization of the tool.
Constant< CxxUtils::Array< 2 > > m_regions
Calibration constant: table of regions.
TrigEMCluster_v1 TrigEMCluster
Define the latest version of the trigger EM cluster class.