ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
ForwardDetectors
AFP
AFP_Geometry
AFP_Geometry
AFP_ConfigParams.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef AFP_CONFIGPARAMS_H
6
#define AFP_CONFIGPARAMS_H
7
8
9
10
#include "CLHEP/Geometry/Transform3D.h"
11
#include "
AFP_Geometry/AFP_constants.h
"
12
#include <map>
13
#include <vector>
14
15
enum
eStationElement
{
ESE_RPOT
,
ESE_SID
,
ESE_TOF
};
16
enum
eSIDTransformType
{
ESTT_SUPPORT
,
ESTT_PLATE
,
ESTT_SENSOR
,
ESTT_FEI4CHIP
,
ESTT_VACUUMSENSOR
,
ESTT_SENSORLOCAL
,
ESTT_SENSORGLOBAL
};
17
enum
eAFPStation
{
EAS_UNKNOWN
=-1,
EAS_AFP00
=0,
EAS_AFP01
=1,
EAS_AFP02
=2,
EAS_AFP03
=3 };
18
19
enum
eLBarType
{
ELBT_UNDEFINED
=0,
ELBT_REGULAR
=1,
ELBT_METALELBOW
=2,
ELBT_AIRGUIDE
=3,
ELBT_HYBRID
=4,
ELBT_HYBRIDMETALELBOW
=5,
ELBT_ONEARM
=6,
ELBT_ONEARMAIRGUIDE
=7,
ELBT_MIKELBAR
=8 };
20
enum
eSkinReflectivityMode
{
ESRM_SINGLE
=1,
ESRM_SPECTRAL1
=2 };
21
enum
eMaterial
{
EM_VACUUM
=0,
EM_QUARTZ
=1 };
22
23
//--------------------------------------------------------------------------------------------
24
struct
AFPTOF_TRAININFO
{
25
AFPTOF_TRAININFO
()
26
{
27
nPmtRow
=-1;
28
bUseTaper
=
false
;
29
fTaperOffset
=0.0;
30
fTaperAngle
=0.0;
31
fLength
=-1.0;
32
fLGuideWidth
=-1.0;
33
fPerpShiftInPixel
=0.0;
34
}
35
36
int
nPmtRow
;
37
bool
bUseTaper
;
38
double
fTaperOffset
;
39
double
fTaperAngle
;
40
double
fLength
;
41
double
fLGuideWidth
;
42
double
fPerpShiftInPixel
;
43
};
44
45
struct
AFPTOF_LBARREFDIMENSIONS
{
46
AFPTOF_LBARREFDIMENSIONS
()
47
{
48
setDefaults
();
49
}
50
51
int
nBarX1ID
;
52
int
nBarX2ID
;
53
double
fLBarThickness
;
54
double
fRadLength
;
55
double
fLGuideLength
;
56
57
void
setDefaults
();
58
};
59
60
struct
AFPTOF_LBARDIMENSIONS
{
61
AFPTOF_LBARDIMENSIONS
()
62
{
63
setDefaults
();
64
}
65
66
int
nBarX1ID
;
67
int
nBarX2ID
;
68
int
nTrainID
;
69
double
fLBarThickness
;
70
double
fRadLength
;
71
double
fRadYDim
;
72
double
fLGuideWidth
;
73
double
fLGuideLength
;
74
75
void
setDefaults
();
76
};
77
78
//--------------------------------------------------------------------------------------------
79
80
struct
AFP_TDCONFIGURATION
{
81
eLBarType
eType
{};
82
double
fAlpha
{};
83
int
nX1PixCnt
{};
84
int
nX2PixCnt
{};
85
double
fPixelX1Dim
{};
86
double
fPixelX2Dim
{};
87
bool
bApplyBottomCut
{};
88
bool
bEmulateImmersion
{};
89
bool
bEmulateGlue
{};
90
91
double
fSkinReflectivity
{};
92
eSkinReflectivityMode
eSReflecMode
{};
93
std::map<int,AFPTOF_LBARDIMENSIONS>
mapBarDims
{};
94
std::map<int,AFPTOF_TRAININFO>
mapTrainInfo
{};
95
AFPTOF_LBARREFDIMENSIONS
RefBarDims
{};
96
97
double
fXFloorDistance
{};
98
double
fYPosInRPot
{};
99
double
fZPosInRPot
{};
100
101
void
setDefault
();
102
};
103
104
struct
AFP_SIDCONFIGURATION
{
105
double
fSlope
{};
106
double
fLayerCount
{};
107
double
fLayerSpacing
{};
108
double
fZDistanceInRPot
{};
109
bool
bAddVacuumSensors
{};
110
111
std::vector<double>
vecXStaggering
;
//distance to floor
112
std::vector<double>
vecYStaggering
;
// zero for now
113
114
std::vector<double>
vecChipXPos
;
115
std::vector<double>
vecChipYPos
;
116
std::vector<double>
vecChipRotAngle
;
117
std::vector<double>
vecChipXLength
;
118
std::vector<double>
vecChipYLength
;
119
std::vector<double>
vecSensorXPos
;
120
std::vector<double>
vecSensorYPos
;
121
122
HepGeom::Transform3D
TransInStation
;
123
124
void
clear
();
125
};
126
127
struct
AFP_HBPCONFIGURATION
{
128
double
windowPlateThickness
,
windowPlateAngle
;
129
bool
windowPlatesInsteadOfHB
;
130
bool
setMaterialToBeryllium
;
131
void
clear
();
132
};
133
134
struct
AFP_CONFIGURATION
{
135
std::map<eAFPStation, AFP_SIDCONFIGURATION>
sidcfg
;
136
std::map<eAFPStation, AFP_TDCONFIGURATION>
tdcfg
;
137
138
std::vector<double>
vecRPotFloorDistance
;
139
std::vector<double>
vecRPotYPos
;
140
std::vector<double>
vecStatNominalZPos
;
141
142
void
clear
();
143
};
144
145
#endif
// AFP_CONFIGPARAMS_H
eLBarType
eLBarType
Definition
AFP_ConfigParams.h:19
ELBT_REGULAR
@ ELBT_REGULAR
Definition
AFP_ConfigParams.h:19
ELBT_AIRGUIDE
@ ELBT_AIRGUIDE
Definition
AFP_ConfigParams.h:19
ELBT_ONEARM
@ ELBT_ONEARM
Definition
AFP_ConfigParams.h:19
ELBT_HYBRIDMETALELBOW
@ ELBT_HYBRIDMETALELBOW
Definition
AFP_ConfigParams.h:19
ELBT_ONEARMAIRGUIDE
@ ELBT_ONEARMAIRGUIDE
Definition
AFP_ConfigParams.h:19
ELBT_METALELBOW
@ ELBT_METALELBOW
Definition
AFP_ConfigParams.h:19
ELBT_HYBRID
@ ELBT_HYBRID
Definition
AFP_ConfigParams.h:19
ELBT_MIKELBAR
@ ELBT_MIKELBAR
Definition
AFP_ConfigParams.h:19
ELBT_UNDEFINED
@ ELBT_UNDEFINED
Definition
AFP_ConfigParams.h:19
eSIDTransformType
eSIDTransformType
Definition
AFP_ConfigParams.h:16
ESTT_SENSORLOCAL
@ ESTT_SENSORLOCAL
Definition
AFP_ConfigParams.h:16
ESTT_PLATE
@ ESTT_PLATE
Definition
AFP_ConfigParams.h:16
ESTT_SUPPORT
@ ESTT_SUPPORT
Definition
AFP_ConfigParams.h:16
ESTT_FEI4CHIP
@ ESTT_FEI4CHIP
Definition
AFP_ConfigParams.h:16
ESTT_SENSORGLOBAL
@ ESTT_SENSORGLOBAL
Definition
AFP_ConfigParams.h:16
ESTT_VACUUMSENSOR
@ ESTT_VACUUMSENSOR
Definition
AFP_ConfigParams.h:16
ESTT_SENSOR
@ ESTT_SENSOR
Definition
AFP_ConfigParams.h:16
eSkinReflectivityMode
eSkinReflectivityMode
Definition
AFP_ConfigParams.h:20
ESRM_SINGLE
@ ESRM_SINGLE
Definition
AFP_ConfigParams.h:20
ESRM_SPECTRAL1
@ ESRM_SPECTRAL1
Definition
AFP_ConfigParams.h:20
eAFPStation
eAFPStation
Definition
AFP_ConfigParams.h:17
EAS_AFP02
@ EAS_AFP02
Definition
AFP_ConfigParams.h:17
EAS_AFP03
@ EAS_AFP03
Definition
AFP_ConfigParams.h:17
EAS_UNKNOWN
@ EAS_UNKNOWN
Definition
AFP_ConfigParams.h:17
EAS_AFP00
@ EAS_AFP00
Definition
AFP_ConfigParams.h:17
EAS_AFP01
@ EAS_AFP01
Definition
AFP_ConfigParams.h:17
eStationElement
eStationElement
Definition
AFP_ConfigParams.h:15
ESE_RPOT
@ ESE_RPOT
Definition
AFP_ConfigParams.h:15
ESE_TOF
@ ESE_TOF
Definition
AFP_ConfigParams.h:15
ESE_SID
@ ESE_SID
Definition
AFP_ConfigParams.h:15
eMaterial
eMaterial
Definition
AFP_ConfigParams.h:21
EM_VACUUM
@ EM_VACUUM
Definition
AFP_ConfigParams.h:21
EM_QUARTZ
@ EM_QUARTZ
Definition
AFP_ConfigParams.h:21
AFP_constants.h
AFPTOF_LBARDIMENSIONS::fRadYDim
double fRadYDim
Definition
AFP_ConfigParams.h:71
AFPTOF_LBARDIMENSIONS::setDefaults
void setDefaults()
Definition
AFP_ConfigParams.cxx:78
AFPTOF_LBARDIMENSIONS::AFPTOF_LBARDIMENSIONS
AFPTOF_LBARDIMENSIONS()
Definition
AFP_ConfigParams.h:61
AFPTOF_LBARDIMENSIONS::fLGuideLength
double fLGuideLength
Definition
AFP_ConfigParams.h:73
AFPTOF_LBARDIMENSIONS::fRadLength
double fRadLength
Definition
AFP_ConfigParams.h:70
AFPTOF_LBARDIMENSIONS::nTrainID
int nTrainID
Definition
AFP_ConfigParams.h:68
AFPTOF_LBARDIMENSIONS::nBarX1ID
int nBarX1ID
Definition
AFP_ConfigParams.h:66
AFPTOF_LBARDIMENSIONS::nBarX2ID
int nBarX2ID
Definition
AFP_ConfigParams.h:67
AFPTOF_LBARDIMENSIONS::fLGuideWidth
double fLGuideWidth
Definition
AFP_ConfigParams.h:72
AFPTOF_LBARDIMENSIONS::fLBarThickness
double fLBarThickness
Definition
AFP_ConfigParams.h:69
AFPTOF_LBARREFDIMENSIONS
Definition
AFP_ConfigParams.h:45
AFPTOF_LBARREFDIMENSIONS::nBarX2ID
int nBarX2ID
Definition
AFP_ConfigParams.h:52
AFPTOF_LBARREFDIMENSIONS::fLBarThickness
double fLBarThickness
Definition
AFP_ConfigParams.h:53
AFPTOF_LBARREFDIMENSIONS::setDefaults
void setDefaults()
Definition
AFP_ConfigParams.cxx:69
AFPTOF_LBARREFDIMENSIONS::AFPTOF_LBARREFDIMENSIONS
AFPTOF_LBARREFDIMENSIONS()
Definition
AFP_ConfigParams.h:46
AFPTOF_LBARREFDIMENSIONS::nBarX1ID
int nBarX1ID
Definition
AFP_ConfigParams.h:51
AFPTOF_LBARREFDIMENSIONS::fRadLength
double fRadLength
Definition
AFP_ConfigParams.h:54
AFPTOF_LBARREFDIMENSIONS::fLGuideLength
double fLGuideLength
Definition
AFP_ConfigParams.h:55
AFPTOF_TRAININFO::fLGuideWidth
double fLGuideWidth
Definition
AFP_ConfigParams.h:41
AFPTOF_TRAININFO::fPerpShiftInPixel
double fPerpShiftInPixel
Definition
AFP_ConfigParams.h:42
AFPTOF_TRAININFO::fTaperOffset
double fTaperOffset
Definition
AFP_ConfigParams.h:38
AFPTOF_TRAININFO::nPmtRow
int nPmtRow
Definition
AFP_ConfigParams.h:36
AFPTOF_TRAININFO::bUseTaper
bool bUseTaper
Definition
AFP_ConfigParams.h:37
AFPTOF_TRAININFO::fTaperAngle
double fTaperAngle
Definition
AFP_ConfigParams.h:39
AFPTOF_TRAININFO::fLength
double fLength
Definition
AFP_ConfigParams.h:40
AFPTOF_TRAININFO::AFPTOF_TRAININFO
AFPTOF_TRAININFO()
Definition
AFP_ConfigParams.h:25
AFP_CONFIGURATION
Definition
AFP_ConfigParams.h:134
AFP_CONFIGURATION::tdcfg
std::map< eAFPStation, AFP_TDCONFIGURATION > tdcfg
Definition
AFP_ConfigParams.h:136
AFP_CONFIGURATION::clear
void clear()
Definition
AFP_ConfigParams.cxx:9
AFP_CONFIGURATION::vecRPotFloorDistance
std::vector< double > vecRPotFloorDistance
Definition
AFP_ConfigParams.h:138
AFP_CONFIGURATION::vecRPotYPos
std::vector< double > vecRPotYPos
Definition
AFP_ConfigParams.h:139
AFP_CONFIGURATION::vecStatNominalZPos
std::vector< double > vecStatNominalZPos
Definition
AFP_ConfigParams.h:140
AFP_CONFIGURATION::sidcfg
std::map< eAFPStation, AFP_SIDCONFIGURATION > sidcfg
Definition
AFP_ConfigParams.h:135
AFP_HBPCONFIGURATION
Definition
AFP_ConfigParams.h:127
AFP_HBPCONFIGURATION::clear
void clear()
Definition
AFP_ConfigParams.cxx:36
AFP_HBPCONFIGURATION::windowPlatesInsteadOfHB
bool windowPlatesInsteadOfHB
Definition
AFP_ConfigParams.h:129
AFP_HBPCONFIGURATION::setMaterialToBeryllium
bool setMaterialToBeryllium
Definition
AFP_ConfigParams.h:130
AFP_HBPCONFIGURATION::windowPlateThickness
double windowPlateThickness
Definition
AFP_ConfigParams.h:128
AFP_HBPCONFIGURATION::windowPlateAngle
double windowPlateAngle
Definition
AFP_ConfigParams.h:128
AFP_SIDCONFIGURATION
Definition
AFP_ConfigParams.h:104
AFP_SIDCONFIGURATION::fLayerSpacing
double fLayerSpacing
Definition
AFP_ConfigParams.h:107
AFP_SIDCONFIGURATION::vecChipXLength
std::vector< double > vecChipXLength
Definition
AFP_ConfigParams.h:117
AFP_SIDCONFIGURATION::vecChipYPos
std::vector< double > vecChipYPos
Definition
AFP_ConfigParams.h:115
AFP_SIDCONFIGURATION::fZDistanceInRPot
double fZDistanceInRPot
Definition
AFP_ConfigParams.h:108
AFP_SIDCONFIGURATION::fLayerCount
double fLayerCount
Definition
AFP_ConfigParams.h:106
AFP_SIDCONFIGURATION::vecSensorXPos
std::vector< double > vecSensorXPos
Definition
AFP_ConfigParams.h:119
AFP_SIDCONFIGURATION::vecYStaggering
std::vector< double > vecYStaggering
Definition
AFP_ConfigParams.h:112
AFP_SIDCONFIGURATION::vecChipRotAngle
std::vector< double > vecChipRotAngle
Definition
AFP_ConfigParams.h:116
AFP_SIDCONFIGURATION::vecChipXPos
std::vector< double > vecChipXPos
Definition
AFP_ConfigParams.h:114
AFP_SIDCONFIGURATION::clear
void clear()
Definition
AFP_ConfigParams.cxx:45
AFP_SIDCONFIGURATION::vecSensorYPos
std::vector< double > vecSensorYPos
Definition
AFP_ConfigParams.h:120
AFP_SIDCONFIGURATION::TransInStation
HepGeom::Transform3D TransInStation
Definition
AFP_ConfigParams.h:122
AFP_SIDCONFIGURATION::bAddVacuumSensors
bool bAddVacuumSensors
Definition
AFP_ConfigParams.h:109
AFP_SIDCONFIGURATION::vecChipYLength
std::vector< double > vecChipYLength
Definition
AFP_ConfigParams.h:118
AFP_SIDCONFIGURATION::fSlope
double fSlope
Definition
AFP_ConfigParams.h:105
AFP_SIDCONFIGURATION::vecXStaggering
std::vector< double > vecXStaggering
Definition
AFP_ConfigParams.h:111
AFP_TDCONFIGURATION
Definition
AFP_ConfigParams.h:80
AFP_TDCONFIGURATION::nX2PixCnt
int nX2PixCnt
Definition
AFP_ConfigParams.h:84
AFP_TDCONFIGURATION::bEmulateImmersion
bool bEmulateImmersion
Definition
AFP_ConfigParams.h:88
AFP_TDCONFIGURATION::nX1PixCnt
int nX1PixCnt
Definition
AFP_ConfigParams.h:83
AFP_TDCONFIGURATION::eSReflecMode
eSkinReflectivityMode eSReflecMode
Definition
AFP_ConfigParams.h:92
AFP_TDCONFIGURATION::bEmulateGlue
bool bEmulateGlue
Definition
AFP_ConfigParams.h:89
AFP_TDCONFIGURATION::mapBarDims
std::map< int, AFPTOF_LBARDIMENSIONS > mapBarDims
Definition
AFP_ConfigParams.h:93
AFP_TDCONFIGURATION::setDefault
void setDefault()
Definition
AFP_ConfigParams.cxx:89
AFP_TDCONFIGURATION::fAlpha
double fAlpha
Definition
AFP_ConfigParams.h:82
AFP_TDCONFIGURATION::mapTrainInfo
std::map< int, AFPTOF_TRAININFO > mapTrainInfo
Definition
AFP_ConfigParams.h:94
AFP_TDCONFIGURATION::fPixelX1Dim
double fPixelX1Dim
Definition
AFP_ConfigParams.h:85
AFP_TDCONFIGURATION::bApplyBottomCut
bool bApplyBottomCut
Definition
AFP_ConfigParams.h:87
AFP_TDCONFIGURATION::fZPosInRPot
double fZPosInRPot
Definition
AFP_ConfigParams.h:99
AFP_TDCONFIGURATION::fXFloorDistance
double fXFloorDistance
Definition
AFP_ConfigParams.h:97
AFP_TDCONFIGURATION::fYPosInRPot
double fYPosInRPot
Definition
AFP_ConfigParams.h:98
AFP_TDCONFIGURATION::eType
eLBarType eType
Definition
AFP_ConfigParams.h:81
AFP_TDCONFIGURATION::RefBarDims
AFPTOF_LBARREFDIMENSIONS RefBarDims
Definition
AFP_ConfigParams.h:95
AFP_TDCONFIGURATION::fPixelX2Dim
double fPixelX2Dim
Definition
AFP_ConfigParams.h:86
AFP_TDCONFIGURATION::fSkinReflectivity
double fSkinReflectivity
Definition
AFP_ConfigParams.h:91
Generated on
for ATLAS Offline Software by
1.17.0