ATLAS Offline Software
ALFA_GeometryReader.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 
6 #ifndef ALFA_GeometryReader_h
7 #define ALFA_GeometryReader_h 1
8 
9 #include "ALFA_constants.h"
10 
11 #include "CLHEP/Geometry/Transform3D.h"
12 #include "CLHEP/Geometry/Point3D.h"
13 #include "AthenaKernel/CLASS_DEF.h"
14 
16 
17 #include <list>
18 #include <map>
19 #include <vector>
20 #include <string>
21 //using namespace std;
22 //using namespace HepGeom;
23 
34 //enum eOwnerType { EOT_UNDEFINED=0, EOT_GEOMODEL, EOT_RECO };
35 
36 struct RPPINS{
37  // points in station CS
38  HepGeom::Point3D<double> IdealRPPin1, RealRPPin1;
39  HepGeom::Point3D<double> IdealRPPin2, RealRPPin2;
40  HepGeom::Point3D<double> IdealRPPin3, RealRPPin3;
41 
42  // points in ALFA det CS
43  HepGeom::Point3D<double> DTPInAlfaCS,DTPInRPotCS,DTPInAtlasCS;
44  HepGeom::Point3D<double> DCPInAlfaCS,DCPInRPotCS,DCPInAtlasCS;
45 
46  void clear();
47 };
48 typedef RPPINS* PRPPINS;
49 
50 struct RPPOSPARAMS {
51  char szLabel[8];
52  HepGeom::Point3D<double> IdealMainPoint;
53  HepGeom::Point3D<double> IdealMainPointInStation;
54  HepGeom::Point3D<double> IdealRefPoint; //reference point of RP's detector
55  bool bIsLow;
59  HepGeom::Vector3D<double> DetectorNormal;
60 
61  //RP transform matrix in main point of the station (which ideally lies on the beam axis) - positioning of the RP's main point
62  std::vector<HepGeom::Point3D<double> > VecIdealRPRefPoints;
63  std::vector<HepGeom::Point3D<double> > VecRealRPRefPoints;
67  HepGeom::Scale3D RPScaleInStation;
68 
69  //transform matrix of detection part of the RP in the RP's main point
70  std::vector<HepGeom::Point3D<double> > VecIdealDetRefPoints;
71  std::vector<HepGeom::Point3D<double> > VecRealDetRefPoints;
74 
75  HepGeom::Transform3D DetSWTransform; //relative to a given origin
76  HepGeom::Point3D<double> OriginOfDetSWTransform; //relative to RRPin1
77  HepGeom::Transform3D DetTransformInMainPoint; //relative to MainPoint (computed)
78  HepGeom::Scale3D DetScaleInRP;
79 
80  void clear();
81 };
83 
84 struct ASPOSPARAMS {
85  char szLabel[8];
86  HepGeom::Point3D<double> IdealMainPoint;
87 
88  //station transform matrix in the ATLAS coord. system and ideal ref points
89  //station itself is placed ideally, transformation is dedicated for RPs positioning
90  HepGeom::Vector3D<double> ShiftE;
91  HepGeom::Vector3D<double> ShiftS;
94 
95  void clear();
96 };
98 
99 struct FIBERPARAMS {
100  int nPlateID = 0;
101  int nFiberID = 0;
102  int nLayerID = 0;
103 
104  struct {
105  union {
106  double fCentreXPos;
107  double fCentreYPos;
108  };
109  double fAngle = 0;
111 
112  struct {
113  double fSlope = 0;
114  double fOffset = 0;
115  double fZPos = 0;
117 
118  struct {
119  double fOriginX = 0, fOriginY = 0, fOriginZ = 0;
120  double fDirX = 0, fDirY = 0, fDirZ = 0;
122 
123  double fSlope = 0;
124  double fOffset = 0;
125  double fZPos = 0;
126 
127  double fMainRefPointSlope = 0;
128  HepGeom::Point3D<float> MainRefPointPos;
129 
130  FIBERPARAMS() { fcs_cladding.fCentreXPos = 0; }
131 };
133 
134 struct PLATEPARAMS {
137 };
139 
140 struct ROMAPOT {
141 
143  {
144  clear();
145  }
146 
149  std::list<FIBERPARAMS> ListUFibers;
150  std::list<FIBERPARAMS> ListVFibers;
151  std::list<FIBERPARAMS> ListODFibersU0;
152  std::list<FIBERPARAMS> ListODFibersV0;
153  std::list<FIBERPARAMS> ListODFibersU1;
154  std::list<FIBERPARAMS> ListODFibersV1;
155  std::map<int,PLATEPARAMS> MapPlates;
156  std::map<int,PLATEPARAMS> MapODPlates;
157 
158  void clear()
159  {
162  ListUFibers.clear();
163  ListVFibers.clear();
164  ListODFibersU0.clear();
165  ListODFibersV0.clear();
166  ListODFibersU1.clear();
167  ListODFibersV1.clear();
168  MapPlates.clear();
169  MapODPlates.clear();
170  }
171 };
173 
175  int /*eRPPositionType*/ eRPPosType;
176  int /*eGeoSourceType*/ eMDGeoType;
177  int /*eGeoSourceType*/ eODGeoType;
178  std::string strMDConnString;
179  std::string strODConnString;
180 
182  struct {
183  double fYOffset;
184  double fXOffset;
185  double fTheta;
187 
188  struct {
190  HepGeom::Point3D<double> UserOriginOfDetTransInRPot;
194 };
196 
198  int /*eMetrologyType*/ eRPMetrologyGeoType;
201 
207 
208  //bool bEnableUserLVDT;
209  void clear();
210 };
212 
213 class ALFA_RDBAccess;
214 
216 {
217  public:
218  static const HepGeom::Point3D<double> ms_NominalRPPin1; //in station CS
219  static const HepGeom::Point3D<double> ms_NominalRPMainPoint; //in station CS
220  static const HepGeom::Point3D<double> ms_NominalAlfaRefPoint; //in RP CS
221  static const HepGeom::Point3D<double> ms_NominalDetPin1; //in RP CS
222 
223  private:
227 
228  public:
229  std::map<eRPotName,RPPOSPARAMS> m_RPPosParams;
230  std::map<eAStationName,ASPOSPARAMS> m_ASPosParams;
231 
232  private:
233  std::map<eRPotName,ROMAPOT> m_MapRPot;
234  std::list<eRPotName> m_ListExistingRPots;
235 
236  public:
239 
240  private:
241  bool InitializeDefault(const PGEOMETRYCONFIGURATION pConfig);
242  bool ReadSource(const eGeoSourceType eSourceType, const eRPotName eRPName, const eFiberType eFType, const char* szDataSource);
243  bool SetIdealGeometry(const eRPotName eRPName, const eFiberType eFType);
244  void UpdateGeometry();
246  void UpdateSimRPPos(const eRPotName eRPName);
247  bool ReadFile(const eRPotName eRPName, const eFiberType eFType, const char* szFilename);
248  bool ReadDatabase(const eRPotName eRPName, const eFiberType eFType, const char* szDataSource);
249  void TransformFiberPositions(PFIBERPARAMS pFiberParams,eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType);
250  void TransformFiberPositionsFCSCladding(PFIBERPARAMS pFiberParams,eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType);
251  void TransformFiberPositionsFCSAtlas(PFIBERPARAMS pFiberParams,eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType);
252  HepGeom::Transform3D ComputeTransformMatrix(const std::vector<HepGeom::Point3D<double> >& VecIdealRefPoints,const std::vector<HepGeom::Point3D<double> >& VecRealRefPoints, const int nPointCnt, HepGeom::Scale3D& Scale, bool bForceUseSVD=false);
253  bool ParseRPMetrology(eGeoSourceType eSourceType, const char* szDataSource);
254  bool ResolveRPotRefPoints(const char* szvalue, eRPotName eRPName, eRefPointType eRPointType);
255  bool ParseRefPoints(const char* szvalue, std::vector<HepGeom::Point3D<double> >& vecRefPoints, eMetrologyCoordSystem eCSystem);
256  bool ParseArrayOfValues(const char* szvalue, std::vector<double>& vecValues);
257  bool SetupRPMetrologyPoints(ALFA_ConfigParams& CfgParams, eRPotName eRPName);
258  bool SetupDetMetrologyPoints(ALFA_ConfigParams& CfgParams, eRPotName eRPName);
260  double GetPolyFitValue(const double fInputValue, const std::vector<double>& vecPolyFitParams);
261  void SetupCurrentLVDT(const PGEOMETRYCONFIGURATION pConfig);
262  void SetupSWCorrections(const PGEOMETRYCONFIGURATION pConfig);
263  void SetupUserCorrections(const PGEOMETRYCONFIGURATION pConfig);
264 
265  public:
266  bool Initialize(const PGEOMETRYCONFIGURATION pConfig, eFiberCoordSystem eFCoordSystem);
267  bool ReadFiberGeometry(const PGEOMETRYCONFIGURATION pConfig);
268  int GetRPotCount() const { return (int)m_MapRPot.size(); }
269  void PrintFiberGeometry(std::ostream &OutStream);
270  void PrintFiberGeometry(const char* szOutFilename);
271  void GetListOfRPotIDs(std::map<eRPotName,std::string>* pMapRPotName);
272  void GetListOfExistingRPotIDs(std::list<eRPotName>* pListRPotName);
273  bool GetUFiberParams(PFIBERPARAMS pFiberParams, const eRPotName eRPName, const int nPlateID, const int nFiberID);
274  bool GetVFiberParams(PFIBERPARAMS pFiberParams, const eRPotName eRPName, const int nPlateID, const int nFiberID);
275  bool StoreReconstructionGeometry(const eRPotName eRPName, const eFiberType eFType, const char* szDataDestination);
276  bool GetPlateParams(PPLATEPARAMS pPlateParams, const eRPotName eRPName, const int nPlateID);
277  bool GetRPPosParams(PRPPOSPARAMS pRPosParams, const eRPotName eRPName);
278  bool GetASPosParams(PASPOSPARAMS pRPosParams, const eAStationName eASName);
279  const char* GetRPotLabel(const eRPotName eRPName) { return m_RPPosParams[eRPName].szLabel; }
280  const char* GetAStationLabel(const eAStationName eASName) { return m_ASPosParams[eASName].szLabel; }
281  eGeoSourceType GetRPGeometryType(const eRPotName eRPName, eFiberType eFType);
282  bool GetMDFiberParams(PFIBERPARAMS pFiberParams, const eFiberType eFType, const eRPotName eRPName, const int nPlateID, const int nFiberID);
283  bool GetODFiberParams(PFIBERPARAMS pFiberParams, const eFiberType eFType, const eRPotName eRPName, const int nPlateID, const int nFiberID);
284  bool SaveRPGeometryParams(const eRPotName eRPName, const char* szDataDestination);
285 
286  HepGeom::Point3D<double> GetDetPointInAtlas(eRPotName eRPName, const HepGeom::Point3D<double>& PointInDetCS);
287  HepGeom::Point3D<double> GetDetPointInRPot(eRPotName eRPName, const HepGeom::Point3D<double>& PointInDetCS);
288  HepGeom::Transform3D GetTransformMatrix(const eRPotName eRPName, const eTransformElement eMatrixType);
289  double GetRPotZPosInAtlas(const eRPotName eRPName);
290 
291  public:
292  //fiber properties relevant to cladding coordinate system
293  double GetUFiberCentreXPos(const eRPotName eRPName, const int nPlateID, const int nFiberID);
294  double GetVFiberCentreXPos(const eRPotName eRPName, const int nPlateID, const int nFiberID);
295  double GetUFiberAngle(const eRPotName eRPName, const int nPlateID, const int nFiberID);
296  double GetVFiberAngle(const eRPotName eRPName, const int nPlateID, const int nFiberID);
297  double GetODFiberCentreYPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID);
298  double GetODFiberAngle(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID);
299 
300  void SetUFiberPositionToMainReference(const eRPotName eRPName, const int nPlateID, const int nFiberID, const HepGeom::Point3D<float>& TransPoint,const double fTransSlope);
301  void SetVFiberPositionToMainReference(const eRPotName eRPName, const int nPlateID, const int nFiberID, const HepGeom::Point3D<float>& TransPoint,const double fTransSlope);
302  void SetODFiberPositionToMainReference(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID, const HepGeom::Point3D<float>& TransPoint,const double fTransSlope);
303 
304  public:
305  //fiber properties relevant to ATLAS coordinate system
306  double GetMDFiberSlope(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID);
307  double GetMDFiberOffset(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID);
308  double GetMDFiberZPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID);
309  double GetODFiberSlope(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID);
310  double GetODFiberOffset(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID);
311  double GetODFiberZPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID);
312 
313 };
314 
315 #ifndef __CINT__
316  CLASS_DEF(ALFA_GeometryReader, 223218229, 1)
317 #endif
318 
319 #endif
GEOMETRYCONFIGURATION::fNominalZPosB7R1
double fNominalZPosB7R1
Definition: ALFA_GeometryReader.h:205
ERPT_IDEAL
@ ERPT_IDEAL
Definition: ALFA_GeometryReader.h:31
ALFA_GeometryReader::TransformFiberPositions
void TransformFiberPositions(PFIBERPARAMS pFiberParams, eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType)
Definition: ALFA_GeometryReader.cxx:120
CFGRPPOSPARAMS::fYOffset
double fYOffset
Definition: ALFA_GeometryReader.h:183
ALFA_GeometryReader::ResolveRPotRefPoints
bool ResolveRPotRefPoints(const char *szvalue, eRPotName eRPName, eRefPointType eRPointType)
Definition: ALFA_GeometryReader.cxx:2497
eFiberType
eFiberType
Definition: ALFA_GeometryReader.h:26
RPPINS::DTPInAlfaCS
HepGeom::Point3D< double > DTPInAlfaCS
Definition: ALFA_GeometryReader.h:43
PRPPINS
RPPINS * PRPPINS
Definition: ALFA_GeometryReader.h:48
RPPOSPARAMS
Definition: ALFA_GeometryReader.h:50
ALFA_GeometryReader::ReadFile
bool ReadFile(const eRPotName eRPName, const eFiberType eFType, const char *szFilename)
Definition: ALFA_GeometryReader.cxx:1175
RPPOSPARAMS::IdealMainPointInStation
HepGeom::Point3D< double > IdealMainPointInStation
Definition: ALFA_GeometryReader.h:53
ALFA_ConfigParams.h
FIBERPARAMS::nLayerID
int nLayerID
Definition: ALFA_GeometryReader.h:102
eFiberCoordSystem
eFiberCoordSystem
Definition: ALFA_GeometryReader.h:30
RPPINS
Definition: ALFA_GeometryReader.h:36
ALFA_GeometryReader::GetUFiberCentreXPos
double GetUFiberCentreXPos(const eRPotName eRPName, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:1473
EFT_ODFIBERV0
@ EFT_ODFIBERV0
Definition: ALFA_GeometryReader.h:26
ROMAPOT::ListODFibersU1
std::list< FIBERPARAMS > ListODFibersU1
Definition: ALFA_GeometryReader.h:153
RPPOSPARAMS::IdealMainPoint
HepGeom::Point3D< double > IdealMainPoint
Definition: ALFA_GeometryReader.h:52
FIBERPARAMS::fOriginY
double fOriginY
Definition: ALFA_GeometryReader.h:119
ROMAPOT::ListVFibers
std::list< FIBERPARAMS > ListVFibers
Definition: ALFA_GeometryReader.h:150
ALFA_GeometryReader::m_ConfigOpts
GEOMETRYCONFIGURATION m_ConfigOpts
Definition: ALFA_GeometryReader.h:225
FIBERPARAMS::FIBERPARAMS
FIBERPARAMS()
Definition: ALFA_GeometryReader.h:130
ASPOSPARAMS::clear
void clear()
Definition: ALFA_GeometryReader.cxx:35
ALFA_GeometryReader::GetAStationLabel
const char * GetAStationLabel(const eAStationName eASName)
Definition: ALFA_GeometryReader.h:280
FIBERPARAMS::fcs_atlas_full
struct FIBERPARAMS::@49 fcs_atlas_full
CFGRPPOSPARAMS::swcorr
struct CFGRPPOSPARAMS::@52 swcorr
EGST_IDEALGEOMETRY
@ EGST_IDEALGEOMETRY
Definition: ALFA_GeometryReader.h:24
RPPINS::IdealRPPin3
HepGeom::Point3D< double > IdealRPPin3
Definition: ALFA_GeometryReader.h:40
RPPINS::DCPInAlfaCS
HepGeom::Point3D< double > DCPInAlfaCS
Definition: ALFA_GeometryReader.h:44
eMetrologyCoordSystem
eMetrologyCoordSystem
Definition: ALFA_GeometryReader.h:32
EMCS_STATION
@ EMCS_STATION
Definition: ALFA_GeometryReader.h:32
ROMAPOT::ROMAPOT
ROMAPOT()
Definition: ALFA_GeometryReader.h:142
ALFA_GeometryReader::SetupCurrentLVDT
void SetupCurrentLVDT(const PGEOMETRYCONFIGURATION pConfig)
Definition: ALFA_GeometryReader.cxx:3049
ALFA_GeometryReader::SetupUserCorrections
void SetupUserCorrections(const PGEOMETRYCONFIGURATION pConfig)
Definition: ALFA_GeometryReader.cxx:3078
ERPN_B7R1U
@ ERPN_B7R1U
Definition: ALFA_GeometryReader.h:28
ALFA_GeometryReader::ReadDatabase
bool ReadDatabase(const eRPotName eRPName, const eFiberType eFType, const char *szDataSource)
Definition: ALFA_GeometryReader.cxx:1323
FIBERPARAMS::fOffset
double fOffset
Definition: ALFA_GeometryReader.h:114
ALFA_GeometryReader::GetMDFiberParams
bool GetMDFiberParams(PFIBERPARAMS pFiberParams, const eFiberType eFType, const eRPotName eRPName, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:1985
ALFA_GeometryReader::GetRPGeometryType
eGeoSourceType GetRPGeometryType(const eRPotName eRPName, eFiberType eFType)
Definition: ALFA_GeometryReader.cxx:1968
FIBERPARAMS::fZPos
double fZPos
Definition: ALFA_GeometryReader.h:115
ALFA_ConfigParams
Definition: ALFA_ConfigParams.h:21
ROMAPOT::eODGeometryType
eGeoSourceType eODGeometryType
Definition: ALFA_GeometryReader.h:148
ALFA_GeometryReader::SetIdealGeometry
bool SetIdealGeometry(const eRPotName eRPName, const eFiberType eFType)
Definition: ALFA_GeometryReader.cxx:1089
eRPotName
eRPotName
Definition: ALFA_GeometryReader.h:28
EMT_SWCORRECTIONS
@ EMT_SWCORRECTIONS
Definition: ALFA_GeometryReader.h:25
ALFA_GeometryReader::m_eFCoordSystem
eFiberCoordSystem m_eFCoordSystem
Definition: ALFA_GeometryReader.h:224
RPPOSPARAMS::IdealRefPoint
HepGeom::Point3D< double > IdealRefPoint
Definition: ALFA_GeometryReader.h:54
eRPPositionType
eRPPositionType
Definition: ALFA_GeometryReader.h:29
ALFA_GeometryReader::TransformFiberPositionsFCSAtlas
void TransformFiberPositionsFCSAtlas(PFIBERPARAMS pFiberParams, eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType)
Definition: ALFA_GeometryReader.cxx:274
ALFA_GeometryReader::GetRPotLabel
const char * GetRPotLabel(const eRPotName eRPName)
Definition: ALFA_GeometryReader.h:279
FIBERPARAMS::fAngle
double fAngle
Definition: ALFA_GeometryReader.h:109
ERPN_A7L1U
@ ERPN_A7L1U
Definition: ALFA_GeometryReader.h:28
ROMAPOT::ListODFibersU0
std::list< FIBERPARAMS > ListODFibersU0
Definition: ALFA_GeometryReader.h:151
ROMAPOT::clear
void clear()
Definition: ALFA_GeometryReader.h:158
ALFA_GeometryReader::GetVFiberParams
bool GetVFiberParams(PFIBERPARAMS pFiberParams, const eRPotName eRPName, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:1443
ASPOSPARAMS::IdealMainPoint
HepGeom::Point3D< double > IdealMainPoint
Definition: ALFA_GeometryReader.h:86
ERPPT_INACTIVE
@ ERPPT_INACTIVE
Definition: ALFA_GeometryReader.h:29
RPOTSCNT
#define RPOTSCNT
Definition: ALFA_CLinkAlg.h:26
FIBERPARAMS::fOriginX
double fOriginX
Definition: ALFA_GeometryReader.h:119
ROMAPOT::eMDGeometryType
eGeoSourceType eMDGeometryType
Definition: ALFA_GeometryReader.h:147
ALFA_GeometryReader::GetListOfRPotIDs
void GetListOfRPotIDs(std::map< eRPotName, std::string > *pMapRPotName)
Definition: ALFA_GeometryReader.cxx:1910
ASPOSPARAMS::ASTransformInATLAS
HepGeom::Transform3D ASTransformInATLAS
Definition: ALFA_GeometryReader.h:93
RPPOSPARAMS::RefPins
RPPINS RefPins
Definition: ALFA_GeometryReader.h:57
FIBERPARAMS::fCentreYPos
double fCentreYPos
Definition: ALFA_GeometryReader.h:107
ALFA_GeometryReader::GetODFiberSlope
double GetODFiberSlope(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2365
ALFA_GeometryReader::SetODFiberPositionToMainReference
void SetODFiberPositionToMainReference(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID, const HepGeom::Point3D< float > &TransPoint, const double fTransSlope)
Definition: ALFA_GeometryReader.cxx:2124
ERPN_B7R1L
@ ERPN_B7R1L
Definition: ALFA_GeometryReader.h:28
CFGRPPOSPARAMS::fTheta
double fTheta
Definition: ALFA_GeometryReader.h:185
EASN_A7R1
@ EASN_A7R1
Definition: ALFA_GeometryReader.h:27
RPPOSPARAMS::eASName
eAStationName eASName
Definition: ALFA_GeometryReader.h:56
ALFA_GeometryReader::GetDetPointInRPot
HepGeom::Point3D< double > GetDetPointInRPot(eRPotName eRPName, const HepGeom::Point3D< double > &PointInDetCS)
Definition: ALFA_GeometryReader.cxx:2904
RPPOSPARAMS::VecRealRPRefPoints
std::vector< HepGeom::Point3D< double > > VecRealRPRefPoints
Definition: ALFA_GeometryReader.h:63
GEOMETRYCONFIGURATION::fNominalZPosB7L1
double fNominalZPosB7L1
Definition: ALFA_GeometryReader.h:203
ALFA_GeometryReader::ParseRefPoints
bool ParseRefPoints(const char *szvalue, std::vector< HepGeom::Point3D< double > > &vecRefPoints, eMetrologyCoordSystem eCSystem)
Definition: ALFA_GeometryReader.cxx:2515
CFGRPPOSPARAMS::fXOffset
double fXOffset
Definition: ALFA_GeometryReader.h:184
ALFA_GeometryReader::SetUFiberPositionToMainReference
void SetUFiberPositionToMainReference(const eRPotName eRPName, const int nPlateID, const int nFiberID, const HepGeom::Point3D< float > &TransPoint, const double fTransSlope)
Definition: ALFA_GeometryReader.cxx:1545
ERPT_REAL
@ ERPT_REAL
Definition: ALFA_GeometryReader.h:31
RPPOSPARAMS::DetTransformInMainPoint
HepGeom::Transform3D DetTransformInMainPoint
Definition: ALFA_GeometryReader.h:77
RPPOSPARAMS::VecIdealRPRefPoints
std::vector< HepGeom::Point3D< double > > VecIdealRPRefPoints
Definition: ALFA_GeometryReader.h:62
PLATEPARAMS::fUCladdingSizeX
double fUCladdingSizeX
Definition: ALFA_GeometryReader.h:135
ROMAPOT::MapODPlates
std::map< int, PLATEPARAMS > MapODPlates
Definition: ALFA_GeometryReader.h:156
EFCS_CLADDING
@ EFCS_CLADDING
Definition: ALFA_GeometryReader.h:30
EFT_FIBERMD
@ EFT_FIBERMD
Definition: ALFA_GeometryReader.h:26
FIBERPARAMS::fcs_atlas
struct FIBERPARAMS::@48 fcs_atlas
RPPOSPARAMS::szLabel
char szLabel[8]
Definition: ALFA_GeometryReader.h:51
CFGRPPOSPARAMS::usercorr
struct CFGRPPOSPARAMS::@53 usercorr
FIBERPARAMS
Definition: ALFA_GeometryReader.h:99
ALFA_GeometryReader::GetTransformMatrix
HepGeom::Transform3D GetTransformMatrix(const eRPotName eRPName, const eTransformElement eMatrixType)
Definition: ALFA_GeometryReader.cxx:2996
ETE_T3
@ ETE_T3
Definition: ALFA_GeometryReader.h:33
ETE_A1
@ ETE_A1
Definition: ALFA_GeometryReader.h:33
GEOMETRYCONFIGURATION::clear
void clear()
Definition: ALFA_GeometryReader.cxx:72
ROMAPOT
Definition: ALFA_GeometryReader.h:140
GEOMETRYCONFIGURATION
Definition: ALFA_GeometryReader.h:197
EMT_NOMINAL
@ EMT_NOMINAL
Definition: ALFA_GeometryReader.h:25
eAStationName
eAStationName
Definition: ALFA_GeometryReader.h:27
CFGRPPOSPARAMS::strODConnString
std::string strODConnString
Definition: ALFA_GeometryReader.h:179
ALFA_GeometryReader::GetASPosParams
bool GetASPosParams(PASPOSPARAMS pRPosParams, const eAStationName eASName)
Definition: ALFA_GeometryReader.cxx:1949
CFGRPPOSPARAMS::strMDConnString
std::string strMDConnString
Definition: ALFA_GeometryReader.h:178
ASPOSPARAMS
Definition: ALFA_GeometryReader.h:84
CFGRPPOSPARAMS::fCurrentLVDTmm
double fCurrentLVDTmm
Definition: ALFA_GeometryReader.h:181
EMT_METROLOGY
@ EMT_METROLOGY
Definition: ALFA_GeometryReader.h:25
CFGRPPOSPARAMS::UserTransformOfDetInRPot
HepGeom::Transform3D UserTransformOfDetInRPot
Definition: ALFA_GeometryReader.h:191
FIBERPARAMS::fMainRefPointSlope
double fMainRefPointSlope
Definition: ALFA_GeometryReader.h:127
ALFA_GeometryReader::m_ASPosParams
std::map< eAStationName, ASPOSPARAMS > m_ASPosParams
Definition: ALFA_GeometryReader.h:230
ALFA_GeometryReader::GetODFiberOffset
double GetODFiberOffset(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2384
ALFA_GeometryReader::GetMDFiberOffset
double GetMDFiberOffset(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2303
ALFA_constants.h
ALFA_GeometryReader::PrintFiberGeometry
void PrintFiberGeometry(std::ostream &OutStream)
Definition: ALFA_GeometryReader.cxx:1641
FIBERPARAMS::fOriginZ
double fOriginZ
Definition: ALFA_GeometryReader.h:119
ALFA_GeometryReader::GetVFiberAngle
double GetVFiberAngle(const eRPotName eRPName, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:1527
ALFA_GeometryReader::~ALFA_GeometryReader
~ALFA_GeometryReader()
Definition: ALFA_GeometryReader.cxx:115
ALFA_GeometryReader::SaveRPGeometryParams
bool SaveRPGeometryParams(const eRPotName eRPName, const char *szDataDestination)
Definition: ALFA_GeometryReader.cxx:2927
ALFA_GeometryReader::m_eMetrologyType
eMetrologyType m_eMetrologyType
Definition: ALFA_GeometryReader.h:226
ETE_A2
@ ETE_A2
Definition: ALFA_GeometryReader.h:33
EASN_UNDEFINED
@ EASN_UNDEFINED
Definition: ALFA_GeometryReader.h:27
CFGRPPOSPARAMS::bIsEnabledUserTranform
bool bIsEnabledUserTranform
Definition: ALFA_GeometryReader.h:189
RPPOSPARAMS::VecIdealDetRefPoints
std::vector< HepGeom::Point3D< double > > VecIdealDetRefPoints
Definition: ALFA_GeometryReader.h:70
RPPINS::DTPInRPotCS
HepGeom::Point3D< double > DTPInRPotCS
Definition: ALFA_GeometryReader.h:43
ALFA_GeometryReader::m_RPPosParams
std::map< eRPotName, RPPOSPARAMS > m_RPPosParams
Definition: ALFA_GeometryReader.h:229
eMetrologyType
eMetrologyType
Definition: ALFA_GeometryReader.h:25
EASN_B7L1
@ EASN_B7L1
Definition: ALFA_GeometryReader.h:27
ROMAPOT::ListUFibers
std::list< FIBERPARAMS > ListUFibers
Definition: ALFA_GeometryReader.h:149
ALFA_GeometryReader::ReadSource
bool ReadSource(const eGeoSourceType eSourceType, const eRPotName eRPName, const eFiberType eFType, const char *szDataSource)
Definition: ALFA_GeometryReader.cxx:1032
RPPINS::DCPInAtlasCS
HepGeom::Point3D< double > DCPInAtlasCS
Definition: ALFA_GeometryReader.h:44
eTransformElement
eTransformElement
Definition: ALFA_GeometryReader.h:33
RPPOSPARAMS::RPSWTransformInStation
HepGeom::Transform3D RPSWTransformInStation
Definition: ALFA_GeometryReader.h:65
ERPPT_ACTIVE
@ ERPPT_ACTIVE
Definition: ALFA_GeometryReader.h:29
RPPOSPARAMS::DetSWTransformInMainPoint
HepGeom::Transform3D DetSWTransformInMainPoint
Definition: ALFA_GeometryReader.h:73
PASPOSPARAMS
ASPOSPARAMS * PASPOSPARAMS
Definition: ALFA_GeometryReader.h:97
ERPN_B7L1U
@ ERPN_B7L1U
Definition: ALFA_GeometryReader.h:28
ERPN_UNDEFINED
@ ERPN_UNDEFINED
Definition: ALFA_GeometryReader.h:28
ALFA_GeometryReader::ms_NominalDetPin1
static const HepGeom::Point3D< double > ms_NominalDetPin1
Definition: ALFA_GeometryReader.h:221
ALFA_GeometryReader::SetupSWCorrections
void SetupSWCorrections(const PGEOMETRYCONFIGURATION pConfig)
Definition: ALFA_GeometryReader.cxx:3061
ALFA_GeometryReader::ALFA_GeometryReader
ALFA_GeometryReader()
Definition: ALFA_GeometryReader.cxx:108
ASPOSPARAMS::ShiftE
HepGeom::Vector3D< double > ShiftE
Definition: ALFA_GeometryReader.h:90
RPPOSPARAMS::RPTransformInStation
HepGeom::Transform3D RPTransformInStation
Definition: ALFA_GeometryReader.h:66
ASPOSPARAMS::ShiftS
HepGeom::Vector3D< double > ShiftS
Definition: ALFA_GeometryReader.h:91
EFT_ODFIBERU1
@ EFT_ODFIBERU1
Definition: ALFA_GeometryReader.h:26
EGST_UNDEFINED
@ EGST_UNDEFINED
Definition: ALFA_GeometryReader.h:24
eRefPointType
eRefPointType
Definition: ALFA_GeometryReader.h:31
EFT_VFIBER
@ EFT_VFIBER
Definition: ALFA_GeometryReader.h:26
ALFA_GeometryReader::SetupStationMetrologyPoints
bool SetupStationMetrologyPoints(ALFA_ConfigParams &CfgParams, eAStationName eASName)
Definition: ALFA_GeometryReader.cxx:2827
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
FIBERPARAMS::fDirX
double fDirX
Definition: ALFA_GeometryReader.h:120
FIBERPARAMS::fcs_cladding
struct FIBERPARAMS::@47 fcs_cladding
ALFA_GeometryReader::GetPlateParams
bool GetPlateParams(PPLATEPARAMS pPlateParams, const eRPotName eRPName, const int nPlateID)
Definition: ALFA_GeometryReader.cxx:1609
ALFA_GeometryReader::Initialize
bool Initialize(const PGEOMETRYCONFIGURATION pConfig, eFiberCoordSystem eFCoordSystem)
Definition: ALFA_GeometryReader.cxx:688
PGEOMETRYCONFIGURATION
GEOMETRYCONFIGURATION * PGEOMETRYCONFIGURATION
Definition: ALFA_GeometryReader.h:211
RPPOSPARAMS::DetIdealTransformInMainPoint
HepGeom::Transform3D DetIdealTransformInMainPoint
Definition: ALFA_GeometryReader.h:72
ALFA_GeometryReader::ms_NominalAlfaRefPoint
static const HepGeom::Point3D< double > ms_NominalAlfaRefPoint
Definition: ALFA_GeometryReader.h:220
ERPN_B7L1L
@ ERPN_B7L1L
Definition: ALFA_GeometryReader.h:28
RPPINS::IdealRPPin1
HepGeom::Point3D< double > IdealRPPin1
Definition: ALFA_GeometryReader.h:38
RPPOSPARAMS::clear
void clear()
Definition: ALFA_GeometryReader.cxx:45
RPPOSPARAMS::RPIdealTransformInStation
HepGeom::Transform3D RPIdealTransformInStation
Definition: ALFA_GeometryReader.h:64
FIBERPARAMS::fDirZ
double fDirZ
Definition: ALFA_GeometryReader.h:120
GEOMETRYCONFIGURATION::CfgRPosParams
CFGRPPOSPARAMS CfgRPosParams[RPOTSCNT]
Definition: ALFA_GeometryReader.h:206
ASPOSPARAMS::szLabel
char szLabel[8]
Definition: ALFA_GeometryReader.h:85
ROMAPOT::MapPlates
std::map< int, PLATEPARAMS > MapPlates
Definition: ALFA_GeometryReader.h:155
FIBERPARAMS::MainRefPointPos
HepGeom::Point3D< float > MainRefPointPos
Definition: ALFA_GeometryReader.h:128
Scale
void Scale(TH1 *h, double d=1)
Definition: comparitor.cxx:76
RPPINS::DCPInRPotCS
HepGeom::Point3D< double > DCPInRPotCS
Definition: ALFA_GeometryReader.h:44
PRPPOSPARAMS
RPPOSPARAMS * PRPPOSPARAMS
Definition: ALFA_GeometryReader.h:82
PROMAPOT
ROMAPOT PROMAPOT
Definition: ALFA_GeometryReader.h:172
RPPOSPARAMS::VecRealDetRefPoints
std::vector< HepGeom::Point3D< double > > VecRealDetRefPoints
Definition: ALFA_GeometryReader.h:71
ALFA_GeometryReader::GetRPotCount
int GetRPotCount() const
Definition: ALFA_GeometryReader.h:268
FIBERPARAMS::nPlateID
int nPlateID
Definition: ALFA_GeometryReader.h:100
EFT_UFIBER
@ EFT_UFIBER
Definition: ALFA_GeometryReader.h:26
ALFA_GeometryReader::GetRPPosParams
bool GetRPPosParams(PRPPOSPARAMS pRPosParams, const eRPotName eRPName)
Definition: ALFA_GeometryReader.cxx:1930
ALFA_GeometryReader::m_ListExistingRPots
std::list< eRPotName > m_ListExistingRPots
Definition: ALFA_GeometryReader.h:234
ERPN_A7R1L
@ ERPN_A7R1L
Definition: ALFA_GeometryReader.h:28
FIBERPARAMS::fCentreXPos
double fCentreXPos
Definition: ALFA_GeometryReader.h:106
RPPINS::clear
void clear()
Definition: ALFA_GeometryReader.cxx:25
GEOMETRYCONFIGURATION::eRPMetrologyGeoType
int eRPMetrologyGeoType
Definition: ALFA_GeometryReader.h:198
FIBERPARAMS::nFiberID
int nFiberID
Definition: ALFA_GeometryReader.h:101
EFT_UNDEFINED
@ EFT_UNDEFINED
Definition: ALFA_GeometryReader.h:26
PPLATEPARAMS
PLATEPARAMS * PPLATEPARAMS
Definition: ALFA_GeometryReader.h:138
ALFA_GeometryReader::GetDetPointInAtlas
HepGeom::Point3D< double > GetDetPointInAtlas(eRPotName eRPName, const HepGeom::Point3D< double > &PointInDetCS)
Definition: ALFA_GeometryReader.cxx:2859
ALFA_GeometryReader::StoreReconstructionGeometry
bool StoreReconstructionGeometry(const eRPotName eRPName, const eFiberType eFType, const char *szDataDestination)
Definition: ALFA_GeometryReader.cxx:1718
EGST_DATABASE
@ EGST_DATABASE
Definition: ALFA_GeometryReader.h:24
RPPINS::RealRPPin2
HepGeom::Point3D< double > RealRPPin2
Definition: ALFA_GeometryReader.h:39
ALFA_GeometryReader::ms_NominalRPPin1
static const HepGeom::Point3D< double > ms_NominalRPPin1
Definition: ALFA_GeometryReader.h:218
ROMAPOT::ListODFibersV1
std::list< FIBERPARAMS > ListODFibersV1
Definition: ALFA_GeometryReader.h:154
RPPOSPARAMS::fCurrentLVDTmm
double fCurrentLVDTmm
Definition: ALFA_GeometryReader.h:58
ROMAPOT::ListODFibersV0
std::list< FIBERPARAMS > ListODFibersV0
Definition: ALFA_GeometryReader.h:152
RPPINS::RealRPPin3
HepGeom::Point3D< double > RealRPPin3
Definition: ALFA_GeometryReader.h:40
ALFA_GeometryReader::GetMDFiberZPos
double GetMDFiberZPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2334
ALFA_GeometryReader::GetODFiberParams
bool GetODFiberParams(PFIBERPARAMS pFiberParams, const eFiberType eFType, const eRPotName eRPName, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2017
ALFA_GeometryReader::ms_NominalRPMainPoint
static const HepGeom::Point3D< double > ms_NominalRPMainPoint
Definition: ALFA_GeometryReader.h:219
RPPOSPARAMS::OriginOfDetSWTransform
HepGeom::Point3D< double > OriginOfDetSWTransform
Definition: ALFA_GeometryReader.h:76
RPPOSPARAMS::DetScaleInRP
HepGeom::Scale3D DetScaleInRP
Definition: ALFA_GeometryReader.h:78
ALFA_GeometryReader::SetVFiberPositionToMainReference
void SetVFiberPositionToMainReference(const eRPotName eRPName, const int nPlateID, const int nFiberID, const HepGeom::Point3D< float > &TransPoint, const double fTransSlope)
Definition: ALFA_GeometryReader.cxx:1577
GEOMETRYCONFIGURATION::fNominalZPosA7L1
double fNominalZPosA7L1
Definition: ALFA_GeometryReader.h:202
ALFA_GeometryReader::GetRPotZPosInAtlas
double GetRPotZPosInAtlas(const eRPotName eRPName)
Definition: ALFA_GeometryReader.cxx:3041
EASN_A7L1
@ EASN_A7L1
Definition: ALFA_GeometryReader.h:27
CFGRPPOSPARAMS::UserOriginOfDetTransInRPot
HepGeom::Point3D< double > UserOriginOfDetTransInRPot
Definition: ALFA_GeometryReader.h:190
EMCS_ROMANPOT
@ EMCS_ROMANPOT
Definition: ALFA_GeometryReader.h:32
CFGRPPOSPARAMS::eODGeoType
int eODGeoType
Definition: ALFA_GeometryReader.h:177
ALFA_GeometryReader
Definition: ALFA_GeometryReader.h:216
ALFA_GeometryReader::GetMDFiberSlope
double GetMDFiberSlope(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2272
ERPN_A7R1U
@ ERPN_A7R1U
Definition: ALFA_GeometryReader.h:28
ALFA_GeometryReader::GetODFiberCentreYPos
double GetODFiberCentreYPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2234
ALFA_GeometryReader::GetUFiberParams
bool GetUFiberParams(PFIBERPARAMS pFiberParams, const eRPotName eRPName, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:1414
RPPOSPARAMS::RPScaleInStation
HepGeom::Scale3D RPScaleInStation
Definition: ALFA_GeometryReader.h:67
RPPINS::RealRPPin1
HepGeom::Point3D< double > RealRPPin1
Definition: ALFA_GeometryReader.h:38
RPPOSPARAMS::DetectorNormal
HepGeom::Vector3D< double > DetectorNormal
Definition: ALFA_GeometryReader.h:59
ERPPT_UNSET
@ ERPPT_UNSET
Definition: ALFA_GeometryReader.h:29
ALFA_GeometryReader::GetListOfExistingRPotIDs
void GetListOfExistingRPotIDs(std::list< eRPotName > *pListRPotName)
Definition: ALFA_GeometryReader.cxx:1925
EFCS_ATLAS
@ EFCS_ATLAS
Definition: ALFA_GeometryReader.h:30
ALFA_GeometryReader::GetUFiberAngle
double GetUFiberAngle(const eRPotName eRPName, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:1509
CFGRPPOSPARAMS::eRPPosType
int eRPPosType
Definition: ALFA_GeometryReader.h:175
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
ALFA_GeometryReader::ParseRPMetrology
bool ParseRPMetrology(eGeoSourceType eSourceType, const char *szDataSource)
Definition: ALFA_GeometryReader.cxx:2422
ALFA_GeometryReader::m_MapRPot
std::map< eRPotName, ROMAPOT > m_MapRPot
Definition: ALFA_GeometryReader.h:233
ALFA_GeometryReader::ReadFiberGeometry
bool ReadFiberGeometry(const PGEOMETRYCONFIGURATION pConfig)
Definition: ALFA_GeometryReader.cxx:1004
GEOMETRYCONFIGURATION::bShiftToX97Pos
bool bShiftToX97Pos
Definition: ALFA_GeometryReader.h:200
ERPT_DETIDEAL
@ ERPT_DETIDEAL
Definition: ALFA_GeometryReader.h:31
FIBERPARAMS::fSlope
double fSlope
Definition: ALFA_GeometryReader.h:113
EFT_ODFIBERU0
@ EFT_ODFIBERU0
Definition: ALFA_GeometryReader.h:26
RPPOSPARAMS::bIsLow
bool bIsLow
Definition: ALFA_GeometryReader.h:55
CFGRPPOSPARAMS::UserTransformOfRPInStation
HepGeom::Transform3D UserTransformOfRPInStation
Definition: ALFA_GeometryReader.h:192
PFIBERPARAMS
FIBERPARAMS * PFIBERPARAMS
Definition: ALFA_GeometryReader.h:132
ALFA_GeometryReader::InitializeDefault
bool InitializeDefault(const PGEOMETRYCONFIGURATION pConfig)
Definition: ALFA_GeometryReader.cxx:446
RPPOSPARAMS::DetSWTransform
HepGeom::Transform3D DetSWTransform
Definition: ALFA_GeometryReader.h:75
EGST_FILE
@ EGST_FILE
Definition: ALFA_GeometryReader.h:24
FIBERPARAMS::fDirY
double fDirY
Definition: ALFA_GeometryReader.h:120
eGeoSourceType
eGeoSourceType
Definition: ALFA_GeometryReader.h:24
ALFA_GeometryReader::UpdateGeometry
void UpdateGeometry()
Definition: ALFA_GeometryReader.cxx:1890
ASPOSPARAMS::ASTransformInMainPoint
HepGeom::Transform3D ASTransformInMainPoint
Definition: ALFA_GeometryReader.h:92
ALFA_GeometryReader::TransformFiberPositionsFCSCladding
void TransformFiberPositionsFCSCladding(PFIBERPARAMS pFiberParams, eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType)
Definition: ALFA_GeometryReader.cxx:135
EFT_ODFIBERV1
@ EFT_ODFIBERV1
Definition: ALFA_GeometryReader.h:26
AthenaPoolTestStep2WriteDoubleSelector.OutStream
OutStream
Definition: AthenaPoolTestStep2WriteDoubleSelector.py:77
ALFA_RDBAccess
Definition: ALFA_RDBAccess.h:40
GEOMETRYCONFIGURATION::strRPMetrologyConnString
std::string strRPMetrologyConnString
Definition: ALFA_GeometryReader.h:199
RPPINS::DTPInAtlasCS
HepGeom::Point3D< double > DTPInAtlasCS
Definition: ALFA_GeometryReader.h:43
ERPN_A7L1L
@ ERPN_A7L1L
Definition: ALFA_GeometryReader.h:28
EFT_FIBEROD
@ EFT_FIBEROD
Definition: ALFA_GeometryReader.h:26
EMT_UNDEFINED
@ EMT_UNDEFINED
Definition: ALFA_GeometryReader.h:25
EMCS_DETPIN1
@ EMCS_DETPIN1
Definition: ALFA_GeometryReader.h:32
ALFA_GeometryReader::SetupRPMetrologyPoints
bool SetupRPMetrologyPoints(ALFA_ConfigParams &CfgParams, eRPotName eRPName)
Definition: ALFA_GeometryReader.cxx:2726
ALFA_GeometryReader::ComputeTransformMatrix
HepGeom::Transform3D ComputeTransformMatrix(const std::vector< HepGeom::Point3D< double > > &VecIdealRefPoints, const std::vector< HepGeom::Point3D< double > > &VecRealRefPoints, const int nPointCnt, HepGeom::Scale3D &Scale, bool bForceUseSVD=false)
Definition: ALFA_GeometryReader.cxx:887
RPPINS::IdealRPPin2
HepGeom::Point3D< double > IdealRPPin2
Definition: ALFA_GeometryReader.h:39
GEOMETRYCONFIGURATION::fNominalZPosA7R1
double fNominalZPosA7R1
Definition: ALFA_GeometryReader.h:204
EFCS_UNDEFINED
@ EFCS_UNDEFINED
Definition: ALFA_GeometryReader.h:30
ALFA_GeometryReader::GetVFiberCentreXPos
double GetVFiberCentreXPos(const eRPotName eRPName, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:1491
CFGRPPOSPARAMS::eMDGeoType
int eMDGeoType
Definition: ALFA_GeometryReader.h:176
PCFGRPPOSPARAMS
CFGRPPOSPARAMS * PCFGRPPOSPARAMS
Definition: ALFA_GeometryReader.h:195
CLASS_DEF.h
macros to associate a CLID to a type
ERPT_DETREAL
@ ERPT_DETREAL
Definition: ALFA_GeometryReader.h:31
ALFA_GeometryReader::UpdateStationsPosParams
void UpdateStationsPosParams()
Definition: ALFA_GeometryReader.cxx:767
ALFA_GeometryReader::SetupDetMetrologyPoints
bool SetupDetMetrologyPoints(ALFA_ConfigParams &CfgParams, eRPotName eRPName)
Definition: ALFA_GeometryReader.cxx:2630
ALFA_GeometryReader::GetODFiberZPos
double GetODFiberZPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2403
ALFA_GeometryReader::GetODFiberAngle
double GetODFiberAngle(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
Definition: ALFA_GeometryReader.cxx:2253
ALFA_GeometryReader::GetPolyFitValue
double GetPolyFitValue(const double fInputValue, const std::vector< double > &vecPolyFitParams)
Definition: ALFA_GeometryReader.cxx:2844
ALFA_GeometryReader::UpdateSimRPPos
void UpdateSimRPPos(const eRPotName eRPName)
Definition: ALFA_GeometryReader.cxx:798
EASN_B7R1
@ EASN_B7R1
Definition: ALFA_GeometryReader.h:27
ALFA_GeometryReader::ParseArrayOfValues
bool ParseArrayOfValues(const char *szvalue, std::vector< double > &vecValues)
Definition: ALFA_GeometryReader.cxx:2591
PLATEPARAMS::fVCladdingSizeX
double fVCladdingSizeX
Definition: ALFA_GeometryReader.h:136
EMCS_ATLAS
@ EMCS_ATLAS
Definition: ALFA_GeometryReader.h:32
ETE_A3
@ ETE_A3
Definition: ALFA_GeometryReader.h:33
ETE_T1
@ ETE_T1
Definition: ALFA_GeometryReader.h:33
PLATEPARAMS
Definition: ALFA_GeometryReader.h:134
CFGRPPOSPARAMS
Definition: ALFA_GeometryReader.h:174
ETE_T2
@ ETE_T2
Definition: ALFA_GeometryReader.h:33