ATLAS Offline Software
Loading...
Searching...
No Matches
CaloSwEtamod_v2::Builder Class Reference

Helper class for calculating the energy interpolation table. More...

Inheritance diagram for CaloSwEtamod_v2::Builder:
Collaboration diagram for CaloSwEtamod_v2::Builder:

Public Member Functions

 Builder (const CxxUtils::Array< 2 > &corr, float etamod)
 Constructor.
virtual float calculate (int energy_ndx, bool &good) const
 Calculate the correction for tabulated energy ENERGY_NDX.

Private Attributes

const CxxUtils::Array< 2 > m_correction
 Correction parameters.
float m_etamod
 The eta offset within the cell.

Detailed Description

Helper class for calculating the energy interpolation table.

Definition at line 121 of file CaloSwEtamod_v2.h.

Constructor & Destructor Documentation

◆ Builder()

CaloSwEtamod_v2::Builder::Builder ( const CxxUtils::Array< 2 > & correction,
float etamod )

Constructor.

Constructor for energy interpolation table helper class.

Gets the correction array and the eta offset within the cell.

Parameters
correctionThe array of correction parameters.
etamodThe eta offset within the cell.

Definition at line 122 of file CaloSwEtamod_v2.cxx.

124 : m_correction (correction),
125 m_etamod (etamod)
126{
127}
const CxxUtils::Array< 2 > m_correction
Correction parameters.
float m_etamod
The eta offset within the cell.

Member Function Documentation

◆ calculate()

float CaloSwEtamod_v2::Builder::calculate ( int energy_ndx,
bool & good ) const
virtual

Calculate the correction for tabulated energy ENERGY_NDX.

Calculate the correction for one tabulated energy index.

Parameters
energy_ndxThe tabulated energy index for which the correction should be calculated.
good[out]Set to true if the calculation succeeds.

Definition at line 136 of file CaloSwEtamod_v2.cxx.

137{
138 good = true;
139 return m_correction[energy_ndx][0]
140 + m_etamod*m_correction[energy_ndx][1]
141 + m_etamod*m_etamod*m_correction[energy_ndx][2];
142}

Member Data Documentation

◆ m_correction

const CxxUtils::Array<2> CaloSwEtamod_v2::Builder::m_correction
private

Correction parameters.

Definition at line 134 of file CaloSwEtamod_v2.h.

◆ m_etamod

float CaloSwEtamod_v2::Builder::m_etamod
private

The eta offset within the cell.

Definition at line 137 of file CaloSwEtamod_v2.h.


The documentation for this class was generated from the following files: