ATLAS Offline Software
Loading...
Searching...
No Matches
ALFA_GeometryReader.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
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"
14
16
17#include <list>
18#include <map>
19#include <vector>
20#include <string>
21
22
33//enum eOwnerType { EOT_UNDEFINED=0, EOT_GEOMODEL, EOT_RECO };
34
35struct RPPINS{
36 // points in station CS
37 HepGeom::Point3D<double> IdealRPPin1, RealRPPin1;
38 HepGeom::Point3D<double> IdealRPPin2, RealRPPin2;
39 HepGeom::Point3D<double> IdealRPPin3, RealRPPin3;
40
41 // points in ALFA det CS
42 HepGeom::Point3D<double> DTPInAlfaCS,DTPInRPotCS,DTPInAtlasCS;
43 HepGeom::Point3D<double> DCPInAlfaCS,DCPInRPotCS,DCPInAtlasCS;
44
45 void clear();
46};
47typedef RPPINS* PRPPINS;
48
50 char szLabel[8];
51 HepGeom::Point3D<double> IdealMainPoint;
52 HepGeom::Point3D<double> IdealMainPointInStation;
53 HepGeom::Point3D<double> IdealRefPoint; //reference point of RP's detector
54 bool bIsLow;
58 HepGeom::Vector3D<double> DetectorNormal;
59
60 //RP transform matrix in main point of the station (which ideally lies on the beam axis) - positioning of the RP's main point
61 std::vector<HepGeom::Point3D<double> > VecIdealRPRefPoints;
62 std::vector<HepGeom::Point3D<double> > VecRealRPRefPoints;
63 HepGeom::Transform3D RPIdealTransformInStation;
64 HepGeom::Transform3D RPSWTransformInStation;
65 HepGeom::Transform3D RPTransformInStation;
66 HepGeom::Scale3D RPScaleInStation;
67
68 //transform matrix of detection part of the RP in the RP's main point
69 std::vector<HepGeom::Point3D<double> > VecIdealDetRefPoints;
70 std::vector<HepGeom::Point3D<double> > VecRealDetRefPoints;
71 HepGeom::Transform3D DetIdealTransformInMainPoint;
72 HepGeom::Transform3D DetSWTransformInMainPoint;
73
74 HepGeom::Transform3D DetSWTransform; //relative to a given origin
75 HepGeom::Point3D<double> OriginOfDetSWTransform; //relative to RRPin1
76 HepGeom::Transform3D DetTransformInMainPoint; //relative to MainPoint (computed)
77 HepGeom::Scale3D DetScaleInRP;
78
79 void clear();
80};
82
84 char szLabel[8];
85 HepGeom::Point3D<double> IdealMainPoint;
86
87 //station transform matrix in the ATLAS coord. system and ideal ref points
88 //station itself is placed ideally, transformation is dedicated for RPs positioning
89 HepGeom::Vector3D<double> ShiftE;
90 HepGeom::Vector3D<double> ShiftS;
91 HepGeom::Transform3D ASTransformInMainPoint;
92 HepGeom::Transform3D ASTransformInATLAS;
93
94 void clear();
95};
97
99 int nPlateID = 0;
100 int nFiberID = 0;
101 int nLayerID = 0;
102
103 struct {
104 union {
107 };
108 double fAngle = 0;
110
111 struct {
112 double fSlope = 0;
113 double fOffset = 0;
114 double fZPos = 0;
116
117 struct {
118 double fOriginX = 0, fOriginY = 0, fOriginZ = 0;
119 double fDirX = 0, fDirY = 0, fDirZ = 0;
121
122 double fSlope = 0;
123 double fOffset = 0;
124 double fZPos = 0;
125
127 HepGeom::Point3D<float> MainRefPointPos;
128
129 FIBERPARAMS() { fcs_cladding.fCentreXPos = 0; }
130};
132
138
139struct ROMAPOT {
140
142 {
143 clear();
144 }
145
148 std::list<FIBERPARAMS> ListUFibers;
149 std::list<FIBERPARAMS> ListVFibers;
150 std::list<FIBERPARAMS> ListODFibersU0;
151 std::list<FIBERPARAMS> ListODFibersV0;
152 std::list<FIBERPARAMS> ListODFibersU1;
153 std::list<FIBERPARAMS> ListODFibersV1;
154 std::map<int,PLATEPARAMS> MapPlates;
155 std::map<int,PLATEPARAMS> MapODPlates;
156
157 void clear()
158 {
161 ListUFibers.clear();
162 ListVFibers.clear();
163 ListODFibersU0.clear();
164 ListODFibersV0.clear();
165 ListODFibersU1.clear();
166 ListODFibersV1.clear();
167 MapPlates.clear();
168 MapODPlates.clear();
169 }
170};
172
174 int /*eRPPositionType*/ eRPPosType;
175 int /*eGeoSourceType*/ eMDGeoType;
176 int /*eGeoSourceType*/ eODGeoType;
177 std::string strMDConnString;
178 std::string strODConnString;
179
181 struct {
182 double fYOffset;
183 double fXOffset;
184 double fTheta;
186
187 struct {
189 HepGeom::Point3D<double> UserOriginOfDetTransInRPot;
190 HepGeom::Transform3D UserTransformOfDetInRPot;
191 HepGeom::Transform3D UserTransformOfRPInStation;
193};
195
197 int /*eMetrologyType*/ eRPMetrologyGeoType;
200
206
207 //bool bEnableUserLVDT;
208 void clear();
209};
211
212class ALFA_RDBAccess;
213
215{
216 public:
217 static const HepGeom::Point3D<double> ms_NominalRPPin1; //in station CS
218 static const HepGeom::Point3D<double> ms_NominalRPMainPoint; //in station CS
219 static const HepGeom::Point3D<double> ms_NominalAlfaRefPoint; //in RP CS
220 static const HepGeom::Point3D<double> ms_NominalDetPin1; //in RP CS
221
222 private:
223
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);
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; }
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
#define RPOTSCNT
ROMAPOT PROMAPOT
eMetrologyCoordSystem
@ EMCS_ROMANPOT
@ EMCS_ATLAS
@ EMCS_DETPIN1
@ EMCS_STATION
eRPPositionType
@ ERPPT_INACTIVE
@ ERPPT_ACTIVE
@ ERPPT_UNSET
eFiberCoordSystem
@ EFCS_ATLAS
@ EFCS_CLADDING
@ EFCS_UNDEFINED
ASPOSPARAMS * PASPOSPARAMS
GEOMETRYCONFIGURATION * PGEOMETRYCONFIGURATION
eTransformElement
PLATEPARAMS * PPLATEPARAMS
CFGRPPOSPARAMS * PCFGRPPOSPARAMS
@ ERPT_DETIDEAL
@ ERPT_DETREAL
@ ERPT_IDEAL
@ ERPT_REAL
@ EASN_A7L1
@ EASN_B7L1
@ EASN_UNDEFINED
@ EASN_A7R1
@ EASN_B7R1
FIBERPARAMS * PFIBERPARAMS
@ EGST_UNDEFINED
@ EGST_IDEALGEOMETRY
@ EGST_DATABASE
@ EGST_FILE
@ ERPN_UNDEFINED
@ ERPN_B7L1L
@ ERPN_A7L1L
@ ERPN_B7R1L
@ ERPN_B7L1U
@ ERPN_A7R1L
@ ERPN_B7R1U
@ ERPN_A7L1U
@ ERPN_A7R1U
@ EFT_VFIBER
@ EFT_FIBERMD
@ EFT_UFIBER
@ EFT_ODFIBERV0
@ EFT_ODFIBERV1
@ EFT_ODFIBERU0
@ EFT_UNDEFINED
@ EFT_FIBEROD
@ EFT_ODFIBERU1
@ EMT_METROLOGY
@ EMT_SWCORRECTIONS
@ EMT_UNDEFINED
@ EMT_NOMINAL
RPPINS * PRPPINS
RPPOSPARAMS * PRPPOSPARAMS
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
bool GetASPosParams(PASPOSPARAMS pRPosParams, const eAStationName eASName)
double GetODFiberOffset(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
bool ParseRPMetrology(eGeoSourceType eSourceType, const char *szDataSource)
static const HepGeom::Point3D< double > ms_NominalRPPin1
bool InitializeDefault(const PGEOMETRYCONFIGURATION pConfig)
bool Initialize(const PGEOMETRYCONFIGURATION pConfig, eFiberCoordSystem eFCoordSystem)
bool GetUFiberParams(PFIBERPARAMS pFiberParams, const eRPotName eRPName, const int nPlateID, const int nFiberID)
const char * GetAStationLabel(const eAStationName eASName)
bool SaveRPGeometryParams(const eRPotName eRPName, const char *szDataDestination)
void SetupSWCorrections(const PGEOMETRYCONFIGURATION pConfig)
double GetUFiberCentreXPos(const eRPotName eRPName, const int nPlateID, const int nFiberID)
bool SetupRPMetrologyPoints(ALFA_ConfigParams &CfgParams, eRPotName eRPName)
void SetVFiberPositionToMainReference(const eRPotName eRPName, const int nPlateID, const int nFiberID, const HepGeom::Point3D< float > &TransPoint, const double fTransSlope)
const char * GetRPotLabel(const eRPotName eRPName)
void SetupCurrentLVDT(const PGEOMETRYCONFIGURATION pConfig)
bool ReadFiberGeometry(const PGEOMETRYCONFIGURATION pConfig)
double GetPolyFitValue(const double fInputValue, const std::vector< double > &vecPolyFitParams)
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)
bool ReadSource(const eGeoSourceType eSourceType, const eRPotName eRPName, const eFiberType eFType, const char *szDataSource)
void SetODFiberPositionToMainReference(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID, const HepGeom::Point3D< float > &TransPoint, const double fTransSlope)
bool ParseArrayOfValues(const char *szvalue, std::vector< double > &vecValues)
bool SetupDetMetrologyPoints(ALFA_ConfigParams &CfgParams, eRPotName eRPName)
bool GetVFiberParams(PFIBERPARAMS pFiberParams, const eRPotName eRPName, const int nPlateID, const int nFiberID)
double GetVFiberCentreXPos(const eRPotName eRPName, const int nPlateID, const int nFiberID)
void TransformFiberPositionsFCSAtlas(PFIBERPARAMS pFiberParams, eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType)
bool GetODFiberParams(PFIBERPARAMS pFiberParams, const eFiberType eFType, const eRPotName eRPName, const int nPlateID, const int nFiberID)
double GetMDFiberSlope(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
bool ResolveRPotRefPoints(const char *szvalue, eRPotName eRPName, eRefPointType eRPointType)
HepGeom::Point3D< double > GetDetPointInRPot(eRPotName eRPName, const HepGeom::Point3D< double > &PointInDetCS)
void PrintFiberGeometry(std::ostream &OutStream)
double GetMDFiberOffset(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
bool GetRPPosParams(PRPPOSPARAMS pRPosParams, const eRPotName eRPName)
double GetODFiberAngle(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
std::map< eRPotName, RPPOSPARAMS > m_RPPosParams
bool StoreReconstructionGeometry(const eRPotName eRPName, const eFiberType eFType, const char *szDataDestination)
double GetVFiberAngle(const eRPotName eRPName, const int nPlateID, const int nFiberID)
std::map< eAStationName, ASPOSPARAMS > m_ASPosParams
HepGeom::Transform3D GetTransformMatrix(const eRPotName eRPName, const eTransformElement eMatrixType)
bool ReadDatabase(const eRPotName eRPName, const eFiberType eFType, const char *szDataSource)
double GetMDFiberZPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
static const HepGeom::Point3D< double > ms_NominalRPMainPoint
~ALFA_GeometryReader()=default
GEOMETRYCONFIGURATION m_ConfigOpts
double GetUFiberAngle(const eRPotName eRPName, const int nPlateID, const int nFiberID)
void GetListOfExistingRPotIDs(std::list< eRPotName > *pListRPotName)
std::map< eRPotName, ROMAPOT > m_MapRPot
double GetODFiberZPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
eFiberCoordSystem m_eFCoordSystem
bool ReadFile(const eRPotName eRPName, const eFiberType eFType, const char *szFilename)
void GetListOfRPotIDs(std::map< eRPotName, std::string > *pMapRPotName)
bool SetupStationMetrologyPoints(ALFA_ConfigParams &CfgParams, eAStationName eASName)
bool GetMDFiberParams(PFIBERPARAMS pFiberParams, const eFiberType eFType, const eRPotName eRPName, const int nPlateID, const int nFiberID)
void SetUFiberPositionToMainReference(const eRPotName eRPName, const int nPlateID, const int nFiberID, const HepGeom::Point3D< float > &TransPoint, const double fTransSlope)
bool ParseRefPoints(const char *szvalue, std::vector< HepGeom::Point3D< double > > &vecRefPoints, eMetrologyCoordSystem eCSystem)
std::list< eRPotName > m_ListExistingRPots
bool SetIdealGeometry(const eRPotName eRPName, const eFiberType eFType)
static const HepGeom::Point3D< double > ms_NominalDetPin1
eGeoSourceType GetRPGeometryType(const eRPotName eRPName, eFiberType eFType)
HepGeom::Point3D< double > GetDetPointInAtlas(eRPotName eRPName, const HepGeom::Point3D< double > &PointInDetCS)
double GetODFiberCentreYPos(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
double GetRPotZPosInAtlas(const eRPotName eRPName)
void TransformFiberPositionsFCSCladding(PFIBERPARAMS pFiberParams, eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType)
void SetupUserCorrections(const PGEOMETRYCONFIGURATION pConfig)
double GetODFiberSlope(const eRPotName eRPName, const eFiberType eFType, const int nPlateID, const int nFiberID)
ALFA_GeometryReader()=default
static const HepGeom::Point3D< double > ms_NominalAlfaRefPoint
bool GetPlateParams(PPLATEPARAMS pPlateParams, const eRPotName eRPName, const int nPlateID)
eMetrologyType m_eMetrologyType
void UpdateSimRPPos(const eRPotName eRPName)
void TransformFiberPositions(PFIBERPARAMS pFiberParams, eRPotName eRPName, const eFiberType eType, const eGeoSourceType eSourceType)
void Scale(TH1 *h, double d=1)
HepGeom::Point3D< double > IdealMainPoint
HepGeom::Vector3D< double > ShiftS
HepGeom::Transform3D ASTransformInATLAS
HepGeom::Vector3D< double > ShiftE
HepGeom::Transform3D ASTransformInMainPoint
HepGeom::Transform3D UserTransformOfDetInRPot
HepGeom::Transform3D UserTransformOfRPInStation
struct CFGRPPOSPARAMS::@231257277057307277056102303220054160371375126174 swcorr
std::string strMDConnString
struct CFGRPPOSPARAMS::@165241311276335134100243022336214374316370201115 usercorr
std::string strODConnString
HepGeom::Point3D< double > UserOriginOfDetTransInRPot
struct FIBERPARAMS::@137236151216355350112202173215267151040247315222 fcs_atlas_full
HepGeom::Point3D< float > MainRefPointPos
struct FIBERPARAMS::@020037127242310025131233034221252240210054065073 fcs_atlas
struct FIBERPARAMS::@070176165224160152370155126271064066333326310013 fcs_cladding
CFGRPPOSPARAMS CfgRPosParams[RPOTSCNT]
std::list< FIBERPARAMS > ListODFibersV1
std::list< FIBERPARAMS > ListODFibersU0
std::map< int, PLATEPARAMS > MapODPlates
std::list< FIBERPARAMS > ListODFibersU1
std::list< FIBERPARAMS > ListVFibers
std::list< FIBERPARAMS > ListUFibers
std::list< FIBERPARAMS > ListODFibersV0
std::map< int, PLATEPARAMS > MapPlates
eGeoSourceType eMDGeometryType
eGeoSourceType eODGeometryType
HepGeom::Point3D< double > IdealRPPin3
HepGeom::Point3D< double > DTPInAlfaCS
HepGeom::Point3D< double > IdealRPPin2
HepGeom::Point3D< double > DCPInRPotCS
HepGeom::Point3D< double > RealRPPin2
HepGeom::Point3D< double > DCPInAlfaCS
HepGeom::Point3D< double > IdealRPPin1
HepGeom::Point3D< double > DCPInAtlasCS
HepGeom::Point3D< double > DTPInRPotCS
HepGeom::Point3D< double > RealRPPin1
HepGeom::Point3D< double > DTPInAtlasCS
HepGeom::Point3D< double > RealRPPin3
HepGeom::Vector3D< double > DetectorNormal
HepGeom::Transform3D RPTransformInStation
HepGeom::Point3D< double > IdealMainPointInStation
std::vector< HepGeom::Point3D< double > > VecIdealDetRefPoints
std::vector< HepGeom::Point3D< double > > VecRealRPRefPoints
std::vector< HepGeom::Point3D< double > > VecIdealRPRefPoints
HepGeom::Scale3D RPScaleInStation
HepGeom::Transform3D DetSWTransformInMainPoint
HepGeom::Point3D< double > IdealRefPoint
HepGeom::Point3D< double > OriginOfDetSWTransform
HepGeom::Transform3D RPSWTransformInStation
HepGeom::Transform3D DetTransformInMainPoint
HepGeom::Point3D< double > IdealMainPoint
HepGeom::Scale3D DetScaleInRP
HepGeom::Transform3D RPIdealTransformInStation
std::vector< HepGeom::Point3D< double > > VecRealDetRefPoints
eAStationName eASName
HepGeom::Transform3D DetSWTransform
HepGeom::Transform3D DetIdealTransformInMainPoint