ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
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. More...
 
virtual float calculate (int energy_ndx, bool &good) const
 Calculate the correction for tabulated energy ENERGY_NDX. More...
 

Private Attributes

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

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.

125  m_etamod (etamod)
126 {
127 }

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.

Implements CaloClusterCorrectionCommon::TableBuilder.

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:
CaloSwEtamod_v2::Builder::m_etamod
float m_etamod
The eta offset within the cell.
Definition: CaloSwEtamod_v2.h:137
CaloSwCorrections.etamod
def etamod(flags, cells_name, *args, **kw)
Definition: CaloSwCorrections.py:206
tools.zlumi_mc_cf.correction
def correction(mu, runmode, campaign, run=None)
Definition: zlumi_mc_cf.py:4
CaloSwEtamod_v2::Builder::m_correction
const CxxUtils::Array< 2 > m_correction
Correction parameters.
Definition: CaloSwEtamod_v2.h:134
ReadBchFromCool.good
good
Definition: ReadBchFromCool.py:433