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