ATLAS Offline Software
Loading...
Searching...
No Matches
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
40 double fLength;
43};
44
59
77
78//--------------------------------------------------------------------------------------------
79
103
105 double fSlope;
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
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
eLBarType
@ ELBT_REGULAR
@ ELBT_AIRGUIDE
@ ELBT_ONEARM
@ ELBT_HYBRIDMETALELBOW
@ ELBT_ONEARMAIRGUIDE
@ ELBT_METALELBOW
@ ELBT_HYBRID
@ ELBT_MIKELBAR
@ ELBT_UNDEFINED
eSIDTransformType
@ ESTT_SENSORLOCAL
@ ESTT_PLATE
@ ESTT_SUPPORT
@ ESTT_FEI4CHIP
@ ESTT_SENSORGLOBAL
@ ESTT_VACUUMSENSOR
@ ESTT_SENSOR
eSkinReflectivityMode
@ ESRM_SINGLE
@ ESRM_SPECTRAL1
eAFPStation
@ EAS_AFP02
@ EAS_AFP03
@ EAS_UNKNOWN
@ EAS_AFP00
@ EAS_AFP01
eStationElement
@ ESE_RPOT
@ ESE_TOF
@ ESE_SID
eMaterial
@ EM_VACUUM
@ EM_QUARTZ
std::map< eAFPStation, AFP_TDCONFIGURATION > tdcfg
std::vector< double > vecRPotFloorDistance
std::vector< double > vecRPotYPos
std::vector< double > vecStatNominalZPos
std::map< eAFPStation, AFP_SIDCONFIGURATION > sidcfg
std::vector< double > vecChipXLength
std::vector< double > vecChipYPos
std::vector< double > vecSensorXPos
std::vector< double > vecYStaggering
std::vector< double > vecChipRotAngle
std::vector< double > vecChipXPos
std::vector< double > vecSensorYPos
HepGeom::Transform3D TransInStation
std::vector< double > vecChipYLength
std::vector< double > vecXStaggering
eSkinReflectivityMode eSReflecMode
std::map< int, AFPTOF_LBARDIMENSIONS > mapBarDims
std::map< int, AFPTOF_TRAININFO > mapTrainInfo
AFPTOF_LBARREFDIMENSIONS RefBarDims