ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_DetDescrDB_ParameterInterface Class Reference

#include <TRT_DetDescrDB_ParameterInterface.h>

Inheritance diagram for TRT_DetDescrDB_ParameterInterface:
Collaboration diagram for TRT_DetDescrDB_ParameterInterface:

Public Member Functions

 TRT_DetDescrDB_ParameterInterface (InDetDD::AthenaComps *athenaComps)
 ~TRT_DetDescrDB_ParameterInterface ()
 TRT_DetDescrDB_ParameterInterface ()=delete
 TRT_DetDescrDB_ParameterInterface (const TRT_DetDescrDB_ParameterInterface &)=delete
TRT_DetDescrDB_ParameterInterfaceoperator= (const TRT_DetDescrDB_ParameterInterface &)=delete
virtual const GeoTrf::Transform3D & partTransform (const std::string &partName) const override
virtual bool partPresent (const std::string &partName) const override
virtual InDetDD::DistortedMaterialManagerdistortedMatManager () override
virtual void SetValues () override
IRDBRecordset_ptr scalingTable () const
MsgStream & msg (MSG::Level lvl)
void ShowValues ()

Public Attributes

std::string versionTag {}
std::string versionName {}
std::string layout {}
std::string versionDescription {}
bool isCosmicRun {}
bool initialLayout {}
bool oldConfiguration {}
unsigned int digversion {}
std::string digversionname {}
unsigned int nBarrelModules {}
unsigned int nBarrelModulesUsed {}
unsigned int nBarrelPhi {}
unsigned int nShellCorners {}
unsigned int nCoolingTubes {}
double barrelOuterRadiusOfStrawHole {}
double barrelLengthOfStraw {}
double lengthOfBarrelVolume {}
double lengthOfDeadRegion {}
double outerRadiusOfWire {}
double innerRadiusOfStraw {}
double outerRadiusOfStraw {}
double barrelLengthOfTwister {}
double barrelLengthOfLargeDeadRegion {}
double innerRadiusOfBarrelVolume {}
double outerRadiusOfBarrelVolume {}
double thicknessOfBarrelInnerSupport {}
double thicknessOfBarrelOuterSupport {}
double barrelOuterRadiusOfCoolingTube {}
double barrelInnerRadiusOfCoolingTube {}
double barrelThicknessOfModuleWalls {}
unsigned int barrelNumberOfLayersWithLargeDeadRegion {}
unsigned int * barrelNumberOfStrawsInModule {nullptr}
unsigned int * barrelNumberOfStrawLayersInModule {nullptr}
unsigned int * barrelNumberOfStrawsInStrawLayer [nBarrelRings] {nullptr}
double * barrelXOfCoolingTube [nBarrelRings] {nullptr}
double * barrelYOfCoolingTube [nBarrelRings] {nullptr}
double * shellCornerXPosition [nBarrelRings] {nullptr}
double * shellCornerYPosition [nBarrelRings] {nullptr}
unsigned int * barrelIndexOfSecondGlobalAlignmentStraw {nullptr}
double * barrelXOfFirstGlobalAlignmentStraw {nullptr}
double * barrelXOfSecondGlobalAlignmentStraw {nullptr}
double * barrelYOfFirstGlobalAlignmentStraw {nullptr}
double * barrelYOfSecondGlobalAlignmentStraw {nullptr}
double * strawXPosition [nBarrelRings] {nullptr}
double * strawYPosition [nBarrelRings] {nullptr}
double barFlangeZMin {}
double barFlangeZMax {}
double barFlangeRMin {}
double barFlangeRMax {}
double barServicesZMin {}
double barServicesZMax {}
double barServicesRMin {}
double barServicesRMax {}
double virtualBarrelVolumeLength {}
bool includeBarServiceAndFlange {}
bool includeECFoilHeatExchangerAndMembranes {}
double virtualBarrelInnerRadius {}
double virtualBarrelOuterRadius {}
double barrelVirtualVolumeZClearance {}
double barrelVirtualVolumeRMinClearance {}
double barrelVirtualVolumeRMaxClearance {}
unsigned int endcapNumberOfAWheels {}
unsigned int endcapNumberOfBWheels {}
unsigned int endcapNumberOfCWheels {}
unsigned int endcapNumberOfStrawsInStrawLayer_AWheels {}
unsigned int endcapNumberOfStrawsInStrawLayer_BWheels {}
unsigned int endcapNumberOfStrawsInStrawLayer_CWheels {}
double endcapOuterRadiusOfInnerSupport_wheelAB {}
double endcapInnerRadiusOfOuterSupport_wheelAB {}
double endcapOuterRadiusOfInnerSupport_wheelC {}
double endcapInnerRadiusOfOuterSupport_wheelC {}
double innerRadiusOfEndCapVolumeAB {}
double outerRadiusOfEndCapVolumeAB {}
double innerRadiusOfEndCapVolumeC {}
double outerRadiusOfEndCapVolumeC {}
double lengthOfEndCapVolumeAB {}
double positionOfEndCapVolumeAB {}
double lengthOfEndCapVolumeC {}
double positionOfEndCapVolumeC {}
double endCapShiftForEachRotation {}
double endCapPhiOfFirstStraw {}
double endCapInnerRadiusOfSupportA {}
double endCapInnerRadiusOfSupportB {}
double endCapInnerRadiusOfSupportC {}
double endCapOuterRadiusOfSupportA {}
double endCapOuterRadiusOfSupportB {}
double endCapOuterRadiusOfSupportC {}
double endCapRadialThicknessOfInnerSupportA {}
double endCapRadialThicknessOfInnerSupportB {}
double endCapRadialThicknessOfInnerSupportC {}
double endCapRadialThicknessOfOuterSupportA {}
double endCapRadialThicknessOfOuterSupportB {}
double endCapRadialThicknessOfOuterSupportC {}
double endCapRadialDistFromRadToOuterSupportA {}
double endCapRadialDistFromRadToOuterSupportB {}
double endCapRadialDistFromRadToOuterSupportC {}
double endCapMainRadiatorThicknessA {}
double endCapMainRadiatorThicknessB {}
double endCapMainRadiatorThicknessC {}
double endCapThinRadiatorThicknessA {}
double endCapThinRadiatorThicknessB {}
double endCapThinRadiatorThicknessC {}
double endCapMiddleRadiatorThicknessB {}
double endCapLengthOfWheelsA {}
double endCapLengthOfWheelsB {}
double endCapLengthOfWheelsC {}
unsigned int endCapNumberOfStrawLayersPerWheelA {}
unsigned int endCapNumberOfStrawLayersPerWheelB {}
unsigned int endCapNumberOfStrawLayersPerWheelC {}
double endCapPositionOfFirstWheelC {}
double endCapPositionOfFirstWheelA [2] {}
double endCapPositionOfFirstWheelB [2] {}
double endCapDistanceBetweenWheelCentersC {}
double * endCapLayerZPositionA {nullptr}
double * endCapLayerZPositionB {nullptr}
double * endCapLayerZPositionC {nullptr}
double endCapDistanceBetweenWheelCentersA [2][6] {}
double endCapDistanceBetweenWheelCentersB [2][14] {}
double endCapFaradayFoilThickness {}
double endCapRMinOfHeatExchanger {}
double endCapRMaxOfHeatExchanger {}
double endCapHeatExchangerThicknessA {}
double endCapHeatExchangerThicknessB {}
double endCapThicknessOfMbrane {}
double endCapRMinOfMbrane {}
double endCapRMaxOfMbrane {}
double endCapZMinOfMbraneWheelA1 {}
double endCapZMinOfMbraneWheelA2 {}
double endCapZMinOfMbraneWheelB1 {}
double endCapZMinOfMbraneWheelB2 {}
double endCapZMaxOfMbraneWheelA1 {}
double endCapZMaxOfMbraneWheelA2 {}
double endCapZMaxOfMbraneWheelB1 {}
double endCapZMaxOfMbraneWheelB2 {}

Static Public Attributes

static const unsigned int nEndcapPhi = 32
static const unsigned int nBarrelRings = 3

Private Attributes

InDetDD::AthenaCompsm_athenaComps {nullptr}
InDetDD::DistortedMaterialManagerm_distortedMatManager {nullptr}
TopLevelPlacementsm_placements {nullptr}
IRDBRecordset_ptr m_scalingTable

Detailed Description

Definition at line 16 of file TRT_DetDescrDB_ParameterInterface.h.

Constructor & Destructor Documentation

◆ TRT_DetDescrDB_ParameterInterface() [1/3]

TRT_DetDescrDB_ParameterInterface::TRT_DetDescrDB_ParameterInterface ( InDetDD::AthenaComps * athenaComps)

Definition at line 17 of file TRT_DetDescrDB_ParameterInterface.cxx.

◆ ~TRT_DetDescrDB_ParameterInterface()

TRT_DetDescrDB_ParameterInterface::~TRT_DetDescrDB_ParameterInterface ( )

Definition at line 25 of file TRT_DetDescrDB_ParameterInterface.cxx.

25 {
26
34
35 for (unsigned int iRing = 0; iRing < nBarrelRings; iRing++) {
37 delete[] barrelXOfCoolingTube[iRing];
38 delete[] barrelYOfCoolingTube[iRing];
39 delete[] shellCornerXPosition[iRing];
40 delete[] shellCornerYPosition[iRing];
41
42 // The values get copied to ArrayFunction objects so there are safe to delete.
43 delete[] strawXPosition[iRing];
44 delete[] strawYPosition[iRing];
45 };
46
47 delete[] endCapLayerZPositionA;
48 delete[] endCapLayerZPositionB;
49 delete[] endCapLayerZPositionC;
50
51
53 delete m_placements;
54}
double * strawYPosition[nBarrelRings]
unsigned int * barrelIndexOfSecondGlobalAlignmentStraw
double * barrelYOfCoolingTube[nBarrelRings]
double * strawXPosition[nBarrelRings]
double * shellCornerYPosition[nBarrelRings]
unsigned int * barrelNumberOfStrawsInStrawLayer[nBarrelRings]
double * shellCornerXPosition[nBarrelRings]
static const unsigned int nBarrelRings
unsigned int * barrelNumberOfStrawsInModule
unsigned int * barrelNumberOfStrawLayersInModule
double * barrelXOfCoolingTube[nBarrelRings]
InDetDD::DistortedMaterialManager * m_distortedMatManager

◆ TRT_DetDescrDB_ParameterInterface() [2/3]

TRT_DetDescrDB_ParameterInterface::TRT_DetDescrDB_ParameterInterface ( )
delete

◆ TRT_DetDescrDB_ParameterInterface() [3/3]

TRT_DetDescrDB_ParameterInterface::TRT_DetDescrDB_ParameterInterface ( const TRT_DetDescrDB_ParameterInterface & )
delete

Member Function Documentation

◆ distortedMatManager()

InDetDD::DistortedMaterialManager * TRT_DetDescrDB_ParameterInterface::distortedMatManager ( )
overridevirtual

Implements TRTParameterInterface.

Definition at line 499 of file TRT_DetDescrDB_ParameterInterface.cxx.

500{
502}

◆ msg()

MsgStream & TRT_DetDescrDB_ParameterInterface::msg ( MSG::Level lvl)
inline

Definition at line 32 of file TRT_DetDescrDB_ParameterInterface.h.

32{ return m_athenaComps->msg(lvl); }

◆ operator=()

TRT_DetDescrDB_ParameterInterface & TRT_DetDescrDB_ParameterInterface::operator= ( const TRT_DetDescrDB_ParameterInterface & )
delete

◆ partPresent()

bool TRT_DetDescrDB_ParameterInterface::partPresent ( const std::string & partName) const
overridevirtual

Implements TRTParameterInterface.

Definition at line 514 of file TRT_DetDescrDB_ParameterInterface.cxx.

515{
516 if (!m_placements) return true;
517 return m_placements->present(partName);
518}

◆ partTransform()

const GeoTrf::Transform3D & TRT_DetDescrDB_ParameterInterface::partTransform ( const std::string & partName) const
overridevirtual

Implements TRTParameterInterface.

Definition at line 505 of file TRT_DetDescrDB_ParameterInterface.cxx.

