ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
eflowDatabase Class Reference

Stores calorimeter cell eta and phi widths, a X0 per unit length in the EM and HAD calorimeters. More...

#include <eflowDatabase.h>

Collaboration diagram for eflowDatabase:

Public Member Functions

 eflowDatabase ()
 
 ~eflowDatabase ()
 
double getEtaUnit ()
 
double getPhiUnit ()
 
double getEmX0PerUnitLength ()
 
double getHadX0PerUnitLength ()
 
double getFCalX0PerUnitLength (int layer)
 
const std::vector< double > & getCellEtaWidth ()
 
const std::vector< double > & getCellPhiWidth ()
 

Private Attributes

double m_etaUnit
 
double m_phiUnit
 
double m_emX0PerUnitLength
 
double m_hadX0PerUnitLength
 
double m_fcal0
 
double m_fcal1
 
double m_fcal2
 
std::vector< double > m_cellEtaWidth
 
std::vector< double > m_cellPhiWidth
 

Detailed Description

Stores calorimeter cell eta and phi widths, a X0 per unit length in the EM and HAD calorimeters.

Definition at line 24 of file eflowDatabase.h.

Constructor & Destructor Documentation

◆ eflowDatabase()

eflowDatabase::eflowDatabase ( )

Definition at line 25 of file eflowDatabase.cxx.

25  :
28 {
29 
30  m_etaUnit = 0.025; // (2nd layer EM)
31  m_phiUnit = M_PI / 128; // ~0.025 (2nd layer EM)
32 
33  m_emX0PerUnitLength = 47.44680851/Gaudi::Units::meter; // calo tdr fig.2-ii
34  m_hadX0PerUnitLength = 44.44444444/Gaudi::Units::meter; // atlas note tile-cal-no-127 (J.A. Budagov et.al.)
35 
36  m_fcal0 = 27.5/(0.45*Gaudi::Units::meter);
37  m_fcal1 = 91.3/(0.45*Gaudi::Units::meter);
38  m_fcal2 = 89.2/(0.45*Gaudi::Units::meter);
39 
40 
41  m_cellEtaWidth[eflowCalo::EMB1] = 1.0 / 8.0;
44  m_cellEtaWidth[eflowCalo::EME1] = 1.0 / 8.0;
57 
74 
75 
76 }

◆ ~eflowDatabase()

eflowDatabase::~eflowDatabase ( )
inline

Definition at line 37 of file eflowDatabase.h.

Member Function Documentation

◆ getCellEtaWidth()

const std::vector<double>& eflowDatabase::getCellEtaWidth ( )
inline

Definition at line 51 of file eflowDatabase.h.

◆ getCellPhiWidth()

const std::vector<double>& eflowDatabase::getCellPhiWidth ( )
inline

Definition at line 52 of file eflowDatabase.h.

◆ getEmX0PerUnitLength()

double eflowDatabase::getEmX0PerUnitLength ( )
inline

Definition at line 42 of file eflowDatabase.h.

◆ getEtaUnit()

double eflowDatabase::getEtaUnit ( )
inline

Definition at line 39 of file eflowDatabase.h.

◆ getFCalX0PerUnitLength()

double eflowDatabase::getFCalX0PerUnitLength ( int  layer)
inline

Definition at line 44 of file eflowDatabase.h.

44  {return m_cellPhiWidth;}
45 
46  private:
47 
48  double m_etaUnit;
49  double m_phiUnit;

◆ getHadX0PerUnitLength()

double eflowDatabase::getHadX0PerUnitLength ( )
inline

Definition at line 43 of file eflowDatabase.h.

43 {return m_cellEtaWidth;}

◆ getPhiUnit()

double eflowDatabase::getPhiUnit ( )
inline

Definition at line 40 of file eflowDatabase.h.

Member Data Documentation

◆ m_cellEtaWidth

std::vector<double> eflowDatabase::m_cellEtaWidth
private

Definition at line 66 of file eflowDatabase.h.

