ATLAS Offline Software
Loading...
Searching...
No Matches
PixelGeometryManager.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef PIXELGEOMODEL_PIXELGEOMETRYMANAGER_H
6#define PIXELGEOMODEL_PIXELGEOMETRYMANAGER_H
7
8#include <string>
9#include <iostream>
10#include <map>
12#include "GeoModelKernel/GeoMaterial.h"
13#include "GeoModelKernel/GeoDefinitions.h"
16
19class PixelID;
20
21namespace InDetDD {
24 class SiCommonItems;
25}
26
28
29public:
30
32 virtual ~PixelGeometryManager();
33
34 //
35 // GET THE OTHER MANAGERS FROM STOREGATE
36 // -------------------------------------
37
38 // Get the material manager:
40
41 // PixelDetectorManager
43
44 // DistortedMaterialManager
46
47 // Legacy tables
49
50 //
51 // VERSION INFORMATION
52 // -------------------
53 virtual std::string versionTag() const = 0;
54 virtual std::string versionName() const = 0;
55 virtual std::string versionDescription() const= 0;
56 virtual std::string versionLayout() const = 0;
57
58
59 //
60 // BUILDING DEFINITIONS
61 // --------------------
62
63 // Do I want the services?
64 virtual void SetServices(bool isservice)=0;
65 virtual bool DoServices()=0;
66
67 // Do I want the services on ladder ? (Omega + Al tube + cables T0 + pigtails + connectors)
68 virtual void SetServicesOnLadder(bool isservice)=0;
69 virtual bool DoServicesOnLadder()=0;
70
71 // Initial layout (2nd layer missing)
72 virtual void SetInitialLayout(bool flag)=0;
73 virtual bool InitialLayout() const=0;
74
75 // DC1 Geometry. 300 um long pixels and 200 um thick sensor in B layer.
76 virtual void SetDC1Geometry(bool flag)=0;
77 virtual bool DC1Geometry() const=0;
78
79 // Control whether callbacks get registered
80 virtual void SetAlignable(bool flag)=0;
81 virtual bool Alignable() const=0;
82
83 // IBL
84 virtual void SetIBL(bool flag) = 0;
85 virtual bool ibl() const = 0;
86 virtual void SetIBLPlanarModuleNumber(int nbPlanarModule) = 0;
87 virtual void SetIBL3DModuleNumber(int nb3DModule) = 0;
88
89 // DBM
90 //virtual void SetDBMFlag()=0;
91 virtual void SetDBMFlag(bool flag)=0;
92 virtual bool dbm() const = 0;
93
94 //
95 // BUILDER HELPERS
96 // ----------------
97
98 virtual void SetEta(int eta)=0;
99 virtual void SetPhi(int phi)=0;
100 virtual int Eta()=0;
101 virtual int Phi()=0;
102
103 // What am I building?
104 virtual bool isBarrel()=0;
105 virtual bool isEndcap()=0;
106 virtual void SetBarrel()=0;
107 virtual void SetEndcap()=0;
108
109 // building DBM
110 virtual bool isDBM()=0;
111 virtual void SetPartsDBM()=0;
112
113 // The layer/disk barrel/endcap can be changed by these function.
114 virtual void SetCurrentLD(int i)=0;
115 virtual int GetLD()=0;
116 virtual std::string getLD_Label()=0;
117
118 // Which layers/disks are present?
119 virtual bool isLDPresent()=0;
120
121 // The side
122 virtual void SetPos()=0;
123 virtual void SetNeg()=0;
124 virtual int GetSide()=0;
125
126 //
127 // DETECTOR PARAMETERS
128 // -------------------
129
130 // DB version
131 virtual int dbVersion()=0;
132
133
134 // Version Number, for the Barrel/EndCap
135 virtual int PixelBarrelMajorVersion()=0;
136 virtual int PixelBarrelMinorVersion()=0;
137 virtual int PixelEndcapMajorVersion()=0;
138 virtual int PixelEndcapMinorVersion()=0;
139
140 // Si Board
141 virtual double PixelBoardWidth(bool isModule3D=false)=0;
142 virtual double PixelBoardLength(bool isModule3D=false)=0;
143 virtual double PixelBoardThickness(bool isModule3D=false)=0;
144 virtual double PixelBoardActiveLength(bool isModule3D=false)=0;
145
146 // Hybrid
147 virtual double PixelHybridWidth(bool isModule3D=false)=0;
148 virtual double PixelHybridLength(bool isModule3D=false)=0;
149 virtual double PixelHybridThickness(bool isModule3D=false)=0;
150
151 // Fe Chips
152 virtual double PixelChipWidth(bool isModule3D=false)=0;
153 virtual double PixelChipLength(bool isModule3D=false)=0;
154 virtual double PixelChipGap(bool isModule3D=false)=0;
155 virtual double PixelChipOffset(bool isModule3D=false)=0;
156 virtual double PixelChipThickness(bool isModule3D=false)=0;
157
158 // Module services
160 virtual double PixelModuleServiceLength(int svc)=0;
161 virtual double PixelModuleServiceWidth(int svc)=0;
162 virtual double PixelModuleServiceThick(int svc)=0;
163 virtual double PixelModuleServiceOffsetX(int svc)=0;
164 virtual double PixelModuleServiceOffsetY(int svc)=0;
165 virtual double PixelModuleServiceOffsetZ(int svc)=0;
166 virtual int PixelModuleServiceModuleType(int svc)=0;
167 virtual int PixelModuleServiceFullSize(int svc)=0;
168 virtual std::string PixelModuleServiceName(int svc)=0;
169 virtual std::string PixelModuleServiceMaterial(int svc)=0;
170
171 // Disk Carbon Structure
172 virtual double PixelECCarbonRMin(std::string)=0;
173 virtual double PixelECCarbonRMax(std::string)=0;
174 virtual double PixelECCarbonThickness(std::string)=0;
175 virtual int PixelECCarbonMaterialTypeNum(std::string)=0;
176
177 // Services
178 // In principle there shouldn't be access to oracle db stuff in the interface,
179 // but the tables are needed by GeoPixelServices.
180 virtual IRDBRecordset_ptr getPixelServiceRecordset(const std::string & type)=0;
181 virtual std::string PixelServiceName(const std::string &, int)=0;
182 virtual bool PixelServiceZsymm(const std::string &, int)=0;
183 virtual double PixelServiceRMin(const std::string &, int)=0;
184 virtual double PixelServiceRMax(const std::string &, int)=0;
185 virtual double PixelServiceRMin2(const std::string &, int)=0;
186 virtual double PixelServiceRMax2(const std::string &, int)=0;
187 virtual double PixelServiceZMin(const std::string &, int)=0;
188 virtual double PixelServiceZMax(const std::string &, int)=0;
189 virtual double PixelServicePhiLoc(const std::string &a, int _n)=0;
190 virtual double PixelServiceWidth(const std::string &a, int _n)=0;
191 virtual int PixelServiceRepeat(const std::string &a, int _n)=0;
192 virtual std::string PixelServiceShape(const std::string &a, int _n)=0;
193 virtual std::string PixelServiceMaterial(const std::string &, int)=0;
194 virtual int PixelServiceLD(const std::string &, int)=0;
195 virtual int PixelServiceElements(const std::string &)=0;
196 virtual int PixelServiceFrameNum(const std::string &, int)=0;
197 virtual int PixelServiceEnvelopeNum(const std::string & type, int index)=0;
198 virtual int PixelServiceParentEnvelopeNum(const std::string & type, int index)=0;
199 virtual int PixelServiceShift(const std::string & type, int index)=0;
200
201 // Pixel container
202 virtual double PixelRMin()=0;
203 virtual double PixelRMax()=0;
204 virtual double PixelHalfLength()=0;
205
206 // Pixel Envelope
207 virtual bool PixelSimpleEnvelope()=0;
208 virtual unsigned int PixelEnvelopeNumPlanes()=0;
209 virtual double PixelEnvelopeZ(int i)=0;
210 virtual double PixelEnvelopeRMin(int i)=0;
211 virtual double PixelEnvelopeRMax(int i)=0;
212
213 // Pixel Barrel
214 virtual int PixelBarrelNLayer()=0;
215 virtual double PixelBarrelRMin()=0;
216 virtual double PixelBarrelRMax()=0;
217 virtual double PixelBarrelHalfLength()=0;
218
219 virtual bool oldFrame()=0;
220 virtual bool detailedFrame()=0;
221 virtual int PixelFrameSections()=0;
222 virtual double PixelFrameRMinSide(int section)=0;
223 virtual double PixelFrameRMaxSide(int section)=0;
224 virtual double PixelFrameSideWidth(int section)=0;
225 virtual double PixelFrameZMin(int section)=0;
226 virtual double PixelFrameZMax(int section)=0;
227 virtual double PixelFramePhiStart(int section)=0;
228 virtual int PixelFrameNumSides(int section)=0;
229 virtual bool PixelFrameMirrorSides(int sectionIndex)=0;
230 virtual std::string PixelFrameSideMaterial(int section)=0;
231 virtual std::string PixelFrameCornerMaterial(int section)=0;
232
234 virtual double PixelFrameElementZMin1(int section, int element)=0;
235 virtual double PixelFrameElementZMin2(int section, int element)=0;
236 virtual double PixelFrameElementZMax1(int section, int element)=0;
237 virtual double PixelFrameElementZMax2(int section, int element)=0;
238
239 // Pixel Layers Geomtry
240 virtual int PixelStaveLayout()=0;
241 virtual int PixelStaveAxe()=0;
242 virtual double PixelLayerRadius()=0;
243 virtual double PixelLayerGlobalShift()=0;
244 virtual double PixelLadderLength()=0;
245 virtual double PixelLadderWidthClearance()=0;
247 virtual double PixelLadderThickness()=0;
248 virtual double PixelLadderTilt()=0;
249 virtual double PixelLadderServicesX()=0;
250 virtual double PixelLadderServicesY()=0;
251 virtual double PixelLadderCableOffsetX()=0;
252 virtual double PixelLadderCableOffsetY()=0;
253
254 virtual double PixelLadderSupportThickness()=0;
255 virtual double PixelLadderSupportWidth()=0;
256 virtual double PixelLadderSupportLength()=0;
257
258 virtual double PixelLadderBentStaveAngle()=0;
259 virtual int PixelBentStaveNModule()=0;
260 virtual double PixelLadderModuleDeltaZ()=0;
261
262 virtual int PixelStaveIndex(int layer)=0;
263
264 // Stave support (IBL)
265 virtual GeoTrf::Vector3D IBLStaveRotationAxis()=0;
266 virtual double IBLStaveRadius()=0;
267 virtual double IBLStaveFacePlateThickness()=0;
272 virtual double IBLStaveLength()=0;
273 virtual double IBLStaveMechanicalStaveOffset(bool isModule3D=false)=0;
275 virtual double IBLStaveTubeOuterDiameter()=0;
276 virtual double IBLStaveTubeInnerDiameter()=0;
277 virtual double IBLStaveTubeMiddlePos()=0;
278 virtual double IBLStaveFlexLayerThickness()=0;
279 virtual double IBLStaveFlexBaseThickness()=0;
280 virtual double IBLStaveFlexWidth()=0;
281 virtual double IBLStaveFlexOffset()=0;
282 virtual double IBLStaveOmegaThickness()=0;
283 virtual double IBLStaveOmegaEndCenterX()=0;
284 virtual double IBLStaveOmegaEndCenterY()=0;
285 virtual double IBLStaveOmegaEndRadius()=0;
286 virtual double IBLStaveOmegaEndAngle()=0;
287 virtual double IBLStaveOmegaMidCenterX()=0;
288 virtual double IBLStaveOmegaMidRadius()=0;
289 virtual double IBLStaveOmegaMidAngle()=0;
290 virtual int IBLStaveModuleNumber()=0;
292 virtual double IBLStaveModuleGap()=0;
293 virtual int IBLStaveModuleType()=0;
296 virtual double IBLStaveTubeGlueThickness()=0;
297 virtual double IBLStaveOmegaGlueThickness()=0;
298 virtual double IBLSupportRingWidth()=0;
299 virtual double IBLSupportRingInnerRadius()=0;
300 virtual double IBLSupportRingOuterRadius()=0;
302 virtual double IBLSupportMidRingWidth()=0;
305 virtual double IBLFlexMiddleGap()=0;
306 virtual bool IBLFlexAndWingDefined()=0;
307 virtual double IBLFlexDoglegLength()=0;
308 virtual double IBLStaveFlexWingWidth()=0;
309 virtual double IBLStaveFlexWingThick()=0;
310 virtual double IBLFlexDoglegRatio()=0;
311 virtual double IBLFlexDoglegHeight(int iHeight)=0;
312 virtual double IBLFlexDoglegDY()=0;
313 virtual double IBLFlexPP0Z(int iPos)=0;
314 virtual double IBLFlexPP0Rmin(int iPos)=0;
315 virtual double IBLFlexPP0Rmax(int iPos)=0;
316 virtual std::string IBLFlexMaterial(int iPos, const std::string& flexType)=0;
317
318 virtual double IBLServiceGetMinRadialPosition(const std::string& srvName, const std::string& srvType,
319 double srvZmin, double srvZmax)=0;
320 virtual double IBLServiceGetMaxRadialPosition(const std::string& srvName, const std::string& srvType,
321 double srvZmin, double srvZmax)=0;
322
323 virtual int PixelBiStaveType(int layer, int phi)=0;
324 virtual int NPixelSectors()=0;
325 virtual double PhiOfModuleZero()=0;
326 virtual int PixelNModule()=0;
327 virtual double PixelModuleDrDistance()=0;
328 virtual double PixelModuleAngle()=0;
329 virtual double PixelModuleZPosition(int)=0;
330 virtual double PixelModuleShiftFlag(int)=0;
331 virtual double PixelModuleAngleSign(int)=0;
332
333 virtual double PixelModuleStaggerDistance()=0;
334 virtual int PixelModuleStaggerSign(int etaModule)=0;
335 virtual int PixelModuleEtaFromIndex(int index)=0;
336 virtual int PixelModuleIndexFromEta(int etaModule)=0;
337 virtual bool allowSkipEtaZero() = 0;
338 virtual bool centerModule(int etaModule) = 0;
339
340 // Barrel LAYER CABLES
341 virtual int PixelCableElements()=0;
342 virtual int PixelCableLayerNum(int index)=0;
343 virtual int PixelCableBiStaveNum(int index)=0;
344 virtual double PixelCableZStart(int index)=0;
345 virtual double PixelCableZEnd(int index)=0;
346 virtual double PixelCableWidth(int index)=0;
347 virtual double PixelCableThickness(int index)=0;
348 virtual double PixelCableStackOffset(int index)=0;
349 virtual double PixelCableWeight(int index)=0;
350 virtual std::string PixelCableLabel(int index)=0;
351
352 // Pixel Endcap
353 virtual int PixelEndcapNDisk()=0;
354
355 // Pixel Endcap Container
356 virtual double PixelEndcapRMin()=0;
357 virtual double PixelEndcapRMax()=0;
358 virtual double PixelEndcapZMin()=0;
359 virtual double PixelEndcapZMax()=0;
361
362 // Pixel Disks
363 virtual double PixelDiskZPosition()=0;
364 virtual double PixelECSiDz1()=0;
365 virtual double PixelECSiDz2()=0;
366 //virtual double PixelDiskRMin()=0;
367 virtual int PixelECNSectors1()=0;
368 virtual int PixelECNSectors2()=0;
369
370 // Endcap CABLES
371 virtual double PixelECCablesRMin()=0;
372 virtual double PixelECCablesRMax()=0;
373 virtual double PixelECCablesThickness()=0;
374 virtual double PixelECCablesDistance()=0;
375
376 // TMT
377 virtual int PixelTMTNumParts()=0;
378 virtual double PixelTMTWidthY(int iPart)=0;
379 virtual double PixelTMTWidthX1(int iPart)=0;
380 virtual double PixelTMTWidthX2(int iPart)=0;
381 virtual double PixelTMTBaseX1(int iPart)=0;
382 virtual double PixelTMTBaseX2(int iPart)=0;
383 virtual double PixelTMTPosY(int iPart)=0;
384 virtual double PixelTMTPosZ1(int iPart)=0;
385 virtual double PixelTMTPosZ2(int iPart)=0;
386 virtual bool PixelTMTPerModule(int iPart)=0;
387
388 // Omega parameters
389 virtual double PixelOmegaUpperBendX()=0;
390 virtual double PixelOmegaUpperBendY()=0;
391 virtual double PixelOmegaUpperBendRadius()=0;
392 virtual double PixelOmegaLowerBendX()=0;
393 virtual double PixelOmegaLowerBendY()=0;
394 virtual double PixelOmegaLowerBendRadius()=0;
395 virtual double PixelOmegaWallThickness()=0;
396 virtual double PixelOmegaLength()=0;
397 virtual double PixelOmegaStartY()=0;
398 virtual double PixelOmegaEndY()=0;
399
400 // Al Tube
401 virtual double PixelAlTubeUpperBendX()=0;
402 virtual double PixelAlTubeUpperBendY()=0;
403 virtual double PixelAlTubeUpperBendRadius()=0;
404 virtual double PixelAlTubeLowerBendX()=0;
405 virtual double PixelAlTubeLowerBendY()=0;
406 virtual double PixelAlTubeLowerBendRadius()=0;
407 virtual double PixelAlTubeWallThickness()=0;
408 virtual double PixelAlTubeLength()=0;
409
410 // Glue
412 virtual double PixelOmegaGlueStartX(int index)=0;
413 virtual double PixelOmegaGlueThickness(int index)=0;
414 virtual double PixelOmegaGlueStartY(int index)=0;
415 virtual double PixelOmegaGlueEndY(int index)=0;
416 virtual double PixelOmegaGlueLength(int index)=0;
417 virtual double PixelOmegaGluePosZ(int index)=0;
418 virtual int PixelOmegaGlueTypeNum(int index)=0;
419
420 // Fluid
421 virtual double PixelFluidZ1(int index)=0;
422 virtual double PixelFluidZ2(int index)=0;
423 virtual double PixelFluidThick1(int index)=0;
424 virtual double PixelFluidThick2(int index)=0;
425 virtual double PixelFluidWidth(int index)=0;
426 virtual double PixelFluidX(int index)=0;
427 virtual double PixelFluidY(int index)=0;
428 virtual int PixelFluidType(int index)=0;
429 virtual int PixelFluidNumTypes()=0;
430 virtual int PixelFluidIndex(int type)=0;
431 virtual std::string PixelFluidMat(int index)=0;
432 virtual int PixelFluidOrient(int layer, int phi)=0;
433
434 // Pigtail
435 virtual double PixelPigtailThickness()=0;
436 virtual double PixelPigtailStartY()=0;
437 virtual double PixelPigtailEndY()=0;
438 virtual double PixelPigtailWidthZ()=0;
439 virtual double PixelPigtailFlatWidthZ()=0;
440 virtual double PixelPigtailPosX()=0;
441 virtual double PixelPigtailPosZ()=0;
442 virtual double PixelPigtailBendX()=0;
443 virtual double PixelPigtailBendY()=0;
444 virtual double PixelPigtailBendRMin()=0;
445 virtual double PixelPigtailBendRMax()=0;
446 virtual double PixelPigtailBendPhiMin()=0;
447 virtual double PixelPigtailBendPhiMax()=0;
448 virtual double PixelPigtailEnvelopeLength()=0;
449
450
451 // Connector
453 virtual double PixelConnectorWidthX(int index)=0;
454 virtual double PixelConnectorWidthY(int index)=0;
455 virtual double PixelConnectorWidthZ(int index)=0;
456 virtual double PixelConnectorPosX(int index)=0;
457 virtual double PixelConnectorPosY(int index)=0;
458 virtual double PixelConnectorPosZ(int index)=0;
459
460
461 //
462 // DBM
463 // Function to acess values in the data files
464 //
465
466 // titlting angle of the telscope
467 virtual double DBMAngle()=0;
468
469 // Telescope dimension
470 virtual double DBMTelescopeX()=0;
471 virtual double DBMTelescopeY()=0;
472 virtual double DBMTelescopeZ()=0;
473
474 // 3-layers unit
475 virtual double DBMModuleCageY()=0;
476 virtual double DBMModuleCageZ()=0;
477
478 // layer spacing
479 virtual double DBMSpacingZ()=0;
480 virtual double DBMSpacingRadial()=0;
481
482 // bracket unit
483 virtual double DBMBracketX()=0; // width of the bracket unit
484 virtual double DBMBracketY()=0; // total height of the bracket unit
485 virtual double DBMBracketZ()=0; // total thickness of the bracket unit,
486 // back trapezoid block with window
487 virtual double DBMTrapezBackTheta()=0;
488 virtual double DBMTrapezBackX()=0;
489 virtual double DBMTrapezBackY()=0;
490 virtual double DBMTrapezBackShortZ()=0;
491 // bracket window
492 virtual double DBMBrcktWindowX()=0;
493 virtual double DBMBrcktWindowY()=0;
494 // bracket front volume
495 virtual double DBMBrcktTopBlockZ()=0;
496 virtual double DBMBrcktSideBlockX()=0;
497 virtual double DBMBrcktSideBlockY()=0;
498 // back locking box
499 virtual double DBMBrcktLockZ()=0;
500 virtual double DBMBrcktLockY()=0;
501 // window offset, from bottom of back trapezoid to bottom of window; in the front side
502 virtual double DBMBrcktWindowOffset()=0;
503 //center of trapezoid block in z-direction
504 virtual double DBMBrcktWindowCenterZ()=0;
505 // cooling side plates next to the bracket
506 virtual double DBMBrcktFinLongZ()=0;
507 virtual double DBMBrcktFinHeight()=0;
508 virtual double DBMBrcktFinThick()=0;
509 virtual double DBMBrcktFinPos()=0;
510
511 // gap between V-slide and first main plate
512 virtual double DBMSpace()=0;
513
514 // DBM module
515 virtual double DBMDiamondX()=0; // only diamond dimension
516 virtual double DBMDiamondY()=0;
517 virtual double DBMDiamondZ()=0;
518 virtual double DBMFEI4X()=0; // FE-I4 dimension
519 virtual double DBMFEI4Y()=0;
520 virtual double DBMFEI4Z()=0;
521 virtual double DBMCeramicX()=0; // ceramic
522 virtual double DBMCeramicY()=0;
523 virtual double DBMCeramicZ()=0;
524 virtual double DBMAirGap()=0; // air gap between diamond and FE-I4 chip
525 virtual double DBMKaptonZ()=0; //Kapton
526
527 // main plate, on which is mounted the sensor module
528 virtual double DBMMainPlateX()=0; //dimension in x-direction or width
529 virtual double DBMMainPlateY()=0; //y-direction or height
530 virtual double DBMMainPlateZ()=0; //z-direction or thickness
531 virtual double DBMMPlateWindowWidth()=0; // window width in the main plate
532 virtual double DBMMPlateWindowHeight()=0; // window height
533 virtual double DBMMPlateWindowPos()=0; // window position from bottom of the main plate
534 // cooling side Plate
535 virtual double DBMCoolingSidePlateX()=0;
536 virtual double DBMCoolingSidePlateY()=0;
537 virtual double DBMCoolingSidePlateZ()=0;
538 virtual double DBMCoolingSidePlatePos()=0;
539
540 // flex support
541 virtual double DBMFlexSupportX()=0;
542 virtual double DBMFlexSupportY()=0;
543 virtual double DBMFlexSupportZ()=0;
544 virtual double DBMFlexSupportOffset()=0;
545
546 // rods
547 virtual double DBMRodRadius()=0;
548 virtual double DBMMPlateRod2RodY()=0; // vertical distance bewteen center of rods
549 virtual double DBMMPlateRod2RodX()=0; // horizontal distance bewteen center of rods
550
551 // radius and thickness of PP0 board
552 virtual double DBMPP0RIn()=0;
553 virtual double DBMPP0ROut()=0;
554 virtual double DBMPP0Thick()=0;
555
556 //
557 // Design Parameter
558 //
559 virtual int DesignReadoutSide(bool isModule3D=false)=0;
560
561 virtual double DesignRPActiveArea(bool isModule3D=false)=0;
562 virtual double DesignZActiveArea(bool isModule3D=false)=0;
563
564 virtual int DesignCircuitsPhi(bool isModule3D=false)=0;
565 virtual int DesignCircuitsEta(bool isModule3D=false)=0;
566
567 virtual int DesignNumChipsPhi(bool isModule3D=false)=0;
568 virtual int DesignNumChipsEta(bool isModule3D=false)=0;
569
570 virtual int DesignDiodesPhiTotal(bool isModule3D=false)=0;
571 virtual int DesignDiodesEtaTotal(bool isModule3D=false)=0;
572
573 virtual int DesignCellColumnsPerCircuit(bool isModule3D=false)=0;
574 virtual int DesignCellRowsPerCircuit(bool isModule3D=false)=0;
575 virtual int DesignDiodeColumnsPerCircuit(bool isModule3D=false)=0;
576 virtual int DesignDiodeRowsPerCircuit(bool isModule3D=false)=0;
577
578 virtual int DesignNumRowsPerChip(bool isModule3D=false)=0;
579 virtual int DesignNumColsPerChip(bool isModule3D=false)=0;
580
581 virtual double DesignPitchRP(bool isModule3D=false)=0;
582 virtual double DesignGapRP(bool isModule3D=false)=0;
583 virtual double DesignPitchZ(bool isModule3D=false)=0;
584 virtual double DesignPitchZLong(bool isModule3D=false)=0;
585 virtual double DesignPitchZLongEnd(bool isModule3D=false)=0;
586 virtual double DesignGapZ(bool isModule3D=false)=0;
587
588 virtual int DesignNumEmptyRowsInGap(bool isModule3D=false)=0;
589
590 // Ganged Pixels
591 virtual int NumberOfEmptyRows(bool isModule3D=false)=0;
592 virtual int EmptyRows(int index)=0;
593 virtual int EmptyRowConnections(int index)=0;
594
595 // CommonItems for Det Elements
597 virtual const InDetDD::SiCommonItems * commonItems() const=0;
599
600 // ID helper
601 virtual const PixelID * getIdHelper() = 0;
602
603 // Top Level placements
604 virtual const GeoTrf::Transform3D & partTransform(const std::string & partName) const = 0;
605 virtual bool partPresent(const std::string & partName) const = 0;
606
607 virtual std::string getMaterialName(const std::string & volumeName, int layerdisk = 0, int typenum = 0) = 0;
608
609 //Declaring the Message method for further use
610 MsgStream& msg (MSG::Level lvl) const { return m_athenaComps->msg(lvl); }
611
612 //Declaring the Method providing Verbosity Level
613 bool msgLvl (MSG::Level lvl) const { return m_athenaComps->msgLvl(lvl); }
614
617
619 virtual double PixelDiskRMin()=0;
620 virtual int PixelDiskNumSupports()=0;
621 virtual double PixelDiskSupportRMin(int isup)=0;
622 virtual double PixelDiskSupportRMax(int isup)=0;
623 virtual double PixelDiskSupportThickness(int isup)=0;
624 virtual int PixelDiskSupportMaterialTypeNum(int isup)=0;
625 virtual int moduleType()=0;
626 virtual int moduleType3D()=0;
627 virtual bool isAside()=0;
628 virtual bool isCside()=0;
629 virtual void setDiskFront()=0;
630 virtual void setDiskBack()=0;
631 virtual bool isDiskFront() const=0;
632 virtual bool isDiskBack() const =0;
634
635
636private:
637
638 // Access to athena components
640
641
642};
643#endif
644
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
Definition of the abstract IRDBAccessSvc interface.
std::shared_ptr< IRDBRecordset > IRDBRecordset_ptr
static Double_t a
void section(const std::string &sec)
Dedicated detector manager extending the functionality of the SiDetectorManager with dedicated pixel ...
Helper class to concentrate common items, such as the pointer to the IdHelper, the lorentzAngle tool ...
InDetMaterialManager.
Class to hold various Athena components.
virtual bool PixelSimpleEnvelope()=0
virtual double PixelAlTubeWallThickness()=0
virtual double DesignPitchZLong(bool isModule3D=false)=0
virtual double IBLSupportRingWidth()=0
virtual double PixelLadderWidthClearance()=0
virtual double PixelOmegaUpperBendX()=0
virtual int PixelServiceShift(const std::string &type, int index)=0
virtual int EmptyRows(int index)=0
virtual double DBMTelescopeY()=0
virtual bool centerModule(int etaModule)=0
virtual double PixelCableWeight(int index)=0
virtual bool IBLFlexAndWingDefined()=0
virtual double PixelTMTWidthY(int iPart)=0
virtual int DesignNumChipsEta(bool isModule3D=false)=0
virtual double PixelConnectorPosZ(int index)=0
virtual double PixelServiceRMin(const std::string &, int)=0
virtual double PixelConnectorWidthY(int index)=0
virtual bool isDiskBack() const =0
virtual double IBLStaveTubeGlueThickness()=0
virtual double IBLFlexDoglegDY()=0
virtual double IBLStaveOmegaMidRadius()=0
virtual double PixelEndcapZMax()=0
virtual double DBMPP0Thick()=0
virtual bool Alignable() const =0
virtual double DBMMPlateRod2RodX()=0
virtual double PixelBarrelRMax()=0
virtual double IBLStaveMechanicalStaveWidth()=0
virtual double PixelDiskRMin()=0
virtual int NumberOfEmptyRows(bool isModule3D=false)=0
virtual double PixelPigtailBendY()=0
virtual bool isDBM()=0
virtual double DBMBrcktFinLongZ()=0
virtual int moduleType()=0
virtual std::string getMaterialName(const std::string &volumeName, int layerdisk=0, int typenum=0)=0
virtual int PixelCableLayerNum(int index)=0
virtual void SetDC1Geometry(bool flag)=0
virtual double DBMPP0ROut()=0
virtual double IBLStaveFlexLayerThickness()=0
virtual void SetEndcap()=0
virtual double PixelFrameSideWidth(int section)=0
virtual double PixelBoardThickness(bool isModule3D=false)=0
virtual double PixelFluidWidth(int index)=0
virtual void SetServicesOnLadder(bool isservice)=0
virtual int PixelServiceFrameNum(const std::string &, int)=0
virtual double PixelEnvelopeRMin(int i)=0
virtual double PixelTMTBaseX1(int iPart)=0
virtual double PixelOmegaWallThickness()=0
virtual double IBLFlexPP0Z(int iPos)=0
virtual double PixelLadderLength()=0
virtual double PixelECSiDz1()=0
virtual int PixelStaveIndex(int layer)=0
virtual double IBLStaveOmegaGlueThickness()=0
virtual int DesignNumChipsPhi(bool isModule3D=false)=0
virtual int PixelFluidOrient(int layer, int phi)=0
virtual double PixelCableWidth(int index)=0
virtual double PixelECCarbonThickness(std::string)=0
virtual double PixelRMin()=0
virtual double PixelFrameRMinSide(int section)=0
virtual double DBMBracketX()=0
virtual int PixelFrameSections()=0
virtual void SetIBL3DModuleNumber(int nb3DModule)=0
virtual double PixelECCarbonRMax(std::string)=0
virtual double PixelFrameZMax(int section)=0
virtual void SetPos()=0
virtual double PixelAlTubeLowerBendRadius()=0
virtual double DBMKaptonZ()=0
virtual double PixelAlTubeUpperBendX()=0
virtual double IBLStaveMechanicalStaveEndBlockOmegaOverlap()=0
virtual double DBMBracketZ()=0
virtual int PixelServiceParentEnvelopeNum(const std::string &type, int index)=0
virtual double PixelChipWidth(bool isModule3D=false)=0
virtual double PixelLayerGlobalShift()=0
virtual double PixelServiceZMax(const std::string &, int)=0
virtual void SetIBLPlanarModuleNumber(int nbPlanarModule)=0
virtual double PixelModuleAngle()=0
virtual double PixelDiskSupportRMin(int isup)=0
virtual double PixelModuleShiftFlag(int)=0
virtual double PixelPigtailBendPhiMin()=0
virtual double PixelOmegaUpperBendY()=0
virtual int dbVersion()=0
virtual double PixelChipGap(bool isModule3D=false)=0
virtual bool DoServices()=0
virtual double DBMSpacingZ()=0
virtual int PixelBarrelNLayer()=0
virtual double PixelModuleZPosition(int)=0
virtual InDetDD::PixelDetectorManager * GetPixelDDManager()=0
virtual void SetPartsDBM()=0
virtual double PixelFrameElementZMin2(int section, int element)=0
const PixelGeoModelAthenaComps * athenaComps() const
virtual double PixelECCablesDistance()=0
virtual int PixelEndcapNSupportFrames()=0
virtual double PixelCableZStart(int index)=0
virtual std::string PixelFrameCornerMaterial(int section)=0
virtual double PixelModuleAngleSign(int)=0
virtual std::string getLD_Label()=0
virtual double DBMTrapezBackX()=0
virtual bool DoServicesOnLadder()=0
virtual double PixelTMTPosY(int iPart)=0
virtual bool allowSkipEtaZero()=0
virtual double PixelServiceRMax(const std::string &, int)=0
virtual double IBLFlexPP0Rmin(int iPos)=0
virtual double PixelFrameElementZMin1(int section, int element)=0
virtual int PixelModuleStaggerSign(int etaModule)=0
PixelGeoModelAthenaComps * athenaComps()
virtual double DBMBrcktSideBlockY()=0
virtual double DBMCoolingSidePlatePos()=0
virtual double PixelLadderModuleDeltaZ()=0
virtual double PixelDiskSupportRMax(int isup)=0
virtual double PixelPigtailBendPhiMax()=0
virtual double PixelModuleServiceThick(int svc)=0
virtual double DBMBrcktFinHeight()=0
virtual int PixelStaveAxe()=0
virtual double DesignPitchZ(bool isModule3D=false)=0
virtual double PixelBarrelRMin()=0
virtual double PixelEndcapZMin()=0
virtual double DBMBrcktWindowOffset()=0
virtual int NPixelSectors()=0
virtual double IBLStaveOmegaEndCenterX()=0
virtual double DBMModuleCageZ()=0
virtual double DBMMPlateRod2RodY()=0
virtual int EmptyRowConnections(int index)=0
virtual double PixelChipOffset(bool isModule3D=false)=0
virtual double PixelOmegaGlueLength(int index)=0
virtual double IBLStaveFacePlateGlueThickness()=0
virtual int GetSide()=0
virtual const GeoTrf::Transform3D & partTransform(const std::string &partName) const =0
virtual double PixelBarrelHalfLength()=0
virtual double DBMCoolingSidePlateZ()=0
virtual double DBMDiamondX()=0
virtual double DBMFlexSupportY()=0
virtual double PixelFrameElementZMax1(int section, int element)=0
virtual double DBMSpace()=0
virtual int DesignDiodeRowsPerCircuit(bool isModule3D=false)=0
virtual double DBMDiamondY()=0
virtual double PixelPigtailBendX()=0
virtual double IBLStaveRadius()=0
virtual double PixelTMTBaseX2(int iPart)=0
virtual double IBLStaveOmegaMidCenterX()=0
virtual double DBMBracketY()=0
virtual double PixelLadderThicknessClearance()=0
virtual double PixelFrameElementZMax2(int section, int element)=0
virtual double IBLStaveFlexBaseThickness()=0
virtual double DBMCeramicX()=0
virtual double IBLServiceGetMinRadialPosition(const std::string &srvName, const std::string &srvType, double srvZmin, double srvZmax)=0
virtual int PixelModuleServiceNumber()=0
virtual double PixelHybridThickness(bool isModule3D=false)=0
virtual bool isAside()=0
virtual double PixelDiskSupportThickness(int isup)=0
virtual double PixelLadderSupportLength()=0
virtual double PixelOmegaGlueStartY(int index)=0
virtual double PixelModuleServiceWidth(int svc)=0
virtual IRDBRecordset_ptr getPixelServiceRecordset(const std::string &type)=0
virtual double PixelServiceRMax2(const std::string &, int)=0
virtual double DBMTrapezBackY()=0
virtual double PixelModuleServiceOffsetY(int svc)=0
virtual double PixelPigtailBendRMax()=0
virtual double DBMMPlateWindowHeight()=0
virtual double PixelOmegaStartY()=0
virtual int PixelServiceElements(const std::string &)=0
virtual void SetInitialLayout(bool flag)=0
virtual double IBLSupportMidRingWidth()=0
virtual bool InitialLayout() const =0
virtual double PixelServiceRMin2(const std::string &, int)=0
virtual double PixelAlTubeUpperBendY()=0
virtual double PixelOmegaEndY()=0
virtual double DBMFEI4Z()=0
virtual bool partPresent(const std::string &partName) const =0
virtual bool PixelServiceZsymm(const std::string &, int)=0
virtual double PixelModuleDrDistance()=0
virtual bool detailedFrame()=0
virtual bool PixelFrameMirrorSides(int sectionIndex)=0
virtual double PixelCableStackOffset(int index)=0
virtual int PixelNModule()=0
virtual double DBMMPlateWindowPos()=0
virtual double IBLSupportMidRingOuterRadius()=0
virtual std::string PixelFluidMat(int index)=0
virtual double IBLSupportRingInnerRadius()=0
virtual double IBLStaveFacePlateGreaseThickness()=0
virtual double PixelLadderBentStaveAngle()=0
virtual int PixelServiceEnvelopeNum(const std::string &type, int index)=0
virtual double PixelTMTWidthX1(int iPart)=0
virtual double PixelHybridLength(bool isModule3D=false)=0
virtual int DesignCellRowsPerCircuit(bool isModule3D=false)=0
virtual double DBMBrcktFinThick()=0
virtual double IBLStaveTubeOuterDiameter()=0
virtual void SetPhi(int phi)=0
virtual int GetLD()=0
virtual double PixelFrameRMaxSide(int section)=0
virtual int DesignDiodeColumnsPerCircuit(bool isModule3D=false)=0
virtual void setCommonItems(InDetDD::SiCommonItems *commonItems)=0
virtual double IBLStaveOmegaEndAngle()=0
virtual int PixelFluidNumTypes()=0
virtual double DBMCeramicY()=0
virtual int PixelDiskNumSupports()=0
virtual double PixelTMTPosZ2(int iPart)=0
virtual double DBMDiamondZ()=0
virtual int Eta()=0
virtual void SetBarrel()=0
virtual int PixelFrameNumSideElements(int section)=0
virtual bool isBarrel()=0
virtual int DesignNumRowsPerChip(bool isModule3D=false)=0
virtual double DesignPitchZLongEnd(bool isModule3D=false)=0
virtual double IBLStaveLength()=0
virtual double PixelPigtailEnvelopeLength()=0
virtual int PixelFluidType(int index)=0
virtual double PixelServicePhiLoc(const std::string &a, int _n)=0
virtual int PixelEndcapMinorVersion()=0
virtual int DesignCellColumnsPerCircuit(bool isModule3D=false)=0
virtual int Phi()=0
virtual double PixelLadderServicesY()=0
virtual double PixelBoardActiveLength(bool isModule3D=false)=0
virtual double DBMFlexSupportZ()=0
virtual double PixelDiskZPosition()=0
virtual double PixelOmegaGlueThickness(int index)=0
virtual int PixelFrameNumSides(int section)=0
virtual std::string PixelServiceMaterial(const std::string &, int)=0
virtual double PixelHybridWidth(bool isModule3D=false)=0
virtual double DesignGapZ(bool isModule3D=false)=0
virtual double IBLStaveModuleGap()=0
virtual double PixelFluidY(int index)=0
virtual double DBMTelescopeZ()=0
virtual double PixelChipLength(bool isModule3D=false)=0
virtual double DBMMainPlateX()=0
virtual double IBLStaveFlexWingWidth()=0
virtual double PixelCableZEnd(int index)=0
virtual double PixelPigtailWidthZ()=0
virtual std::string versionLayout() const =0
virtual int PixelBarrelMajorVersion()=0
virtual double PixelBoardLength(bool isModule3D=false)=0
virtual int DesignCircuitsEta(bool isModule3D=false)=0
virtual double DesignRPActiveArea(bool isModule3D=false)=0
virtual void setDiskBack()=0
virtual double IBLFlexDoglegRatio()=0
virtual double DBMCeramicZ()=0
virtual double IBLStaveFacePlateThickness()=0
virtual double IBLStaveMechanicalStaveOffset(bool isModule3D=false)=0
virtual double PixelAlTubeLowerBendX()=0
virtual double DesignGapRP(bool isModule3D=false)=0
virtual double PixelConnectorWidthZ(int index)=0
virtual double PixelLadderCableOffsetX()=0
virtual void SetNeg()=0
virtual double PixelPigtailPosZ()=0
virtual std::string versionDescription() const =0
virtual const PixelID * getIdHelper()=0
virtual double PixelTMTWidthX2(int iPart)=0
virtual void SetAlignable(bool flag)=0
virtual double PixelModuleServiceOffsetX(int svc)=0
virtual double PixelLadderServicesX()=0
virtual std::string versionName() const =0
virtual double PixelModuleServiceLength(int svc)=0
virtual double PixelEndcapRMax()=0
virtual double DBMFEI4Y()=0
virtual double DBMMainPlateY()=0
virtual void SetServices(bool isservice)=0
virtual int PixelBentStaveNModule()=0
virtual int IBLStaveModuleNumber_AllPlanar()=0
virtual int PixelModuleEtaFromIndex(int index)=0
virtual double PixelPigtailEndY()=0
virtual double PixelOmegaLowerBendY()=0
virtual bool DC1Geometry() const =0
virtual double DesignPitchRP(bool isModule3D=false)=0
PixelGeometryManager(PixelGeoModelAthenaComps *athenaComps)
virtual double DBMPP0RIn()=0
virtual InDetDD::SiCommonItems * commonItems()=0
virtual void SetIBL(bool flag)=0
virtual double DBMMainPlateZ()=0
virtual std::string PixelModuleServiceMaterial(int svc)=0
virtual double PixelPigtailFlatWidthZ()=0
virtual int IBLStaveModuleType()=0
virtual double IBLStaveMechanicalStaveModuleOffset()=0
virtual double IBLStaveOmegaEndCenterY()=0
virtual void SetCurrentLD(int i)=0
virtual double IBLStaveOmegaThickness()=0
virtual double PixelECCablesRMax()=0
virtual int PixelCableBiStaveNum(int index)=0
virtual int PixelTMTNumParts()=0
virtual int DesignDiodesPhiTotal(bool isModule3D=false)=0
virtual bool isCside()=0
virtual double IBLStaveFlexOffset()=0
virtual double PixelOmegaLowerBendX()=0
virtual double PixelAlTubeLength()=0
virtual double DBMFEI4X()=0
virtual double PixelFluidThick1(int index)=0
virtual double IBLFlexPP0Rmax(int iPos)=0
virtual double PixelPigtailStartY()=0
virtual std::string PixelCableLabel(int index)=0
virtual double DBMCoolingSidePlateX()=0
virtual double IBLSupportMidRingInnerRadius()=0
virtual double PixelServiceZMin(const std::string &, int)=0
virtual double PixelConnectorPosY(int index)=0
virtual double PixelLadderTilt()=0
virtual int PixelNumConnectorElements()=0
virtual double DBMTrapezBackShortZ()=0
virtual int moduleType3D()=0
virtual double PixelFramePhiStart(int section)=0
virtual std::string IBLFlexMaterial(int iPos, const std::string &flexType)=0
virtual double DBMAngle()=0
virtual int PixelEndcapMajorVersion()=0
virtual double PixelServiceWidth(const std::string &a, int _n)=0
virtual int DesignCircuitsPhi(bool isModule3D=false)=0
virtual double PixelOmegaGlueEndY(int index)=0
virtual double DBMBrcktWindowCenterZ()=0
virtual double DBMBrcktLockZ()=0
virtual double DBMAirGap()=0
virtual double PixelModuleStaggerDistance()=0
virtual int PixelECNSectors1()=0
virtual double DesignZActiveArea(bool isModule3D=false)=0
virtual int PixelModuleServiceFullSize(int svc)=0
virtual int PixelOmegaGlueTypeNum(int index)=0
virtual double IBLStaveOmegaMidAngle()=0
virtual int IBLStaveModuleNumber()=0
virtual double PhiOfModuleZero()=0
virtual int PixelServiceRepeat(const std::string &a, int _n)=0
virtual double PixelAlTubeLowerBendY()=0
virtual int PixelECCarbonMaterialTypeNum(std::string)=0
virtual bool isLDPresent()=0
virtual int PixelECNSectors2()=0
virtual void SetEta(int eta)=0
bool msgLvl(MSG::Level lvl) const
virtual double PixelLadderCableOffsetY()=0
virtual InDetMaterialManager * getMaterialManager()=0
virtual double DBMMPlateWindowWidth()=0
PixelGeoModelAthenaComps * m_athenaComps
virtual double IBLFlexDoglegLength()=0
virtual double PixelLadderThickness()=0
virtual double PixelConnectorPosX(int index)=0
virtual double IBLStaveMechanicalStaveEndBlockLength()=0
virtual double PixelEnvelopeRMax(int i)=0
virtual std::string PixelFrameSideMaterial(int section)=0
virtual double PixelChipThickness(bool isModule3D=false)=0
virtual unsigned int PixelEnvelopeNumPlanes()=0
virtual int PixelBarrelMinorVersion()=0
virtual double PixelFluidZ1(int index)=0
virtual bool ibl() const =0
virtual double PixelPigtailPosX()=0
virtual double DBMBrcktSideBlockX()=0
virtual double PixelECCablesThickness()=0
virtual int PixelServiceLD(const std::string &, int)=0
virtual double IBLFlexMiddleGap()=0
virtual double DBMFlexSupportX()=0
virtual double PixelEndcapRMin()=0
virtual double DBMTrapezBackTheta()=0
virtual double PixelBoardWidth(bool isModule3D=false)=0
virtual double PixelAlTubeUpperBendRadius()=0
virtual double IBLStaveTubeMiddlePos()=0
virtual int PixelNumOmegaGlueElements()=0
virtual double PixelTMTPosZ1(int iPart)=0
virtual GeoTrf::Vector3D IBLStaveRotationAxis()=0
virtual double PixelFrameZMin(int section)=0
virtual PixelLegacyManager * legacyManager()
virtual double DBMRodRadius()=0
virtual double PixelPigtailBendRMin()=0
virtual double PixelECCarbonRMin(std::string)=0
virtual double IBLStaveTubeInnerDiameter()=0
virtual std::string versionTag() const =0
virtual double PixelFluidX(int index)=0
virtual int DesignReadoutSide(bool isModule3D=false)=0
virtual double PixelECSiDz2()=0
virtual double IBLSupportRingOuterRadius()=0
virtual double PixelPigtailThickness()=0
virtual double DBMBrcktTopBlockZ()=0
virtual double IBLServiceGetMaxRadialPosition(const std::string &srvName, const std::string &srvType, double srvZmin, double srvZmax)=0
virtual double DBMBrcktFinPos()=0
virtual bool isEndcap()=0
virtual double PixelOmegaLength()=0
virtual int DesignNumEmptyRowsInGap(bool isModule3D=false)=0
virtual double PixelHalfLength()=0
virtual double PixelOmegaGlueStartX(int index)=0
virtual double DBMTelescopeX()=0
virtual double IBLFlexDoglegHeight(int iHeight)=0
virtual bool isDiskFront() const =0
virtual std::string PixelServiceName(const std::string &, int)=0
virtual int DesignDiodesEtaTotal(bool isModule3D=false)=0
MsgStream & msg(MSG::Level lvl) const
virtual std::string PixelModuleServiceName(int svc)=0
virtual double PixelRMax()=0
virtual double PixelFluidZ2(int index)=0
virtual std::string PixelServiceShape(const std::string &a, int _n)=0
virtual bool oldFrame()=0
virtual double PixelOmegaLowerBendRadius()=0
virtual double DBMBrcktLockY()=0
virtual void setDiskFront()=0
virtual int PixelFluidIndex(int type)=0
virtual double PixelFluidThick2(int index)=0
virtual const InDetDD::SiCommonItems * commonItems() const =0
virtual double PixelCableThickness(int index)=0
virtual int PixelBiStaveType(int layer, int phi)=0
virtual double PixelLadderSupportWidth()=0
virtual double IBLStaveFlexWidth()=0
virtual double DBMSpacingRadial()=0
virtual double IBLSupportMechanicalStaveRingFixPoint()=0
virtual double DBMFlexSupportOffset()=0
virtual int DesignNumColsPerChip(bool isModule3D=false)=0
virtual int PixelEndcapNDisk()=0
virtual int PixelDiskSupportMaterialTypeNum(int isup)=0
virtual double PixelConnectorWidthX(int index)=0
virtual double PixelEnvelopeZ(int i)=0
virtual double PixelECCablesRMin()=0
virtual int PixelModuleServiceModuleType(int svc)=0
virtual int PixelModuleIndexFromEta(int etaModule)=0
virtual double IBLStaveOmegaEndRadius()=0
virtual bool dbm() const =0
virtual InDetDD::DistortedMaterialManager * distortedMatManager()=0
virtual double PixelOmegaUpperBendRadius()=0
virtual double IBLStaveFlexWingThick()=0
virtual double PixelOmegaGluePosZ(int index)=0
virtual double IBLStaveMechanicalStaveEndBlockFixPoint()=0
virtual double DBMBrcktWindowY()=0
virtual int PixelStaveLayout()=0
virtual int PixelCableElements()=0
virtual double DBMBrcktWindowX()=0
virtual double DBMModuleCageY()=0
virtual double PixelLayerRadius()=0
virtual bool PixelTMTPerModule(int iPart)=0
virtual void SetDBMFlag(bool flag)=0
virtual double DBMCoolingSidePlateY()=0
virtual double PixelLadderSupportThickness()=0
virtual double PixelModuleServiceOffsetZ(int svc)=0
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:67
Message Stream Member.
Definition index.py:1