506{
507 if (m_placements) return m_placements->transform(partName);
508 static const GeoTrf::Transform3D unitTransform = GeoTrf::Transform3D::Identity();
509 return unitTransform;
510}

◆ scalingTable()

IRDBRecordset_ptr TRT_DetDescrDB_ParameterInterface::scalingTable ( ) const
inline

◆ SetValues()

void TRT_DetDescrDB_ParameterInterface::SetValues ( )
overridevirtual

Implements TRTParameterInterface.

Definition at line 57 of file TRT_DetDescrDB_ParameterInterface.cxx.

57 {
58
60 // Initialize Services //
62
63 msg(MSG::DEBUG) << "Starting TRT_DetDescrDB_ParameterInterface" <<endmsg;
64
65 // RDBAccessSvc (Interface to the DD database).
66 IRDBAccessSvc* iAccessSvc = m_athenaComps->rdbAccessSvc();
67
68 // Get tag key and corresponding node
69 DecodeVersionKey versionKey(m_athenaComps->geoDbTagSvc(),"TRT");
70 const std::string& detectorKey = versionKey.tag();
71 const std::string& detectorNode = versionKey.node();
72
73 // Get version tag and node for InnerDetector.
74 DecodeVersionKey indetVersionKey(m_athenaComps->geoDbTagSvc(),"InnerDetector");
75
76
78 // Version Information //
80 if(m_athenaComps->geoDbTagSvc()->getParamSvcName().starts_with("RDB"))
81 versionTag = iAccessSvc->getChildTag("TRT", versionKey.tag(), versionKey.node());
82
84 // Special Flags //
86
87 IRDBRecordset_ptr switchSet = iAccessSvc->getRecordsetPtr("TRTSwitches", detectorKey, detectorNode);
88 const IRDBRecord *switches = (*switchSet)[0];
89
90 oldConfiguration = true;
91 if (!switches->isFieldNull("VERSIONNAME")) {
92 oldConfiguration = false;
93 versionName = switches->getString("VERSIONNAME");
94 layout = switches->getString("LAYOUT");
95 versionDescription = switches->getString("DESCRIPTION");
96 }
97
98 // Flags isCosmicRun and initialLayout don't have any effect if TRTTopLevel table is present.
99 // The latter controls which parts are present.
100 isCosmicRun = false;
101 if (!switches->isFieldNull("COSMICLAYOUT")) {
102 isCosmicRun = switches->getInt("COSMICLAYOUT");
103 }
104 //NB: DONT DO: bool useoldactivegasmixture ( switches->getInt("GASVERSION") == 0 );
105 //Since user might have overriden it from joboptions!!
106
107 initialLayout = switches->getInt("INITIALLAYOUT");
108
109 IRDBRecordset_ptr RDB_DigVersion = iAccessSvc->getRecordsetPtr("TRTDigVersion", detectorKey, detectorNode);
110 const IRDBRecord *RDBVars_DigVersion = (*RDB_DigVersion)[0];
111 digversion = RDBVars_DigVersion->getInt("DIGVERSION");
112 digversionname = RDBVars_DigVersion->getString("DIGVERSIONNAME");
113
115 // Top Level Placements //
117 if (!oldConfiguration) {
118 IRDBRecordset_ptr topLevelTable = iAccessSvc->getRecordsetPtr("TRTTopLevel", detectorKey, detectorNode);
119 m_placements = new TopLevelPlacements(topLevelTable);
120 }
121 else
122 m_placements = new TopLevelPlacements(IRDBRecordset_ptr());
123
125 // Extra Scaled Material //
127
128 // NB. This is at Inner Detector node level
129 m_scalingTable = iAccessSvc->getRecordsetPtr("TrtMatScaling", indetVersionKey.tag(), indetVersionKey.node());
130
131
133 // ExtraMaterial //
135 m_distortedMatManager = new InDetDD::DistortedMaterialManager;
136
137
139 // Variables common between Barrel and End Cap //
141
142 IRDBRecordset_ptr RDB_CommonPars = iAccessSvc->getRecordsetPtr("TRTCommonPars",detectorKey,detectorNode);
143 const IRDBRecord* RDBVars_CommonPars = (*RDB_CommonPars)[0];
144
145 lengthOfDeadRegion = RDBVars_CommonPars->getFloat("LENGTHOFDEADREGION")*GeoModelKernelUnits::mm;
146 outerRadiusOfWire = RDBVars_CommonPars->getFloat("OUTERRADIUSOFWIRE")*GeoModelKernelUnits::mm;
147 innerRadiusOfStraw = RDBVars_CommonPars->getFloat("INNERRADIUSOFSTRAW")*GeoModelKernelUnits::mm;
148 outerRadiusOfStraw = RDBVars_CommonPars->getFloat("OUTERRADIUSOFSTRAW")*GeoModelKernelUnits::mm;
149
151 // Variables related to the Barrel part //
153
154 IRDBRecordset_ptr RDB_BarrelOverallPars = iAccessSvc->getRecordsetPtr("TRTBarrelOverallPars",detectorKey,detectorNode);
155 const IRDBRecord* RDBVars_BarrelOverallPars = (*RDB_BarrelOverallPars)[0];
156 IRDBRecordset_ptr RDB_BarrelStrawCoord = iAccessSvc->getRecordsetPtr("TRTBarrelStrawCoord",detectorKey,detectorNode);
157 IRDBRecordset_ptr RDB_BarrelRingDepPars = iAccessSvc->getRecordsetPtr("TRTBarrelRingDepPars",detectorKey,detectorNode);
158 IRDBRecordset_ptr RDB_BarrelNStrawInLay = iAccessSvc->getRecordsetPtr("TRTBarrelNStrawInLay",detectorKey,detectorNode);
159 IRDBRecordset_ptr RDB_BarrelServices = iAccessSvc->getRecordsetPtr("TRTBarrelServices",detectorKey,detectorNode);
160
161 includeBarServiceAndFlange = (RDB_BarrelServices->size()!=0);
162
164
165 const IRDBRecord* RDBVars_BarrelServices = (*RDB_BarrelServices)[0];
166 barFlangeZMin = RDBVars_BarrelServices->getDouble("BARFLANGEZMIN")*GeoModelKernelUnits::mm;
167 barFlangeZMax = RDBVars_BarrelServices->getDouble("BARFLANGEZMAX")*GeoModelKernelUnits::mm;
168 barFlangeRMin = RDBVars_BarrelServices->getDouble("BARFLANGERMIN")*GeoModelKernelUnits::mm;
169 barFlangeRMax = RDBVars_BarrelServices->getDouble("BARFLANGERMAX")*GeoModelKernelUnits::mm;
170
171 barServicesZMin = RDBVars_BarrelServices->getDouble("BARSERVICESZMIN")*GeoModelKernelUnits::mm;
172 barServicesZMax = RDBVars_BarrelServices->getDouble("BARSERVICESZMAX")*GeoModelKernelUnits::mm;
173 barServicesRMin = RDBVars_BarrelServices->getDouble("BARSERVICESRMIN")*GeoModelKernelUnits::mm;
174 barServicesRMax = RDBVars_BarrelServices->getDouble("BARSERVICESRMAX")*GeoModelKernelUnits::mm;
175
176 } else if (!includeBarServiceAndFlange) {
177
178 barFlangeZMin = -1.;
179 barFlangeZMax = -1.;
180 barFlangeRMin = -1.;
181 barFlangeRMax = -1.;
182
183 barServicesZMin = -1.;
184 barServicesZMax = -1.;
185 barServicesRMin = -1.;
186 barServicesRMax = -1.;
187 }
188
189 if (!RDBVars_BarrelOverallPars->isFieldNull("BRLVIRTVOLZCLEARANCE")) {
190 barrelVirtualVolumeZClearance = RDBVars_BarrelOverallPars->getFloat("BRLVIRTVOLZCLEARANCE")*GeoModelKernelUnits::mm;
191 barrelVirtualVolumeRMinClearance = RDBVars_BarrelOverallPars->getFloat("BRLVIRTVOLRMINCLEAR")*GeoModelKernelUnits::mm;
192 barrelVirtualVolumeRMaxClearance = RDBVars_BarrelOverallPars->getFloat("BRLVIRTVOLRMAXCLEAR")*GeoModelKernelUnits::mm;
193 } else {
194 barrelVirtualVolumeZClearance = 0.001*GeoModelKernelUnits::micrometer;//fixme: use epsilon(?).
195 barrelVirtualVolumeRMinClearance = 0.001*GeoModelKernelUnits::micrometer;
196 barrelVirtualVolumeRMaxClearance = 0.001*GeoModelKernelUnits::micrometer;
197 }
198
199 innerRadiusOfBarrelVolume = RDBVars_BarrelOverallPars->getFloat("INNRADIUSOFBARRELVOL")*GeoModelKernelUnits::mm;
200 outerRadiusOfBarrelVolume = RDBVars_BarrelOverallPars->getFloat("OUTRADIUSOFBARRELVOL")*GeoModelKernelUnits::mm;
201 lengthOfBarrelVolume = RDBVars_BarrelOverallPars->getFloat("LENGTHOFBARRELVOLUME")*GeoModelKernelUnits::mm;
202 barrelOuterRadiusOfCoolingTube = RDBVars_BarrelOverallPars->getFloat("OUTRADIUSOFCOOLTUBE")*GeoModelKernelUnits::mm;
203 barrelInnerRadiusOfCoolingTube = RDBVars_BarrelOverallPars->getFloat("INNRADIUSOFCOOLTUBE")*GeoModelKernelUnits::mm;
204 barrelThicknessOfModuleWalls = RDBVars_BarrelOverallPars->getFloat("THICKOFMODULEWALLS")*GeoModelKernelUnits::mm;
205 barrelNumberOfLayersWithLargeDeadRegion = RDBVars_BarrelOverallPars->getInt("NLAYWTHLRGDEADREGION");
206 thicknessOfBarrelInnerSupport = RDBVars_BarrelOverallPars->getFloat("THICKOFBRLINNSUPPORT")*GeoModelKernelUnits::mm;
207 thicknessOfBarrelOuterSupport = RDBVars_BarrelOverallPars->getFloat("THICKOFBRLOUTSUPPORT")*GeoModelKernelUnits::mm;
208 barrelOuterRadiusOfStrawHole = RDBVars_BarrelOverallPars->getFloat("OUTRADIUSOFSTRAWHOLE")*GeoModelKernelUnits::mm;
209
214
219
220 nBarrelModules = RDBVars_BarrelOverallPars->getInt("NBARRELMODULES");
221 nBarrelModulesUsed = nBarrelModules; //Hardwired to be all modules. Silly variable anyway.
222 nBarrelPhi = RDBVars_BarrelOverallPars->getInt("NBARRELPHI");
223
224 barrelLengthOfStraw = RDBVars_BarrelOverallPars->getFloat("LENGTHOFSTRAW")*GeoModelKernelUnits::mm;
225 barrelLengthOfTwister = RDBVars_BarrelOverallPars->getFloat("LENGTHOFTWISTER")*GeoModelKernelUnits::mm;
226 barrelLengthOfLargeDeadRegion = RDBVars_BarrelOverallPars->getFloat("LENLARGEDEADREGION")*GeoModelKernelUnits::mm;
227
229 for (unsigned int i=0; i<nBarrelRings; i++) {
230 const IRDBRecord* ringVars = (*RDB_BarrelRingDepPars)[i];
231 barrelNumberOfStrawLayersInModule[i] = ringVars->getInt("NSTRAWLAYERSINMODULE");
232 };
233
234
235 for (unsigned int i = 0; i < nBarrelRings; i++)
237
238 unsigned int cumulLayer = 0;
239 for (unsigned int i=0; i<nBarrelRings; i++)
240 for (unsigned int j=0; j<barrelNumberOfStrawLayersInModule[i]; j++) {
241 const IRDBRecord* layerVars = (*RDB_BarrelNStrawInLay)[cumulLayer++];
242 barrelNumberOfStrawsInStrawLayer[i][j] = layerVars->getInt("NSTRAWSINSTRAWLAYER");
243 }
244
249 barrelNumberOfStrawsInModule = new unsigned int[nBarrelRings];
251
252 nCoolingTubes = RDBVars_BarrelOverallPars->getInt("NCOOLINGTUBES");
253 if ( nCoolingTubes != 2 ) {
254 msg(MSG::WARNING) << "DD Database indicates nCoolingTubes != 2, but the code" << " can't cope with that. Putting nCoolingTubes=2" << endmsg;
255 nCoolingTubes = 2;
256 };
257
258 nShellCorners = RDBVars_BarrelOverallPars->getInt("NSHELLCORNERS");
259 if ( nShellCorners != 4 ) {
260 msg(MSG::WARNING) << "DD Database indicates nShellCorners != 4, but the code" << " can't cope with that. Putting nShellCorners=4" << endmsg;
261 nShellCorners = 4;
262 };
263
264 for (unsigned int iRing = 0; iRing < nBarrelRings; iRing++) {
265 const IRDBRecord* row = (*RDB_BarrelRingDepPars)[iRing];
266 barrelXOfFirstGlobalAlignmentStraw[iRing] = row->getFloat("XOFGLOBALALIGNSTRW1")*GeoModelKernelUnits::mm;
267 barrelYOfFirstGlobalAlignmentStraw[iRing] = row->getFloat("YOFGLOBALALIGNSTRW1")*GeoModelKernelUnits::mm;
268 barrelXOfSecondGlobalAlignmentStraw[iRing] = row->getFloat("XOFGLOBALALIGNSTRW2")*GeoModelKernelUnits::mm;
269 barrelYOfSecondGlobalAlignmentStraw[iRing] = row->getFloat("YOFGLOBALALIGNSTRW2")*GeoModelKernelUnits::mm;
270 barrelIndexOfSecondGlobalAlignmentStraw[iRing] = row->getInt("INDEX2NDGLBALGNSTRW");
271 barrelNumberOfStrawsInModule[iRing] = row->getInt("NSTRAWSINMODULE");
272
273 barrelXOfCoolingTube[iRing] = new double[nCoolingTubes];
274 barrelXOfCoolingTube[iRing][0] = row->getFloat("XOFCOOLINGTUBE1")*GeoModelKernelUnits::mm;
275 barrelXOfCoolingTube[iRing][1] = row->getFloat("XOFCOOLINGTUBE2")*GeoModelKernelUnits::mm;
276
277 barrelYOfCoolingTube[iRing] = new double[nCoolingTubes];
278 barrelYOfCoolingTube[iRing][0] = row->getFloat("YOFCOOLINGTUBE1")*GeoModelKernelUnits::mm;
279 barrelYOfCoolingTube[iRing][1] = row->getFloat("YOFCOOLINGTUBE2")*GeoModelKernelUnits::mm;
280
281 shellCornerXPosition[iRing] = new double[nShellCorners];
282 shellCornerXPosition[iRing][0] = row->getFloat("SHELLCORNERXPOS1")*GeoModelKernelUnits::mm;
283 shellCornerXPosition[iRing][1] = row->getFloat("SHELLCORNERXPOS2")*GeoModelKernelUnits::mm;
284 shellCornerXPosition[iRing][2] = row->getFloat("SHELLCORNERXPOS3")*GeoModelKernelUnits::mm;
285 shellCornerXPosition[iRing][3] = row->getFloat("SHELLCORNERXPOS4")*GeoModelKernelUnits::mm;
286
287 shellCornerYPosition[iRing] = new double[nShellCorners];
288 shellCornerYPosition[iRing][0] = row->getFloat("SHELLCORNERYPOS1")*GeoModelKernelUnits::mm;
289 shellCornerYPosition[iRing][1] = row->getFloat("SHELLCORNERYPOS2")*GeoModelKernelUnits::mm;
290 shellCornerYPosition[iRing][2] = row->getFloat("SHELLCORNERYPOS3")*GeoModelKernelUnits::mm;
291 shellCornerYPosition[iRing][3] = row->getFloat("SHELLCORNERYPOS4")*GeoModelKernelUnits::mm;
292
293 };
294
295 unsigned int cumulativeStrawNumber = 0;
296 for (unsigned int i = 0; i < nBarrelRings; i++) {
299 for (unsigned int j = 0; j < barrelNumberOfStrawsInModule[i]; j++) {
300 const IRDBRecord* row = (*RDB_BarrelStrawCoord)[cumulativeStrawNumber++];
301 strawXPosition[i][j]=row->getFloat("STRAWXPOSITION")*GeoModelKernelUnits::mm;
302 strawYPosition[i][j]=row->getFloat("STRAWYPOSITION")*GeoModelKernelUnits::mm;
303 };
304 };
305
306
308 // Variables related to the End Cap part //
310
311 IRDBRecordset_ptr RDB_EndCapOverallPars = iAccessSvc->getRecordsetPtr("TRTEndCapOverallPars",detectorKey,detectorNode);
312 const IRDBRecord* RDBVars_EndCapOverallPars = (*RDB_EndCapOverallPars)[0];
313 IRDBRecordset_ptr RDB_ECWheelTypDepPars = iAccessSvc->getRecordsetPtr("TRTECWheelTypDepPars",detectorKey,detectorNode);
314 const IRDBRecord* RDBVars_A_Wheel = (*RDB_ECWheelTypDepPars)[0];
315 const IRDBRecord* RDBVars_B_Wheel = (*RDB_ECWheelTypDepPars)[1];
316 const IRDBRecord* RDBVars_C_Wheel = (*RDB_ECWheelTypDepPars)[2];
317 IRDBRecordset_ptr RDB_EndCapStrwLayZPos = iAccessSvc->getRecordsetPtr("TRTEndCapStrwLayZPos",detectorKey,detectorNode);
318 IRDBRecordset_ptr RDB_ECMembranePars = iAccessSvc->getRecordsetPtr("TRTECMembranePars",detectorKey,detectorNode);
319 IRDBRecordset_ptr RDB_ECHeatExchAndFoil = iAccessSvc->getRecordsetPtr("TRTECHeatExchAndFoil",detectorKey,detectorNode);
320 IRDBRecordset_ptr RDB_ECWheelDepPars = iAccessSvc->getRecordsetPtr("TRTECWheelDepPars",detectorKey,detectorNode);
321 IRDBRecordset_ptr RDB_ECEndCapDepPars = iAccessSvc->getRecordsetPtr("TRTECEndCapDepPars",detectorKey,detectorNode);
322
323 innerRadiusOfEndCapVolumeAB = RDBVars_EndCapOverallPars->getFloat("INNERRADIUSOFECVOLAB")*GeoModelKernelUnits::mm;
324 outerRadiusOfEndCapVolumeAB = RDBVars_EndCapOverallPars->getFloat("OUTERRADIUSOFECVOLAB")*GeoModelKernelUnits::mm;
325 innerRadiusOfEndCapVolumeC = RDBVars_EndCapOverallPars->getFloat("INNERRADIUSOFECVOLC")*GeoModelKernelUnits::mm;
326 outerRadiusOfEndCapVolumeC = RDBVars_EndCapOverallPars->getFloat("OUTERRADIUSOFECVOLC")*GeoModelKernelUnits::mm;
327 lengthOfEndCapVolumeAB = RDBVars_EndCapOverallPars->getFloat("LENGTHOFENDCAPVOLAB")*GeoModelKernelUnits::mm;
328 positionOfEndCapVolumeAB = RDBVars_EndCapOverallPars->getFloat("POSFORENDCAPVOLAB")*GeoModelKernelUnits::mm;
329 lengthOfEndCapVolumeC = RDBVars_EndCapOverallPars->getFloat("LENGTHOFENDCAPVOLC")*GeoModelKernelUnits::mm;
330 positionOfEndCapVolumeC = RDBVars_EndCapOverallPars->getFloat("POSITIONOFENDCAPVOLC")*GeoModelKernelUnits::mm;//rename!!!
331
332 if ( RDBVars_A_Wheel->getFloat("OUTERRADIUSOFINNERSUP") != RDBVars_B_Wheel->getFloat("OUTERRADIUSOFINNERSUP") )
333 msg(MSG::WARNING) << "DD Database indicates different outer radii of inner support for A and B wheels." << " The code assumes otherwise. Using value of A wheel for both!" << endmsg;
334 if ( RDBVars_A_Wheel->getFloat("INNERRADIUSOFOUTERSUP") != RDBVars_B_Wheel->getFloat("INNERRADIUSOFOUTERSUP") )
335 msg(MSG::WARNING) << "DD Database indicates different inner radii of outer support for A and B wheels." << " The code assumes otherwise. Using value of A wheel for both!" << endmsg;
336 endcapOuterRadiusOfInnerSupport_wheelAB = RDBVars_A_Wheel->getFloat("OUTERRADIUSOFINNERSUP")*GeoModelKernelUnits::mm;
337 endcapInnerRadiusOfOuterSupport_wheelAB = RDBVars_A_Wheel->getFloat("INNERRADIUSOFOUTERSUP")*GeoModelKernelUnits::mm;
338 endcapOuterRadiusOfInnerSupport_wheelC = RDBVars_C_Wheel->getFloat("OUTERRADIUSOFINNERSUP")*GeoModelKernelUnits::mm;
339 endcapInnerRadiusOfOuterSupport_wheelC = RDBVars_C_Wheel->getFloat("INNERRADIUSOFOUTERSUP")*GeoModelKernelUnits::mm;
340
341 endCapShiftForEachRotation = RDBVars_EndCapOverallPars->getFloat("SHIFTFOREACHROTATION")*GeoModelKernelUnits::radian;
342
343 endCapPhiOfFirstStraw = 0; // Temporary
344
345
346 endCapInnerRadiusOfSupportA = RDBVars_A_Wheel->getFloat("INNERRADIUSOFSUPPORT")*GeoModelKernelUnits::mm;
347 endCapInnerRadiusOfSupportB = RDBVars_B_Wheel->getFloat("INNERRADIUSOFSUPPORT")*GeoModelKernelUnits::mm;
348 endCapInnerRadiusOfSupportC = RDBVars_C_Wheel->getFloat("INNERRADIUSOFSUPPORT")*GeoModelKernelUnits::mm;
349
350 endCapOuterRadiusOfSupportA = RDBVars_A_Wheel->getFloat("OUTERRADIUSOFSUPPORT")*GeoModelKernelUnits::mm;
351 endCapOuterRadiusOfSupportB = RDBVars_B_Wheel->getFloat("OUTERRADIUSOFSUPPORT")*GeoModelKernelUnits::mm;
352 endCapOuterRadiusOfSupportC = RDBVars_C_Wheel->getFloat("OUTERRADIUSOFSUPPORT")*GeoModelKernelUnits::mm;
353
354 endCapRadialThicknessOfInnerSupportA = RDBVars_A_Wheel->getFloat("RADIALTHICKOFINNERSUP")*GeoModelKernelUnits::mm;
355 endCapRadialThicknessOfInnerSupportB = RDBVars_B_Wheel->getFloat("RADIALTHICKOFINNERSUP")*GeoModelKernelUnits::mm;
356 endCapRadialThicknessOfInnerSupportC = RDBVars_C_Wheel->getFloat("RADIALTHICKOFINNERSUP")*GeoModelKernelUnits::mm;
357
358 endCapRadialThicknessOfOuterSupportA = RDBVars_A_Wheel->getFloat("RADIALTHICKOFOUTERSUP")*GeoModelKernelUnits::mm;
359 endCapRadialThicknessOfOuterSupportB = RDBVars_B_Wheel->getFloat("RADIALTHICKOFOUTERSUP")*GeoModelKernelUnits::mm;
360 endCapRadialThicknessOfOuterSupportC = RDBVars_C_Wheel->getFloat("RADIALTHICKOFOUTERSUP")*GeoModelKernelUnits::mm;
361
362 endCapRadialDistFromRadToOuterSupportA = RDBVars_A_Wheel->getFloat("RADIALDISTRADTOOUTERSUP")*GeoModelKernelUnits::mm;
363 endCapRadialDistFromRadToOuterSupportB = RDBVars_B_Wheel->getFloat("RADIALDISTRADTOOUTERSUP")*GeoModelKernelUnits::mm;
364 endCapRadialDistFromRadToOuterSupportC = RDBVars_C_Wheel->getFloat("RADIALDISTRADTOOUTERSUP")*GeoModelKernelUnits::mm;
365
366 endCapMainRadiatorThicknessA = RDBVars_A_Wheel->getFloat("MAINRADIATORTHICK")*GeoModelKernelUnits::mm;
367 endCapMainRadiatorThicknessB = RDBVars_B_Wheel->getFloat("MAINRADIATORTHICK")*GeoModelKernelUnits::mm;
368 endCapMainRadiatorThicknessC = RDBVars_C_Wheel->getFloat("MAINRADIATORTHICK")*GeoModelKernelUnits::mm;
369
370 endCapThinRadiatorThicknessA = RDBVars_A_Wheel->getFloat("THINRADIATORTHICK")*GeoModelKernelUnits::mm;
371 endCapThinRadiatorThicknessB = RDBVars_B_Wheel->getFloat("THINRADIATORTHICK")*GeoModelKernelUnits::mm;
372 endCapThinRadiatorThicknessC = RDBVars_C_Wheel->getFloat("THINRADIATORTHICK")*GeoModelKernelUnits::mm;
373
374 endCapMiddleRadiatorThicknessB = RDBVars_B_Wheel->getFloat("MIDDLERADIATORTHICK")*GeoModelKernelUnits::mm;
375 if ( RDBVars_A_Wheel->getFloat("MIDDLERADIATORTHICK")*GeoModelKernelUnits::mm != 0 )
376 msg(MSG::WARNING) << "DD Database indicates a nonzero middle radiator thickness in the A wheel" << " where middle radiators doesn't exist. Ignoring parameter." << endmsg;
377 if ( RDBVars_C_Wheel->getFloat("MIDDLERADIATORTHICK")*GeoModelKernelUnits::mm != 0 )
378 msg(MSG::WARNING) << "DD Database indicates a nonzero middle radiator thickness in the C wheel" << " where middle radiators doesn't exist. Ignoring parameter." << endmsg;
379
380 endCapLengthOfWheelsA = RDBVars_A_Wheel->getFloat("LENGTHOFWHEELS")*GeoModelKernelUnits::mm;
381 endCapLengthOfWheelsB = RDBVars_B_Wheel->getFloat("LENGTHOFWHEELS")*GeoModelKernelUnits::mm;
382
383 endCapLengthOfWheelsC = RDBVars_C_Wheel->getFloat("LENGTHOFWHEELS")*GeoModelKernelUnits::mm;
384
385 endCapNumberOfStrawLayersPerWheelA = RDBVars_A_Wheel->getInt("NSTRAWLAYERSPERWHEEL");
386 endCapNumberOfStrawLayersPerWheelB = RDBVars_B_Wheel->getInt("NSTRAWLAYERSPERWHEEL");
387 endCapNumberOfStrawLayersPerWheelC = RDBVars_C_Wheel->getInt("NSTRAWLAYERSPERWHEEL");
388
389
390 endcapNumberOfAWheels = RDBVars_A_Wheel->getInt("NWHEELSOFTYPE");
391 endcapNumberOfBWheels = RDBVars_B_Wheel->getInt("NWHEELSOFTYPE");
392 endcapNumberOfCWheels = RDBVars_C_Wheel->getInt("NWHEELSOFTYPE");
393
394
395
396 endcapNumberOfStrawsInStrawLayer_AWheels = RDBVars_A_Wheel->getInt("NSTRAWSINSTRAWLAYER");
397 endcapNumberOfStrawsInStrawLayer_BWheels = RDBVars_B_Wheel->getInt("NSTRAWSINSTRAWLAYER");
398 endcapNumberOfStrawsInStrawLayer_CWheels = RDBVars_C_Wheel->getInt("NSTRAWSINSTRAWLAYER");
399
400 includeECFoilHeatExchangerAndMembranes = (RDB_ECHeatExchAndFoil->size()!=0);
401
403
404 const IRDBRecord* RDBECEndCapDepPars_EndCap_C = (*RDB_ECEndCapDepPars)[0];
405 const IRDBRecord* RDBECEndCapDepPars_EndCap_A = (*RDB_ECEndCapDepPars)[1];
406
407
408
409 endCapPositionOfFirstWheelA[0] = RDBECEndCapDepPars_EndCap_A->getDouble("ZPOSOFFIRSTAWHEEL")*GeoModelKernelUnits::mm;
410 endCapPositionOfFirstWheelA[1] = RDBECEndCapDepPars_EndCap_C->getDouble("ZPOSOFFIRSTAWHEEL")*GeoModelKernelUnits::mm;
411 endCapPositionOfFirstWheelB[0] = RDBECEndCapDepPars_EndCap_A->getDouble("ZPOSOFFIRSTBWHEEL")*GeoModelKernelUnits::mm;
412 endCapPositionOfFirstWheelB[1] = RDBECEndCapDepPars_EndCap_C->getDouble("ZPOSOFFIRSTBWHEEL")*GeoModelKernelUnits::mm;
413
414 for (unsigned int iiWheel = 0; iiWheel < endcapNumberOfAWheels; iiWheel++) {
415 const IRDBRecord* row = (*RDB_ECWheelDepPars)[iiWheel];
416 endCapDistanceBetweenWheelCentersA[0][iiWheel]=row->getDouble("DISTBETWWHEELCENTECC")*GeoModelKernelUnits::mm;
417 endCapDistanceBetweenWheelCentersA[1][iiWheel]=row->getDouble("DISTBETWWHEELCENTECA")*GeoModelKernelUnits::mm;
418 };
419 for (unsigned int iiWheel = endcapNumberOfAWheels; iiWheel < (endcapNumberOfAWheels+endcapNumberOfBWheels); iiWheel++) {
420 const IRDBRecord* row = (*RDB_ECWheelDepPars)[iiWheel];
421 endCapDistanceBetweenWheelCentersB[0][iiWheel]=row->getDouble("DISTBETWWHEELCENTECC")*GeoModelKernelUnits::mm;
422 endCapDistanceBetweenWheelCentersB[1][iiWheel]=row->getDouble("DISTBETWWHEELCENTECA")*GeoModelKernelUnits::mm;
423 };
424 } else {
425
426 endCapPositionOfFirstWheelA[0] = RDBVars_A_Wheel->getFloat("POSITIONOFFIRSTWHEEL")*GeoModelKernelUnits::mm;
427 endCapPositionOfFirstWheelA[1] = RDBVars_A_Wheel->getFloat("POSITIONOFFIRSTWHEEL")*GeoModelKernelUnits::mm;
428 endCapPositionOfFirstWheelB[0] = RDBVars_B_Wheel->getFloat("POSITIONOFFIRSTWHEEL")*GeoModelKernelUnits::mm;
429 endCapPositionOfFirstWheelB[1] = RDBVars_B_Wheel->getFloat("POSITIONOFFIRSTWHEEL")*GeoModelKernelUnits::mm;
434 for (unsigned int iiWheel = 1; iiWheel < endcapNumberOfAWheels; iiWheel++) {
435 endCapDistanceBetweenWheelCentersA[0][iiWheel]=RDBVars_A_Wheel->getFloat("DISTBETWWHEELCENTERS")*GeoModelKernelUnits::mm;
436 endCapDistanceBetweenWheelCentersA[1][iiWheel]=RDBVars_A_Wheel->getFloat("DISTBETWWHEELCENTERS")*GeoModelKernelUnits::mm;
437 };
438 for (unsigned int iiWheel = (endcapNumberOfAWheels+1); iiWheel < (endcapNumberOfAWheels+endcapNumberOfBWheels); iiWheel++) {
439 endCapDistanceBetweenWheelCentersB[0][iiWheel]=RDBVars_B_Wheel->getFloat("DISTBETWWHEELCENTERS")*GeoModelKernelUnits::mm;
440 endCapDistanceBetweenWheelCentersB[1][iiWheel]=RDBVars_B_Wheel->getFloat("DISTBETWWHEELCENTERS")*GeoModelKernelUnits::mm;
441 };
442 };
443
444 endCapDistanceBetweenWheelCentersC = RDBVars_C_Wheel->getFloat("DISTBETWWHEELCENTERS")*GeoModelKernelUnits::mm;
445 endCapPositionOfFirstWheelC = RDBVars_C_Wheel->getFloat("POSITIONOFFIRSTWHEEL")*GeoModelKernelUnits::mm;
446
447
451
452 for (unsigned int iiPlane = 0; iiPlane < endCapNumberOfStrawLayersPerWheelA; iiPlane++) {
453 const IRDBRecord* row = (*RDB_EndCapStrwLayZPos)[iiPlane];
454 endCapLayerZPositionA[iiPlane] = row->getFloat("LAYERZPOSAWHEELS")*GeoModelKernelUnits::mm;
455 };
456 for (unsigned int iiPlane = 0; iiPlane < endCapNumberOfStrawLayersPerWheelB; iiPlane++) {
457 const IRDBRecord* row = (*RDB_EndCapStrwLayZPos)[iiPlane];
458 endCapLayerZPositionB[iiPlane] = row->getFloat("LAYERZPOSBWHEELS")*GeoModelKernelUnits::mm;
459 };
460 for (unsigned int iiPlane = 0; iiPlane < endCapNumberOfStrawLayersPerWheelC; iiPlane++) {
461 const IRDBRecord* row = (*RDB_EndCapStrwLayZPos)[iiPlane];
462 endCapLayerZPositionC[iiPlane] = row->getFloat("LAYERZPOSCWHEELS")*GeoModelKernelUnits::mm;
463 };
464
465
466
468
469 const IRDBRecord* RDBVars_ECHeatExchAndFoil = (*RDB_ECHeatExchAndFoil)[0];
470
471 // Faraday foils kapton
472 endCapFaradayFoilThickness = RDBVars_ECHeatExchAndFoil->getDouble("ECFARADAYFOILTHICK")*GeoModelKernelUnits::mm;
473
474 // Heat Exchanger
475 endCapRMinOfHeatExchanger = RDBVars_ECHeatExchAndFoil->getDouble("ECHEATEXCHANGERRMIN")*GeoModelKernelUnits::mm;
476 endCapRMaxOfHeatExchanger = RDBVars_ECHeatExchAndFoil->getDouble("ECHEATEXCHANGERRMAX")*GeoModelKernelUnits::mm;
477 endCapHeatExchangerThicknessA = RDBVars_ECHeatExchAndFoil->getDouble("ECHEATEXCHTHICKNESSA")*GeoModelKernelUnits::mm;
478 endCapHeatExchangerThicknessB = RDBVars_ECHeatExchAndFoil->getDouble("ECHEATEXCHTHICKNESSB")*GeoModelKernelUnits::mm;
479
480 // Membranes
481 const IRDBRecord* RDBVars_ECMembranePars = (*RDB_ECMembranePars)[0];
482
483 endCapRMinOfMbrane = RDBVars_ECMembranePars->getDouble("RMINOFENDCAPMBRANE")*GeoModelKernelUnits::mm;
484 endCapRMaxOfMbrane = RDBVars_ECMembranePars->getDouble("RMAXOFENDCAPMBRANE")*GeoModelKernelUnits::mm;
485 endCapZMinOfMbraneWheelA1 = RDBVars_ECMembranePars->getDouble("ZMINPOSMBRANEWHEELA1")*GeoModelKernelUnits::mm;
486 endCapZMaxOfMbraneWheelA1 = RDBVars_ECMembranePars->getDouble("ZMAXPOSMBRANEWHEELA1")*GeoModelKernelUnits::mm;
487 endCapZMinOfMbraneWheelA2 = RDBVars_ECMembranePars->getDouble("ZMINPOSMBRANEWHEELA2")*GeoModelKernelUnits::mm;
488 endCapZMaxOfMbraneWheelA2 = RDBVars_ECMembranePars->getDouble("ZMAXPOSMBRANEWHEELA2")*GeoModelKernelUnits::mm;
489 endCapZMinOfMbraneWheelB1 = RDBVars_ECMembranePars->getDouble("ZMINPOSMBRANEWHEELB1")*GeoModelKernelUnits::mm;
490 endCapZMaxOfMbraneWheelB1 = RDBVars_ECMembranePars->getDouble("ZMAXPOSMBRANEWHEELB1")*GeoModelKernelUnits::mm;
491 endCapZMinOfMbraneWheelB2 = RDBVars_ECMembranePars->getDouble("ZMINPOSMBRANEWHEELB2")*GeoModelKernelUnits::mm;
492 endCapZMaxOfMbraneWheelB2 = RDBVars_ECMembranePars->getDouble("ZMAXPOSMBRANEWHEELB2")*GeoModelKernelUnits::mm;
493
495
496 }
497}
#define endmsg
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
virtual std::string getChildTag(const std::string &childNode, const std::string &parentTag, const std::string &parentNode, const std::string &connName="ATLASDD")=0
Gets the tag name for the node by giving its parent node tag.
virtual IRDBRecordset_ptr getRecordsetPtr(const std::string &node, const std::string &tag, const std::string &tag2node="", const std::string &connName="ATLASDD")=0
Provides access to the Recordset object containing HVS-tagged data.
virtual const std::string & getString(const std::string &fieldName) const =0
Get string field value.
virtual bool isFieldNull(const std::string &fieldName) const =0
Check if the field value is NULL.
virtual int getInt(const std::string &fieldName) const =0
Get int field value.
virtual double getDouble(const std::string &fieldName) const =0
Get double field value.
virtual float getFloat(const std::string &fieldName) const =0
Get float field value.
virtual unsigned int size() const =0
unsigned int endcapNumberOfStrawsInStrawLayer_AWheels
unsigned int endCapNumberOfStrawLayersPerWheelB
unsigned int endcapNumberOfStrawsInStrawLayer_CWheels
unsigned int endcapNumberOfStrawsInStrawLayer_BWheels
unsigned int barrelNumberOfLayersWithLargeDeadRegion
unsigned int endCapNumberOfStrawLayersPerWheelA
double endCapDistanceBetweenWheelCentersA[2][6]
double endCapDistanceBetweenWheelCentersB[2][14]
unsigned int endCapNumberOfStrawLayersPerWheelC
row
Appending html table to final .html summary file.
MsgStream & msg
Definition testRead.cxx:32

