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