◆ m_cellPhiWidth

std::vector<double> eflowDatabase::m_cellPhiWidth
private

Definition at line 67 of file eflowDatabase.h.

◆ m_emX0PerUnitLength

double eflowDatabase::m_emX0PerUnitLength
private

Definition at line 59 of file eflowDatabase.h.

◆ m_etaUnit

double eflowDatabase::m_etaUnit
private

Definition at line 56 of file eflowDatabase.h.

◆ m_fcal0

double eflowDatabase::m_fcal0
private

Definition at line 62 of file eflowDatabase.h.

◆ m_fcal1

double eflowDatabase::m_fcal1
private

Definition at line 63 of file eflowDatabase.h.

◆ m_fcal2

double eflowDatabase::m_fcal2
private

Definition at line 64 of file eflowDatabase.h.

◆ m_hadX0PerUnitLength

double eflowDatabase::m_hadX0PerUnitLength
private

Definition at line 60 of file eflowDatabase.h.

◆ m_phiUnit

double eflowDatabase::m_phiUnit
private

Definition at line 57 of file eflowDatabase.h.


The documentation for this class was generated from the following files:
eflowCalo::EME3
@ EME3
Definition: eflowCaloRegions.h:46
eflowDatabase::m_fcal0
double m_fcal0
Definition: eflowDatabase.h:62
eflowCalo::FCAL0
@ FCAL0
Definition: eflowCaloRegions.h:49
eflowDatabase::m_cellPhiWidth
std::vector< double > m_cellPhiWidth
Definition: eflowDatabase.h:67
eflowCalo::EMB2
@ EMB2
Definition: eflowCaloRegions.h:45
eflowDatabase::m_emX0PerUnitLength
double m_emX0PerUnitLength
Definition: eflowDatabase.h:59
M_PI
#define M_PI
Definition: ActiveFraction.h:11
eflowDatabase::m_cellEtaWidth
std::vector< double > m_cellEtaWidth
Definition: eflowDatabase.h:66
eflowDatabase::m_etaUnit
double m_etaUnit
Definition: eflowDatabase.h:56
python.SystemOfUnits.meter
int meter
Definition: SystemOfUnits.py:61
eflowDatabase::m_phiUnit
double m_phiUnit
Definition: eflowDatabase.h:57
eflowCalo::HEC2
@ HEC2
Definition: eflowCaloRegions.h:47
eflowCalo::Tile1
@ Tile1
Definition: eflowCaloRegions.h:48
eflowCalo::Tile2
@ Tile2
Definition: eflowCaloRegions.h:48
eflowDatabase::m_fcal2
double m_fcal2
Definition: eflowDatabase.h:64
eflowCalo::HEC4
@ HEC4
Definition: eflowCaloRegions.h:47
eflowCalo::EME2
@ EME2
Definition: eflowCaloRegions.h:46
eflowCalo::Tile3
@ Tile3
Definition: eflowCaloRegions.h:48
eflowCalo::HEC1
@ HEC1
Definition: eflowCaloRegions.h:47
eflowCalo::EMB1
@ EMB1
Definition: eflowCaloRegions.h:45
eflowCalo::FCAL2
@ FCAL2
Definition: eflowCaloRegions.h:49
eflowCalo::nRegions
static const int nRegions
Definition: eflowCaloRegions.h:45
eflowDatabase::m_hadX0PerUnitLength
double m_hadX0PerUnitLength
Definition: eflowDatabase.h:60
eflowCalo::HEC3
@ HEC3
Definition: eflowCaloRegions.h:47
eflowCalo::EMB3
@ EMB3
Definition: eflowCaloRegions.h:45
eflowCalo::FCAL1
@ FCAL1
Definition: eflowCaloRegions.h:49
eflowDatabase::m_fcal1
double m_fcal1
Definition: eflowDatabase.h:63
eflowCalo::EME1
@ EME1
Definition: eflowCaloRegions.h:46