◆ ShowValues()

void TRTParameterInterface::ShowValues ( )
inherited

Definition at line 8 of file TRTParameterInterface.cxx.

8 {
9
10 //Barrel flange and services add ons
11 std::cout << "TRTParameterInterface test: barFlangeZMin = " << barFlangeZMin << std::endl;
12 std::cout << "TRTParameterInterface test: barFlangeZMax = " << barFlangeZMax << std::endl;
13 std::cout << "TRTParameterInterface test: barFlangeRMin = " << barFlangeRMin << std::endl;
14 std::cout << "TRTParameterInterface test: barFlangeRMax = " << barFlangeRMax << std::endl;
15 std::cout << "TRTParameterInterface test: barServicesZMin = " << barServicesZMin << std::endl;
16 std::cout << "TRTParameterInterface test: barServicesZMax = " << barServicesZMax << std::endl;
17 std::cout << "TRTParameterInterface test: barServicesRMin = " << barServicesRMin << std::endl;
18 std::cout << "TRTParameterInterface test: barServicesRMax = " << barServicesRMax << std::endl;
19 std::cout << "TRTParameterInterface test: includeBarServiceAndFlange = " << includeBarServiceAndFlange << std::endl;
20 std::cout << "TRTParameterInterface test: virtualBarrelVolumeLength = " << virtualBarrelVolumeLength << std::endl;
21
22 std::cout << "TRTParameterInterface test: virtualBarrelInnerRadius = " << virtualBarrelInnerRadius << std::endl;
23 std::cout << "TRTParameterInterface test: virtualBarrelOuterRadius = " << virtualBarrelOuterRadius << std::endl;
24 std::cout << "TRTParameterInterface test: barrelVirtualVolumeZClearance = " << barrelVirtualVolumeZClearance << std::endl;
25 std::cout << "TRTParameterInterface test: barrelVirtualVolumeRMinClearance = " << barrelVirtualVolumeRMinClearance << std::endl;
26 std::cout << "TRTParameterInterface test: barrelVirtualVolumeRMaxClearance = " << barrelVirtualVolumeRMaxClearance<< std::endl;
27
28
29 std::cout << "TRTParameterInterface test: digversion = " << digversion << std::endl;
30 std::cout << "TRTParameterInterface test: digversionname = " << digversionname << std::endl;
31 std::cout << "TRTParameterInterface test: isCosmicRun = " << isCosmicRun << std::endl;
32 std::cout << "TRTParameterInterface test: barrelOuterRadiusOfStrawHole = " << barrelOuterRadiusOfStrawHole << std::endl;
33 std::cout << "TRTParameterInterface test: barrelLengthOfStraw = " << barrelLengthOfStraw << std::endl;
34 std::cout << "TRTParameterInterface test: lengthOfBarrelVolume = " << lengthOfBarrelVolume << std::endl;
35 std::cout << "TRTParameterInterface test: lengthOfDeadRegion = " << lengthOfDeadRegion << std::endl;
36 std::cout << "TRTParameterInterface test: outerRadiusOfWire = " << outerRadiusOfWire << std::endl;
37 std::cout << "TRTParameterInterface test: innerRadiusOfStraw = " << innerRadiusOfStraw << std::endl;
38 std::cout << "TRTParameterInterface test: outerRadiusOfStraw = " << outerRadiusOfStraw << std::endl;
39 std::cout << "TRTParameterInterface test: barrelLengthOfTwister = " << barrelLengthOfTwister << std::endl;
40 std::cout << "TRTParameterInterface test: barrelLengthOfLargeDeadRegion = " << barrelLengthOfLargeDeadRegion << std::endl;
41 std::cout << "TRTParameterInterface test: innerRadiusOfBarrelVolume = " << innerRadiusOfBarrelVolume << std::endl;
42 std::cout << "TRTParameterInterface test: outerRadiusOfBarrelVolume = " << outerRadiusOfBarrelVolume << std::endl;
43 std::cout << "TRTParameterInterface test: thicknessOfBarrelInnerSupport = " << thicknessOfBarrelInnerSupport << std::endl;
44 std::cout << "TRTParameterInterface test: thicknessOfBarrelOuterSupport = " << thicknessOfBarrelOuterSupport << std::endl;
45 std::cout << "TRTParameterInterface test: barrelOuterRadiusOfCoolingTube = " << barrelOuterRadiusOfCoolingTube << std::endl;
46 std::cout << "TRTParameterInterface test: barrelInnerRadiusOfCoolingTube = " << barrelInnerRadiusOfCoolingTube << std::endl;
47 std::cout << "TRTParameterInterface test: barrelThicknessOfModuleWalls = " << barrelThicknessOfModuleWalls << std::endl;
48 std::cout << "TRTParameterInterface test: barrelNumberOfLayersWithLargeDeadRegion = " << barrelNumberOfLayersWithLargeDeadRegion << std::endl;
49 std::cout << "TRTParameterInterface test: nBarrelRings = " << nBarrelRings << std::endl;
50 std::cout << "TRTParameterInterface test: nBarrelModules = " << nBarrelModules << std::endl;
51 std::cout << "TRTParameterInterface test: nBarrelModulesUsed = " << nBarrelModulesUsed << std::endl;
52 std::cout << "TRTParameterInterface test: nBarrelPhi = " << nBarrelPhi << std::endl;
53
54 std::cout << "TRTParameterInterface test: nEndcapPhi = " << nEndcapPhi << std::endl;
55
56 std::cout << "TRTParameterInterface test: endcapNumberOfAWheels = " << endcapNumberOfAWheels << std::endl;
57 std::cout << "TRTParameterInterface test: endcapNumberOfBWheels = " << endcapNumberOfBWheels << std::endl;
58 std::cout << "TRTParameterInterface test: endcapNumberOfCWheels = " << endcapNumberOfCWheels << std::endl;
59
60 std::cout << "TRTParameterInterface test: nShellCorners = " << nShellCorners << std::endl;
61 std::cout << "TRTParameterInterface test: nCoolingTubes = " << nCoolingTubes << std::endl;
62 std::cout << "TRTParameterInterface test: innerRadiusOfEndCapVolumeAB = " << innerRadiusOfEndCapVolumeAB << std::endl;
63 std::cout << "TRTParameterInterface test: outerRadiusOfEndCapVolumeAB = " << outerRadiusOfEndCapVolumeAB << std::endl;
64 std::cout << "TRTParameterInterface test: innerRadiusOfEndCapVolumeC = " << innerRadiusOfEndCapVolumeC << std::endl;
65 std::cout << "TRTParameterInterface test: outerRadiusOfEndCapVolumeC = " << outerRadiusOfEndCapVolumeC << std::endl;
66 std::cout << "TRTParameterInterface test: lengthOfEndCapVolumeAB = " << lengthOfEndCapVolumeAB << std::endl;
67 std::cout << "TRTParameterInterface test: positionOfEndCapVolumeAB = " << positionOfEndCapVolumeAB << std::endl;
68 std::cout << "TRTParameterInterface test: lengthOfEndCapVolumeC = " << lengthOfEndCapVolumeC << std::endl;
69 std::cout << "TRTParameterInterface test: positionOfEndCapVolumeC = " << positionOfEndCapVolumeC << std::endl;
70 std::cout << "TRTParameterInterface test: endcapOuterRadiusOfInnerSupport_wheelAB = " << endcapOuterRadiusOfInnerSupport_wheelAB << std::endl;
71 std::cout << "TRTParameterInterface test: endcapInnerRadiusOfOuterSupport_wheelAB = " << endcapInnerRadiusOfOuterSupport_wheelAB << std::endl;
72 std::cout << "TRTParameterInterface test: endcapOuterRadiusOfInnerSupport_wheelC = " << endcapOuterRadiusOfInnerSupport_wheelC << std::endl;
73 std::cout << "TRTParameterInterface test: endcapInnerRadiusOfOuterSupport_wheelC = " << endcapInnerRadiusOfOuterSupport_wheelC << std::endl;
74
75 std::cout << "TRTParameterInterface test: endCapShiftForEachRotation = " << endCapShiftForEachRotation << std::endl;
76 std::cout << "TRTParameterInterface test: endCapInnerRadiusOfSupportA = " << endCapInnerRadiusOfSupportA << std::endl;
77 std::cout << "TRTParameterInterface test: endCapInnerRadiusOfSupportB = " << endCapInnerRadiusOfSupportB << std::endl;
78 std::cout << "TRTParameterInterface test: endCapInnerRadiusOfSupportC = " << endCapInnerRadiusOfSupportC << std::endl;
79 std::cout << "TRTParameterInterface test: endCapOuterRadiusOfSupportA = " << endCapOuterRadiusOfSupportA << std::endl;
80 std::cout << "TRTParameterInterface test: endCapOuterRadiusOfSupportB = " << endCapOuterRadiusOfSupportB << std::endl;
81 std::cout << "TRTParameterInterface test: endCapOuterRadiusOfSupportC = " << endCapOuterRadiusOfSupportC << std::endl;
82 std::cout << "TRTParameterInterface test: endCapRadialThicknessOfInnerSupportA = " << endCapRadialThicknessOfInnerSupportA << std::endl;
83 std::cout << "TRTParameterInterface test: endCapRadialThicknessOfInnerSupportB = " << endCapRadialThicknessOfInnerSupportB << std::endl;
84 std::cout << "TRTParameterInterface test: endCapRadialThicknessOfInnerSupportC = " << endCapRadialThicknessOfInnerSupportC << std::endl;
85 std::cout << "TRTParameterInterface test: endCapRadialThicknessOfOuterSupportA = " << endCapRadialThicknessOfOuterSupportA << std::endl;
86 std::cout << "TRTParameterInterface test: endCapRadialThicknessOfOuterSupportB = " << endCapRadialThicknessOfOuterSupportB << std::endl;
87 std::cout << "TRTParameterInterface test: endCapRadialThicknessOfOuterSupportC = " << endCapRadialThicknessOfOuterSupportC << std::endl;
88 std::cout << "TRTParameterInterface test: endCapRadialDistFromRadToOuterSupportA = " << endCapRadialDistFromRadToOuterSupportA << std::endl;
89 std::cout << "TRTParameterInterface test: endCapRadialDistFromRadToOuterSupportB = " << endCapRadialDistFromRadToOuterSupportB << std::endl;
90 std::cout << "TRTParameterInterface test: endCapRadialDistFromRadToOuterSupportC = " << endCapRadialDistFromRadToOuterSupportC << std::endl;
91 std::cout << "TRTParameterInterface test: endCapMainRadiatorThicknessA = " << endCapMainRadiatorThicknessA << std::endl;
92 std::cout << "TRTParameterInterface test: endCapMainRadiatorThicknessB = " << endCapMainRadiatorThicknessB << std::endl;
93 std::cout << "TRTParameterInterface test: endCapMainRadiatorThicknessC = " << endCapMainRadiatorThicknessC << std::endl;
94 std::cout << "TRTParameterInterface test: endCapThinRadiatorThicknessA = " << endCapThinRadiatorThicknessA << std::endl;
95 std::cout << "TRTParameterInterface test: endCapThinRadiatorThicknessB = " << endCapThinRadiatorThicknessB << std::endl;
96 std::cout << "TRTParameterInterface test: endCapThinRadiatorThicknessC = " << endCapThinRadiatorThicknessC << std::endl;
97 std::cout << "TRTParameterInterface test: endCapMiddleRadiatorThicknessB = " << endCapMiddleRadiatorThicknessB << std::endl;
98 std::cout << "TRTParameterInterface test: endCapLengthOfWheelsA = " << endCapLengthOfWheelsA << std::endl;
99 std::cout << "TRTParameterInterface test: endCapLengthOfWheelsB = " << endCapLengthOfWheelsB << std::endl;
100 std::cout << "TRTParameterInterface test: endCapLengthOfWheelsC = " << endCapLengthOfWheelsC << std::endl;
101 std::cout << "TRTParameterInterface test: endCapNumberOfStrawLayersPerWheelA = " << endCapNumberOfStrawLayersPerWheelA << std::endl;
102 std::cout << "TRTParameterInterface test: endCapNumberOfStrawLayersPerWheelB = " << endCapNumberOfStrawLayersPerWheelB << std::endl;
103 std::cout << "TRTParameterInterface test: endCapNumberOfStrawLayersPerWheelC = " << endCapNumberOfStrawLayersPerWheelC << std::endl;
104 std::cout << "TRTParameterInterface test: endCapPositionOfFirstWheelA = " << endCapPositionOfFirstWheelA << std::endl;
105 std::cout << "TRTParameterInterface test: endCapPositionOfFirstWheelB = " << endCapPositionOfFirstWheelB << std::endl;
106 std::cout << "TRTParameterInterface test: endCapPositionOfFirstWheelC = " << endCapPositionOfFirstWheelC << std::endl;
107 std::cout << "TRTParameterInterface test: endCapDistanceBetweenWheelCentersA = " << endCapDistanceBetweenWheelCentersA << std::endl;
108 std::cout << "TRTParameterInterface test: endCapDistanceBetweenWheelCentersB = " << endCapDistanceBetweenWheelCentersB << std::endl;
109 std::cout << "TRTParameterInterface test: endCapDistanceBetweenWheelCentersC = " << endCapDistanceBetweenWheelCentersC << std::endl;
110 std::cout << "TRTParameterInterface test: endcapNumberOfStrawsInStrawLayer_AWheels = " << endcapNumberOfStrawsInStrawLayer_AWheels << std::endl;
111 std::cout << "TRTParameterInterface test: endcapNumberOfStrawsInStrawLayer_BWheels = " << endcapNumberOfStrawsInStrawLayer_BWheels << std::endl;
112 std::cout << "TRTParameterInterface test: endcapNumberOfStrawsInStrawLayer_CWheels = " << endcapNumberOfStrawsInStrawLayer_CWheels << std::endl;
113
114 for (size_t iiPlane = 0; iiPlane < endCapNumberOfStrawLayersPerWheelA; iiPlane++)
115 std::cout << "TRTParameterInterface test: endCapLayerZPositionA["<<iiPlane<<"] = "<< endCapLayerZPositionA[iiPlane] <<std::endl;
116 for (size_t iiPlane = 0; iiPlane < endCapNumberOfStrawLayersPerWheelB; iiPlane++)
117 std::cout << "TRTParameterInterface test: endCapLayerZPositionB["<<iiPlane<<"] = "<< endCapLayerZPositionB[iiPlane] <<std::endl;
118 for (size_t iiPlane = 0; iiPlane < endCapNumberOfStrawLayersPerWheelC; iiPlane++)
119 std::cout << "TRTParameterInterface test: endCapLayerZPositionC["<<iiPlane<<"] = "<< endCapLayerZPositionC[iiPlane] <<std::endl;
120 for (size_t ii=0; ii < nBarrelRings ; ii++)
121 std::cout << "TRTParameterInterface test: barrelNumberOfStrawsInModule["<<ii<<"] = "<< barrelNumberOfStrawsInModule[ii] <<std::endl;
122 for (size_t ii=0; ii < nBarrelRings ; ii++)
123 std::cout << "TRTParameterInterface test: barrelIndexOfSecondGlobalAlignmentStraw["<<ii<<"] = "
125
126 for (size_t ii=0; ii < nBarrelRings ; ii++)
127 std::cout << "TRTParameterInterface test: barrelNumberOfStrawLayersInModule["<<ii<<"] = "<< barrelNumberOfStrawLayersInModule[ii] <<std::endl;
128
129 for (size_t ii=0; ii < nBarrelRings; ii++)
130 for (size_t jj=0; jj < barrelNumberOfStrawLayersInModule[ii]; jj++)
131 std::cout << "TRTParameterInterface test: barrelNumberOfStrawsInStrawLayer["<<ii<<"]["<<jj<<"] = "
132 << barrelNumberOfStrawsInStrawLayer[ii][jj] <<std::endl;
133
134 for (size_t ii=0; ii < nBarrelRings; ii++)
135 for (size_t jj=0; jj < nCoolingTubes; jj++)
136 std::cout << "TRTParameterInterface test: barrelXOfCoolingTube["<<ii<<"]["<<jj<<"] = "
137 << barrelXOfCoolingTube[ii][jj] <<std::endl;
138
139 for (size_t ii=0; ii < nBarrelRings; ii++)
140 for (size_t jj=0; jj < nCoolingTubes; jj++)
141 std::cout << "TRTParameterInterface test: barrelYOfCoolingTube["<<ii<<"]["<<jj<<"] = "
142 << barrelYOfCoolingTube[ii][jj] <<std::endl;
143
144 for (size_t ii=0; ii < nBarrelRings; ii++)
145 for (size_t jj=0; jj < nShellCorners; jj++)
146 std::cout << "TRTParameterInterface test: shellCornerXPosition["<<ii<<"]["<<jj<<"] = "
147 << shellCornerXPosition[ii][jj] <<std::endl;
148
149 for (size_t ii=0; ii < nBarrelRings; ii++)
150 for (size_t jj=0; jj < nShellCorners; jj++)
151 std::cout << "TRTParameterInterface test: shellCornerYPosition["<<ii<<"]["<<jj<<"] = "
152 << shellCornerYPosition[ii][jj] <<std::endl;
153
154 for (size_t ii=0; ii < nBarrelRings; ii++)
155 for (size_t jj=0; jj < barrelNumberOfStrawsInModule[ii]; jj++)
156 std::cout << "TRTParameterInterface test: strawXPosition["<<ii<<"]["<<jj<<"] = "
157 << strawXPosition[ii][jj] <<std::endl;
158
159 for (size_t ii=0; ii < nBarrelRings; ii++)
160 for (size_t jj=0; jj < barrelNumberOfStrawsInModule[ii]; jj++)
161 std::cout << "TRTParameterInterface test: strawYPosition["<<ii<<"]["<<jj<<"] = "
162 << strawYPosition[ii][jj] <<std::endl;
163
164 for (size_t ii=0; ii < nBarrelRings ; ii++)
165 std::cout << "TRTParameterInterface test: barrelXOfFirstGlobalAlignmentStraw["<<ii<<"] = "<< barrelXOfFirstGlobalAlignmentStraw[ii] <<std::endl;
166 for (size_t ii=0; ii < nBarrelRings ; ii++)
167 std::cout << "TRTParameterInterface test: barrelXOfSecondGlobalAlignmentStraw["<<ii<<"] = "<< barrelXOfSecondGlobalAlignmentStraw[ii] <<std::endl;
168 for (size_t ii=0; ii < nBarrelRings ; ii++)
169 std::cout << "TRTParameterInterface test: barrelYOfFirstGlobalAlignmentStraw["<<ii<<"] = "<< barrelYOfFirstGlobalAlignmentStraw[ii] <<std::endl;
170 for (size_t ii=0; ii < nBarrelRings ; ii++)
171 std::cout << "TRTParameterInterface test: barrelYOfSecondGlobalAlignmentStraw["<<ii<<"] = "<< barrelYOfSecondGlobalAlignmentStraw[ii] <<std::endl;
172}
static const unsigned int nEndcapPhi

