ATLAS Offline Software
Loading...
Searching...
No Matches
eflowDepthCalculator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef EFLOWDEPTHCALCULATOR_H
6#define EFLOWDEPTHCALCULATOR_H
7
8/********************************************************************
9
10NAME: eflowDepthCalculator.h
11PACKAGE: offline/Reconstruction/eflowRec
12
13AUTHORS: M.Hodgkinson, R Duxfield (based on R.Duxfields Root package)
14CREATED: 18th Aug, 2005
15
16********************************************************************/
17
19
28
29 public:
30
33
34 static int NDepth() {return m_nDepth;}
35
36 const double* calcDepthArray(double eta, double filler = 0.0);
37 const double* getDepthArray() const {return m_layerDepth;}
38
47
49
50 static const double m_preEMBat0eta;
51 static const double m_cryostatAt0eta;
52 static const double m_LArGap;
53 static const double m_preEMEat19eta;
54 static const double m_preHEC;
55 static const double m_preFCAL;
56 static const double m_tileGapAt1eta;
57 static const double m_inclusivePreTileExt;
59 static const double m_EMBlambdaPerUnitLength;
60 static const double m_tileLambdaPerUnitLength;
61 static const double m_fcalLambdaPerUnitLength[3];
62
63 static const double m_EMBlayerR[4];
64 static const double m_EMBzMin;
65 static const double m_EMBzMax;
67 static const double m_EMErMin;
68 static const double m_EMErMax;
69 static const double m_EMElayerZ[4];
70
71 static const double m_HECrMin;
72 static const double m_HECrMax;
73 static const double m_HEClayerZ[5];
74
75 static const double m_FCALrMin;
76 static const double m_FCALrMax;
77 static const double m_FCALlayerZ[4];
78
79 static const double m_tileBarLayerR[4];
80 static const double m_tileBarZmin;
81 static const double m_tileBarZmax;
82
83 static const double m_tileExtLayerR[4];
84 static const double m_tileExtZmin;
85 static const double m_tileExtZmax;
86
87 static const double m_itc1Zmin;
88 static const double m_itc1Zmax;
89 static const double m_itc1Rmin;
90 static const double m_itc1Rmax;
91
92 static const double m_itc2Zmin;
93 static const double m_itc2Zmax;
94 static const double m_itc2Rmin;
95 static const double m_itc2Rmax;
96
97 private:
98
99 static double lengthThroughBox(double theta, double zMin, double zMax, double rMin, double rMax) ;
100
101 static const int m_nDepth = FCAL2;//Tile_back; // number of region bounds
103
105};
106
107
109
110#endif
Scalar eta() const
pseudorapidity method
Scalar theta() const
theta method
static const int nRegions
static const double m_tileExtLayerR[4]
static const double m_cryostatAt0eta
static const double m_tileBarZmax
static const double m_preEMBat0eta
static const double m_preEMEat19eta
static const double m_HEClayerZ[5]
static const double m_itc1Rmin
static const double m_tileExtZmax
static const double m_tileLambdaPerUnitLength
static const double m_EMBlayerR[4]
static const double m_itc2Rmin
static const double m_itc2Zmax
static const double m_tileBarLayerR[4]
static const double m_EMBlambdaPerUnitLength
static const double m_FCALrMin
static const double m_EMElayerZ[4]
const double * calcDepthArray(double eta, double filler=0.0)
static const double m_FCALlayerZ[4]
static const double m_inclusivePreTileExt
static const double m_tileBarZmin
static const DEPTHLAYER m_layerDepthMap[eflowCalo::nRegions]
static double lengthThroughBox(double theta, double zMin, double zMax, double rMin, double rMax)
static const double m_preHEC
static const double m_fcalLambdaPerUnitLength[3]
static const double m_itc1Zmin
static const double m_EMBzMin
static const double m_itc1Rmax
static const double m_FCALrMax
static const double m_LArGap
static const double m_EMErMax
const double * getDepthArray() const
static const double m_tileExtZmin
static const double m_itc1Zmax
static const double m_itc2Rmax
static const double m_EMErMin
static const double m_HECrMin
static const double m_HECrMax
static const double m_EMBzMax
static const double m_itc2Zmin
static const double m_preFCAL
static const double m_tileGapAt1eta
static DEPTHLAYER depthIndex(eflowCaloENUM layer)
double m_layerDepth[m_nDepth+1]
eflowCalo::LAYER eflowCaloENUM
eflowDepthCalculator::DEPTHLAYER eflowDepthLayerENUM