ATLAS Offline Software
eflowDatabase.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EFLOWDATABASE_H
6 #define EFLOWDATABASE_H
7 
8 /********************************************************************
9 
10 NAME: eflowDatabase.h
11 PACKAGE: offline/Reconstruction/eflowRec
12 
13 AUTHORS: M.Hodgkinson
14 CREATED: 23rd August, 2005
15 
16 ********************************************************************/
17 
18 //C++ Headers
19 #include <vector>
20 
25 
26  public:
27 
28  eflowDatabase();
29  ~eflowDatabase() {};
30 
31  double getEtaUnit() {return m_etaUnit;}
32  double getPhiUnit() {return m_phiUnit;}
33 
34  double getEmX0PerUnitLength() {return m_emX0PerUnitLength;}
36  double getFCalX0PerUnitLength(int layer) {
37  if(layer==0) return m_fcal0;
38  else if(layer==1) return m_fcal1;
39  else if(layer==2) return m_fcal2;
40  else return 0.0;
41  }
42 
43  const std::vector<double>& getCellEtaWidth() {return m_cellEtaWidth;}
44  const std::vector<double>& getCellPhiWidth() {return m_cellPhiWidth;}
45 
46  private:
47 
48  double m_etaUnit;
49  double m_phiUnit;
50 
53 
54  double m_fcal0;
55  double m_fcal1;
56  double m_fcal2;
57 
58  std::vector<double> m_cellEtaWidth;
59  std::vector<double> m_cellPhiWidth;
60 };
61 
62 #endif
eflowDatabase::m_fcal0
double m_fcal0
Definition: eflowDatabase.h:62
eflowDatabase::getCellPhiWidth
const std::vector< double > & getCellPhiWidth()
Definition: eflowDatabase.h:52
eflowDatabase::m_cellPhiWidth
std::vector< double > m_cellPhiWidth
Definition: eflowDatabase.h:67
eflowDatabase::getPhiUnit
double getPhiUnit()
Definition: eflowDatabase.h:40
eflowDatabase::m_emX0PerUnitLength
double m_emX0PerUnitLength
Definition: eflowDatabase.h:59
eflowDatabase::getCellEtaWidth
const std::vector< double > & getCellEtaWidth()
Definition: eflowDatabase.h:51
eflowDatabase::getFCalX0PerUnitLength
double getFCalX0PerUnitLength(int layer)
Definition: eflowDatabase.h:44
eflowDatabase::m_cellEtaWidth
std::vector< double > m_cellEtaWidth
Definition: eflowDatabase.h:66
eflowDatabase::m_etaUnit
double m_etaUnit
Definition: eflowDatabase.h:56
eflowDatabase::m_phiUnit
double m_phiUnit
Definition: eflowDatabase.h:57
eflowDatabase::eflowDatabase
eflowDatabase()
Definition: eflowDatabase.cxx:25
eflowDatabase::m_fcal2
double m_fcal2
Definition: eflowDatabase.h:64
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
eflowDatabase::getHadX0PerUnitLength
double getHadX0PerUnitLength()
Definition: eflowDatabase.h:43
eflowDatabase::getEmX0PerUnitLength
double getEmX0PerUnitLength()
Definition: eflowDatabase.h:42
eflowDatabase::m_hadX0PerUnitLength
double m_hadX0PerUnitLength
Definition: eflowDatabase.h:60
eflowDatabase
Stores calorimeter cell eta and phi widths, a X0 per unit length in the EM and HAD calorimeters.
Definition: eflowDatabase.h:24
eflowDatabase::~eflowDatabase
~eflowDatabase()
Definition: eflowDatabase.h:37
eflowDatabase::m_fcal1
double m_fcal1
Definition: eflowDatabase.h:63
eflowDatabase::getEtaUnit
double getEtaUnit()
Definition: eflowDatabase.h:39