Member Data Documentation

◆ barFlangeRMax

double TRTParameterInterface::barFlangeRMax {}
inherited

Definition at line 140 of file TRTParameterInterface.h.

140{};

◆ barFlangeRMin

double TRTParameterInterface::barFlangeRMin {}
inherited

Definition at line 139 of file TRTParameterInterface.h.

139{};

◆ barFlangeZMax

double TRTParameterInterface::barFlangeZMax {}
inherited

Definition at line 138 of file TRTParameterInterface.h.

138{};

◆ barFlangeZMin

double TRTParameterInterface::barFlangeZMin {}
inherited

Definition at line 137 of file TRTParameterInterface.h.

137{};

◆ barrelIndexOfSecondGlobalAlignmentStraw

unsigned int* TRTParameterInterface::barrelIndexOfSecondGlobalAlignmentStraw {nullptr}
inherited

Definition at line 128 of file TRTParameterInterface.h.

128{nullptr};

◆ barrelInnerRadiusOfCoolingTube

double TRTParameterInterface::barrelInnerRadiusOfCoolingTube {}
inherited

Definition at line 104 of file TRTParameterInterface.h.

104{};

◆ barrelLengthOfLargeDeadRegion

double TRTParameterInterface::barrelLengthOfLargeDeadRegion {}
inherited

Definition at line 95 of file TRTParameterInterface.h.

95{};

◆ barrelLengthOfStraw

double TRTParameterInterface::barrelLengthOfStraw {}
inherited

Definition at line 87 of file TRTParameterInterface.h.

87{};

◆ barrelLengthOfTwister

double TRTParameterInterface::barrelLengthOfTwister {}
inherited

Definition at line 94 of file TRTParameterInterface.h.

94{};

◆ barrelNumberOfLayersWithLargeDeadRegion

unsigned int TRTParameterInterface::barrelNumberOfLayersWithLargeDeadRegion {}
inherited

Definition at line 107 of file TRTParameterInterface.h.

107{};

◆ barrelNumberOfStrawLayersInModule

unsigned int* TRTParameterInterface::barrelNumberOfStrawLayersInModule {nullptr}
inherited

Definition at line 114 of file TRTParameterInterface.h.

114{nullptr};

◆ barrelNumberOfStrawsInModule

unsigned int* TRTParameterInterface::barrelNumberOfStrawsInModule {nullptr}
inherited

Definition at line 109 of file TRTParameterInterface.h.

109{nullptr};

◆ barrelNumberOfStrawsInStrawLayer

unsigned int* TRTParameterInterface::barrelNumberOfStrawsInStrawLayer[nBarrelRings] {nullptr}
inherited

Definition at line 115 of file TRTParameterInterface.h.

115{nullptr};

◆ barrelOuterRadiusOfCoolingTube

double TRTParameterInterface::barrelOuterRadiusOfCoolingTube {}
inherited

Definition at line 103 of file TRTParameterInterface.h.

103{};

◆ barrelOuterRadiusOfStrawHole

double TRTParameterInterface::barrelOuterRadiusOfStrawHole {}
inherited

Definition at line 85 of file TRTParameterInterface.h.

85{};

◆ barrelThicknessOfModuleWalls

double TRTParameterInterface::barrelThicknessOfModuleWalls {}
inherited

Definition at line 106 of file TRTParameterInterface.h.

106{};

◆ barrelVirtualVolumeRMaxClearance

double TRTParameterInterface::barrelVirtualVolumeRMaxClearance {}
inherited

Definition at line 153 of file TRTParameterInterface.h.

153{};

◆ barrelVirtualVolumeRMinClearance

double TRTParameterInterface::barrelVirtualVolumeRMinClearance {}
inherited

Definition at line 152 of file TRTParameterInterface.h.

152{};

◆ barrelVirtualVolumeZClearance

double TRTParameterInterface::barrelVirtualVolumeZClearance {}
inherited

Definition at line 151 of file TRTParameterInterface.h.

151{};

◆ barrelXOfCoolingTube

double* TRTParameterInterface::barrelXOfCoolingTube[nBarrelRings] {nullptr}
inherited

Definition at line 117 of file TRTParameterInterface.h.

117{nullptr};

◆ barrelXOfFirstGlobalAlignmentStraw

double* TRTParameterInterface::barrelXOfFirstGlobalAlignmentStraw {nullptr}
inherited

Definition at line 129 of file TRTParameterInterface.h.

129{nullptr};

◆ barrelXOfSecondGlobalAlignmentStraw

double* TRTParameterInterface::barrelXOfSecondGlobalAlignmentStraw {nullptr}
inherited

Definition at line 130 of file TRTParameterInterface.h.

130{nullptr};

◆ barrelYOfCoolingTube

double* TRTParameterInterface::barrelYOfCoolingTube[nBarrelRings] {nullptr}
inherited

Definition at line 118 of file TRTParameterInterface.h.

118{nullptr};

◆ barrelYOfFirstGlobalAlignmentStraw

double* TRTParameterInterface::barrelYOfFirstGlobalAlignmentStraw {nullptr}
inherited

Definition at line 131 of file TRTParameterInterface.h.

131{nullptr};

◆ barrelYOfSecondGlobalAlignmentStraw

double* TRTParameterInterface::barrelYOfSecondGlobalAlignmentStraw {nullptr}
inherited

Definition at line 132 of file TRTParameterInterface.h.

132{nullptr};

◆ barServicesRMax

double TRTParameterInterface::barServicesRMax {}
inherited

Definition at line 144 of file TRTParameterInterface.h.

144{};

◆ barServicesRMin

double TRTParameterInterface::barServicesRMin {}
inherited

Definition at line 143 of file TRTParameterInterface.h.

143{};

◆ barServicesZMax

double TRTParameterInterface::barServicesZMax {}
inherited

Definition at line 142 of file TRTParameterInterface.h.

142{};

◆ barServicesZMin

double TRTParameterInterface::barServicesZMin {}
inherited

Definition at line 141 of file TRTParameterInterface.h.

141{};

◆ digversion

unsigned int TRTParameterInterface::digversion {}
inherited

Definition at line 57 of file TRTParameterInterface.h.

57{};

◆ digversionname

std::string TRTParameterInterface::digversionname {}
inherited

Definition at line 58 of file TRTParameterInterface.h.

58{};

◆ endCapDistanceBetweenWheelCentersA

double TRTParameterInterface::endCapDistanceBetweenWheelCentersA[2][6] {}
inherited

Definition at line 222 of file TRTParameterInterface.h.

222{};

◆ endCapDistanceBetweenWheelCentersB

double TRTParameterInterface::endCapDistanceBetweenWheelCentersB[2][14] {}
inherited

Definition at line 223 of file TRTParameterInterface.h.

223{};

◆ endCapDistanceBetweenWheelCentersC

double TRTParameterInterface::endCapDistanceBetweenWheelCentersC {}
inherited

Definition at line 217 of file TRTParameterInterface.h.

217{};

◆ endCapFaradayFoilThickness

double TRTParameterInterface::endCapFaradayFoilThickness {}
inherited

Definition at line 225 of file TRTParameterInterface.h.

225{};

◆ endCapHeatExchangerThicknessA

double TRTParameterInterface::endCapHeatExchangerThicknessA {}
inherited

Definition at line 229 of file TRTParameterInterface.h.

229{};

◆ endCapHeatExchangerThicknessB

double TRTParameterInterface::endCapHeatExchangerThicknessB {}
inherited

Definition at line 230 of file TRTParameterInterface.h.

230{};

◆ endcapInnerRadiusOfOuterSupport_wheelAB

double TRTParameterInterface::endcapInnerRadiusOfOuterSupport_wheelAB {}
inherited

Definition at line 168 of file TRTParameterInterface.h.

168{};

◆ endcapInnerRadiusOfOuterSupport_wheelC

double TRTParameterInterface::endcapInnerRadiusOfOuterSupport_wheelC {}
inherited

Definition at line 170 of file TRTParameterInterface.h.

170{};

◆ endCapInnerRadiusOfSupportA

double TRTParameterInterface::endCapInnerRadiusOfSupportA {}
inherited

Definition at line 185 of file TRTParameterInterface.h.

185{};

◆ endCapInnerRadiusOfSupportB

double TRTParameterInterface::endCapInnerRadiusOfSupportB {}
inherited

Definition at line 186 of file TRTParameterInterface.h.

186{};

◆ endCapInnerRadiusOfSupportC

double TRTParameterInterface::endCapInnerRadiusOfSupportC {}
inherited

Definition at line 187 of file TRTParameterInterface.h.

187{};

◆ endCapLayerZPositionA

double* TRTParameterInterface::endCapLayerZPositionA {nullptr}
inherited

Definition at line 219 of file TRTParameterInterface.h.

219{nullptr};

◆ endCapLayerZPositionB

double* TRTParameterInterface::endCapLayerZPositionB {nullptr}
inherited

Definition at line 220 of file TRTParameterInterface.h.

220{nullptr};

◆ endCapLayerZPositionC

double* TRTParameterInterface::endCapLayerZPositionC {nullptr}
inherited

Definition at line 221 of file TRTParameterInterface.h.

221{nullptr};

◆ endCapLengthOfWheelsA

double TRTParameterInterface::endCapLengthOfWheelsA {}
inherited

Definition at line 207 of file TRTParameterInterface.h.

207{};

◆ endCapLengthOfWheelsB

double TRTParameterInterface::endCapLengthOfWheelsB {}
inherited

Definition at line 208 of file TRTParameterInterface.h.

208{};

◆ endCapLengthOfWheelsC

double TRTParameterInterface::endCapLengthOfWheelsC {}
inherited

Definition at line 209 of file TRTParameterInterface.h.

209{};

◆ endCapMainRadiatorThicknessA

double TRTParameterInterface::endCapMainRadiatorThicknessA {}
inherited

Definition at line 200 of file TRTParameterInterface.h.

200{};

◆ endCapMainRadiatorThicknessB

double TRTParameterInterface::endCapMainRadiatorThicknessB {}
inherited

Definition at line 201 of file TRTParameterInterface.h.

201{};

◆ endCapMainRadiatorThicknessC

double TRTParameterInterface::endCapMainRadiatorThicknessC {}
inherited

Definition at line 202 of file TRTParameterInterface.h.

202{};

◆ endCapMiddleRadiatorThicknessB

double TRTParameterInterface::endCapMiddleRadiatorThicknessB {}
inherited

Definition at line 206 of file TRTParameterInterface.h.

206{};

◆ endcapNumberOfAWheels

unsigned int TRTParameterInterface::endcapNumberOfAWheels {}
inherited

Definition at line 159 of file TRTParameterInterface.h.

159{};

◆ endcapNumberOfBWheels

unsigned int TRTParameterInterface::endcapNumberOfBWheels {}
inherited

Definition at line 160 of file TRTParameterInterface.h.

160{};

◆ endcapNumberOfCWheels

unsigned int TRTParameterInterface::endcapNumberOfCWheels {}
inherited

Definition at line 161 of file TRTParameterInterface.h.

161{};

◆ endCapNumberOfStrawLayersPerWheelA

unsigned int TRTParameterInterface::endCapNumberOfStrawLayersPerWheelA {}
inherited

Definition at line 211 of file TRTParameterInterface.h.

211{};

◆ endCapNumberOfStrawLayersPerWheelB

unsigned int TRTParameterInterface::endCapNumberOfStrawLayersPerWheelB {}
inherited

Definition at line 212 of file TRTParameterInterface.h.

212{};

◆ endCapNumberOfStrawLayersPerWheelC

unsigned int TRTParameterInterface::endCapNumberOfStrawLayersPerWheelC {}
inherited

Definition at line 213 of file TRTParameterInterface.h.

213{};

◆ endcapNumberOfStrawsInStrawLayer_AWheels

unsigned int TRTParameterInterface::endcapNumberOfStrawsInStrawLayer_AWheels {}
inherited

Definition at line 163 of file TRTParameterInterface.h.

163{};

◆ endcapNumberOfStrawsInStrawLayer_BWheels

unsigned int TRTParameterInterface::endcapNumberOfStrawsInStrawLayer_BWheels {}
inherited

Definition at line 164 of file TRTParameterInterface.h.

164{};

◆ endcapNumberOfStrawsInStrawLayer_CWheels

unsigned int TRTParameterInterface::endcapNumberOfStrawsInStrawLayer_CWheels {}
inherited

Definition at line 165 of file TRTParameterInterface.h.

165{};

◆ endcapOuterRadiusOfInnerSupport_wheelAB

double TRTParameterInterface::endcapOuterRadiusOfInnerSupport_wheelAB {}
inherited

Definition at line 167 of file TRTParameterInterface.h.

167{};

◆ endcapOuterRadiusOfInnerSupport_wheelC

double TRTParameterInterface::endcapOuterRadiusOfInnerSupport_wheelC {}
inherited

Definition at line 169 of file TRTParameterInterface.h.

169{};

◆ endCapOuterRadiusOfSupportA

double TRTParameterInterface::endCapOuterRadiusOfSupportA {}
inherited

Definition at line 188 of file TRTParameterInterface.h.

188{};

◆ endCapOuterRadiusOfSupportB

double TRTParameterInterface::endCapOuterRadiusOfSupportB {}
inherited

Definition at line 189 of file TRTParameterInterface.h.

189{};

◆ endCapOuterRadiusOfSupportC

double TRTParameterInterface::endCapOuterRadiusOfSupportC {}
inherited

Definition at line 190 of file TRTParameterInterface.h.

190{};

◆ endCapPhiOfFirstStraw

double TRTParameterInterface::endCapPhiOfFirstStraw {}
inherited

Definition at line 183 of file TRTParameterInterface.h.

183{};

◆ endCapPositionOfFirstWheelA

double TRTParameterInterface::endCapPositionOfFirstWheelA[2] {}
inherited

Definition at line 215 of file TRTParameterInterface.h.

215{};

◆ endCapPositionOfFirstWheelB

double TRTParameterInterface::endCapPositionOfFirstWheelB[2] {}
inherited

Definition at line 216 of file TRTParameterInterface.h.

216{};

◆ endCapPositionOfFirstWheelC

double TRTParameterInterface::endCapPositionOfFirstWheelC {}
inherited

Definition at line 214 of file TRTParameterInterface.h.

214{};

◆ endCapRadialDistFromRadToOuterSupportA

double TRTParameterInterface::endCapRadialDistFromRadToOuterSupportA {}
inherited

Definition at line 197 of file TRTParameterInterface.h.

197{};

◆ endCapRadialDistFromRadToOuterSupportB

double TRTParameterInterface::endCapRadialDistFromRadToOuterSupportB {}
inherited

Definition at line 198 of file TRTParameterInterface.h.

198{};

◆ endCapRadialDistFromRadToOuterSupportC

double TRTParameterInterface::endCapRadialDistFromRadToOuterSupportC {}
inherited

Definition at line 199 of file TRTParameterInterface.h.

199{};

◆ endCapRadialThicknessOfInnerSupportA

double TRTParameterInterface::endCapRadialThicknessOfInnerSupportA {}
inherited

Definition at line 191 of file TRTParameterInterface.h.

191{};

◆ endCapRadialThicknessOfInnerSupportB

double TRTParameterInterface::endCapRadialThicknessOfInnerSupportB {}
inherited

Definition at line 192 of file TRTParameterInterface.h.

192{};

◆ endCapRadialThicknessOfInnerSupportC

double TRTParameterInterface::endCapRadialThicknessOfInnerSupportC {}
inherited

Definition at line 193 of file TRTParameterInterface.h.

193{};

◆ endCapRadialThicknessOfOuterSupportA

double TRTParameterInterface::endCapRadialThicknessOfOuterSupportA {}
inherited

Definition at line 194 of file TRTParameterInterface.h.

194{};

◆ endCapRadialThicknessOfOuterSupportB

double TRTParameterInterface::endCapRadialThicknessOfOuterSupportB {}
inherited

Definition at line 195 of file TRTParameterInterface.h.

195{};

◆ endCapRadialThicknessOfOuterSupportC

double TRTParameterInterface::endCapRadialThicknessOfOuterSupportC {}
inherited

Definition at line 196 of file TRTParameterInterface.h.

196{};

◆ endCapRMaxOfHeatExchanger

double TRTParameterInterface::endCapRMaxOfHeatExchanger {}
inherited

Definition at line 228 of file TRTParameterInterface.h.

228{};

◆ endCapRMaxOfMbrane

double TRTParameterInterface::endCapRMaxOfMbrane {}
inherited

Definition at line 234 of file TRTParameterInterface.h.

234{};

◆ endCapRMinOfHeatExchanger

double TRTParameterInterface::endCapRMinOfHeatExchanger {}
inherited

Definition at line 227 of file TRTParameterInterface.h.

227{};

◆ endCapRMinOfMbrane

double TRTParameterInterface::endCapRMinOfMbrane {}
inherited

Definition at line 233 of file TRTParameterInterface.h.

233{};

◆ endCapShiftForEachRotation

double TRTParameterInterface::endCapShiftForEachRotation {}
inherited

Definition at line 182 of file TRTParameterInterface.h.

182{};

◆ endCapThicknessOfMbrane

double TRTParameterInterface::endCapThicknessOfMbrane {}
inherited

Definition at line 232 of file TRTParameterInterface.h.

232{};

◆ endCapThinRadiatorThicknessA

double TRTParameterInterface::endCapThinRadiatorThicknessA {}
inherited

Definition at line 203 of file TRTParameterInterface.h.

203{};

◆ endCapThinRadiatorThicknessB

double TRTParameterInterface::endCapThinRadiatorThicknessB {}
inherited

Definition at line 204 of file TRTParameterInterface.h.

204{};

◆ endCapThinRadiatorThicknessC

double TRTParameterInterface::endCapThinRadiatorThicknessC {}
inherited

Definition at line 205 of file TRTParameterInterface.h.

205{};

◆ endCapZMaxOfMbraneWheelA1

double TRTParameterInterface::endCapZMaxOfMbraneWheelA1 {}
inherited

Definition at line 239 of file TRTParameterInterface.h.

239{};

◆ endCapZMaxOfMbraneWheelA2

double TRTParameterInterface::endCapZMaxOfMbraneWheelA2 {}
inherited

Definition at line 240 of file TRTParameterInterface.h.

240{};

◆ endCapZMaxOfMbraneWheelB1

double TRTParameterInterface::endCapZMaxOfMbraneWheelB1 {}
inherited

Definition at line 241 of file TRTParameterInterface.h.

241{};

◆ endCapZMaxOfMbraneWheelB2

double TRTParameterInterface::endCapZMaxOfMbraneWheelB2 {}
inherited

Definition at line 242 of file TRTParameterInterface.h.

242{};

◆ endCapZMinOfMbraneWheelA1

double TRTParameterInterface::endCapZMinOfMbraneWheelA1 {}
inherited

Definition at line 235 of file TRTParameterInterface.h.

235{};

◆ endCapZMinOfMbraneWheelA2

double TRTParameterInterface::endCapZMinOfMbraneWheelA2 {}
inherited

Definition at line 236 of file TRTParameterInterface.h.

236{};

◆ endCapZMinOfMbraneWheelB1

double TRTParameterInterface::endCapZMinOfMbraneWheelB1 {}
inherited

Definition at line 237 of file TRTParameterInterface.h.

237{};

◆ endCapZMinOfMbraneWheelB2

double TRTParameterInterface::endCapZMinOfMbraneWheelB2 {}
inherited

Definition at line 238 of file TRTParameterInterface.h.

238{};

◆ includeBarServiceAndFlange

bool TRTParameterInterface::includeBarServiceAndFlange {}
inherited

Definition at line 146 of file TRTParameterInterface.h.

146{};

◆ includeECFoilHeatExchangerAndMembranes

bool TRTParameterInterface::includeECFoilHeatExchangerAndMembranes {}
inherited

Definition at line 147 of file TRTParameterInterface.h.

147{};

◆ initialLayout

bool TRTParameterInterface::initialLayout {}
inherited

Definition at line 54 of file TRTParameterInterface.h.

54{};

◆ innerRadiusOfBarrelVolume

double TRTParameterInterface::innerRadiusOfBarrelVolume {}
inherited

Definition at line 97 of file TRTParameterInterface.h.

97{};

◆ innerRadiusOfEndCapVolumeAB

double TRTParameterInterface::innerRadiusOfEndCapVolumeAB {}
inherited

Definition at line 172 of file TRTParameterInterface.h.

172{};

◆ innerRadiusOfEndCapVolumeC

double TRTParameterInterface::innerRadiusOfEndCapVolumeC {}
inherited

Definition at line 175 of file TRTParameterInterface.h.

175{};

◆ innerRadiusOfStraw

double TRTParameterInterface::innerRadiusOfStraw {}
inherited

Definition at line 92 of file TRTParameterInterface.h.

92{};

◆ isCosmicRun

bool TRTParameterInterface::isCosmicRun {}
inherited

Definition at line 53 of file TRTParameterInterface.h.

53{};

◆ layout

std::string TRTParameterInterface::layout {}
inherited

Definition at line 51 of file TRTParameterInterface.h.

51{};

◆ lengthOfBarrelVolume

double TRTParameterInterface::lengthOfBarrelVolume {}
inherited

Definition at line 88 of file TRTParameterInterface.h.

88{};

◆ lengthOfDeadRegion

double TRTParameterInterface::lengthOfDeadRegion {}
inherited

Definition at line 90 of file TRTParameterInterface.h.

90{};

◆ lengthOfEndCapVolumeAB

double TRTParameterInterface::lengthOfEndCapVolumeAB {}
inherited

Definition at line 177 of file TRTParameterInterface.h.

177{};

◆ lengthOfEndCapVolumeC

double TRTParameterInterface::lengthOfEndCapVolumeC {}
inherited

Definition at line 179 of file TRTParameterInterface.h.

179{};

◆ m_athenaComps

InDetDD::AthenaComps* TRT_DetDescrDB_ParameterInterface::m_athenaComps {nullptr}
private

Definition at line 35 of file TRT_DetDescrDB_ParameterInterface.h.

35{nullptr};

◆ m_distortedMatManager

InDetDD::DistortedMaterialManager* TRT_DetDescrDB_ParameterInterface::m_distortedMatManager {nullptr}
private

Definition at line 36 of file TRT_DetDescrDB_ParameterInterface.h.

36{nullptr};

◆ m_placements

TopLevelPlacements* TRT_DetDescrDB_ParameterInterface::m_placements {nullptr}
private

Definition at line 37 of file TRT_DetDescrDB_ParameterInterface.h.

37{nullptr};

◆ m_scalingTable

IRDBRecordset_ptr TRT_DetDescrDB_ParameterInterface::m_scalingTable
private

Definition at line 38 of file TRT_DetDescrDB_ParameterInterface.h.

◆ nBarrelModules

unsigned int TRTParameterInterface::nBarrelModules {}
inherited

Definition at line 64 of file TRTParameterInterface.h.

64{};

◆ nBarrelModulesUsed

unsigned int TRTParameterInterface::nBarrelModulesUsed {}
inherited

Definition at line 65 of file TRTParameterInterface.h.

65{};

◆ nBarrelPhi

unsigned int TRTParameterInterface::nBarrelPhi {}
inherited

Definition at line 66 of file TRTParameterInterface.h.

66{};

◆ nBarrelRings

const unsigned int TRTParameterInterface::nBarrelRings = 3
staticinherited

Definition at line 78 of file TRTParameterInterface.h.

◆ nCoolingTubes

unsigned int TRTParameterInterface::nCoolingTubes {}
inherited

Definition at line 71 of file TRTParameterInterface.h.

71{};

◆ nEndcapPhi

const unsigned int TRTParameterInterface::nEndcapPhi = 32
staticinherited

Definition at line 75 of file TRTParameterInterface.h.

◆ nShellCorners

unsigned int TRTParameterInterface::nShellCorners {}
inherited

Definition at line 70 of file TRTParameterInterface.h.

70{};

◆ oldConfiguration

bool TRTParameterInterface::oldConfiguration {}
inherited

Definition at line 55 of file TRTParameterInterface.h.

55{};

◆ outerRadiusOfBarrelVolume

double TRTParameterInterface::outerRadiusOfBarrelVolume {}
inherited

Definition at line 98 of file TRTParameterInterface.h.

98{};

◆ outerRadiusOfEndCapVolumeAB

double TRTParameterInterface::outerRadiusOfEndCapVolumeAB {}
inherited

Definition at line 173 of file TRTParameterInterface.h.

173{};

◆ outerRadiusOfEndCapVolumeC

double TRTParameterInterface::outerRadiusOfEndCapVolumeC {}
inherited

Definition at line 176 of file TRTParameterInterface.h.

176{};

◆ outerRadiusOfStraw

double TRTParameterInterface::outerRadiusOfStraw {}
inherited

Definition at line 93 of file TRTParameterInterface.h.

93{};

◆ outerRadiusOfWire

double TRTParameterInterface::outerRadiusOfWire {}
inherited

Definition at line 91 of file TRTParameterInterface.h.

91{};

◆ positionOfEndCapVolumeAB

double TRTParameterInterface::positionOfEndCapVolumeAB {}
inherited

Definition at line 178 of file TRTParameterInterface.h.

178{};

◆ positionOfEndCapVolumeC

double TRTParameterInterface::positionOfEndCapVolumeC {}
inherited

Definition at line 180 of file TRTParameterInterface.h.

180{};

◆ shellCornerXPosition

double* TRTParameterInterface::shellCornerXPosition[nBarrelRings] {nullptr}
inherited

Definition at line 120 of file TRTParameterInterface.h.

120{nullptr};

◆ shellCornerYPosition

double* TRTParameterInterface::shellCornerYPosition[nBarrelRings] {nullptr}
inherited

Definition at line 121 of file TRTParameterInterface.h.

121{nullptr};

◆ strawXPosition

double* TRTParameterInterface::strawXPosition[nBarrelRings] {nullptr}
inherited

Definition at line 133 of file TRTParameterInterface.h.

133{nullptr};

◆ strawYPosition

double* TRTParameterInterface::strawYPosition[nBarrelRings] {nullptr}
inherited

Definition at line 134 of file TRTParameterInterface.h.

134{nullptr};

◆ thicknessOfBarrelInnerSupport

double TRTParameterInterface::thicknessOfBarrelInnerSupport {}
inherited

Definition at line 100 of file TRTParameterInterface.h.

100{};

◆ thicknessOfBarrelOuterSupport

double TRTParameterInterface::thicknessOfBarrelOuterSupport {}
inherited

Definition at line 101 of file TRTParameterInterface.h.

101{};

◆ versionDescription

std::string TRTParameterInterface::versionDescription {}
inherited

Definition at line 52 of file TRTParameterInterface.h.

52{};

◆ versionName

std::string TRTParameterInterface::versionName {}
inherited

Definition at line 50 of file TRTParameterInterface.h.

50{};

◆ versionTag

std::string TRTParameterInterface::versionTag {}
inherited

Definition at line 40 of file TRTParameterInterface.h.

40{};

◆ virtualBarrelInnerRadius

double TRTParameterInterface::virtualBarrelInnerRadius {}
inherited

Definition at line 148 of file TRTParameterInterface.h.

148{};

◆ virtualBarrelOuterRadius

double TRTParameterInterface::virtualBarrelOuterRadius {}
inherited

Definition at line 149 of file TRTParameterInterface.h.

149{};

◆ virtualBarrelVolumeLength

double TRTParameterInterface::virtualBarrelVolumeLength {}
inherited

Definition at line 145 of file TRTParameterInterface.h.

145{};

The documentation for this class was generated from the following files: