67 V3Layer(Int_t lay, Bool_t turbo = kFALSE, Int_t
debug = 0,
const char*
name =
"ITS");
78 Bool_t
isTurbo()
const {
return mIsTurbo; };
92 Double_t
getRadius()
const {
return mLayerRadius; };
94 Double_t
getPhi0()
const {
return mPhi0; };
148 virtual void createLayer(TGeoVolume* motherVolume);
152 TGeoVolume* createHalfBarrel();
159 TGeoVolume* createHalfBarrelTurbo();
165 Double_t radiusOmTurboContainer();
169 TGeoVolume* createStave(
const TGeoManager* mgr = gGeoManager);
176 TGeoVolume* createModuleInnerB(
const Double_t xchip,
const Double_t zchip,
const TGeoManager* mgr = gGeoManager);
181 TGeoVolume* createModuleOuterB(
const TGeoManager* mgr = gGeoManager);
187 TGeoVolume* createIBFPCAlGnd(Double_t
x, Double_t
z,
const TGeoManager* mgr = gGeoManager);
193 TGeoVolume* createIBFPCAlAnode(Double_t
x, Double_t
z,
const TGeoManager* mgr = gGeoManager);
200 void createIBCapacitors(TGeoVolume* modvol, Double_t zchip, Double_t yzero,
const TGeoManager* mgr = gGeoManager);
206 Double_t createStaveInnerB(TGeoVolume* mother,
const TGeoManager* mgr = gGeoManager);
210 TGeoVolume* createStaveStructInnerB(
const TGeoManager* mgr = gGeoManager);
214 TGeoVolume* createStaveModelInnerBDummy(
const TGeoManager* mgr = gGeoManager)
const;
218 TGeoVolume* createStaveModelInnerB4(
const TGeoManager* mgr = gGeoManager);
222 void createIBConnectors(
const TGeoManager* mgr = gGeoManager);
226 void createIBConnectorsASide(
const TGeoManager* mgr = gGeoManager);
230 void createIBConnectorsCSide(
const TGeoManager* mgr = gGeoManager);
236 TGeoVolume* createOBFPCCuGnd(Double_t
z,
const TGeoManager* mgr = gGeoManager);
242 TGeoVolume* createOBFPCCuSig(Double_t
z,
const TGeoManager* mgr = gGeoManager);
250 void createOBFPCCapacitors(TGeoVolume* modvol, Double_t xmodlen, Double_t zmodlen, Double_t yzero,
const TGeoManager* mgr = gGeoManager);
256 TGeoVolume* createOBPowerBiasBuses(Double_t
z,
const TGeoManager* mgr = gGeoManager);
260 TGeoVolume* createStaveOuterB(
const TGeoManager* mgr = gGeoManager);
264 TGeoVolume* createStaveModelOuterBDummy(
const TGeoManager* mgr = gGeoManager)
const;
268 TGeoVolume* createStaveModelOuterB2(
const TGeoManager* mgr = gGeoManager);
271 void createOBColdPlateConnectors();
274 void createOBColdPlateConnectorsASide();
277 void createOBColdPlateConnectorsCSide();
281 TGeoVolume* createSpaceFrameOuterB(
const TGeoManager* mgr = gGeoManager);
285 TGeoVolume* createSpaceFrameOuterBDummy(
const TGeoManager* mgr = gGeoManager)
const;
290 TGeoVolume* createSpaceFrameOuterB2(
const TGeoManager* mgr = gGeoManager);
294 void createOBSpaceFrameObjects(
const TGeoManager* mgr = gGeoManager);
301 void createOBSpaceFrameConnector(TGeoVolume* mother,
const Double_t ymot,
const Double_t zmot,
const Bool_t sideA,
const TGeoManager* mgr = gGeoManager);
312 TGeoXtru* createStaveSide(
const char*
name, Double_t dz, Double_t
alpha, Double_t beta, Double_t L, Double_t H,
321 TGeoCombiTrans* createCombiTrans(
const char*
name, Double_t dy, Double_t dz, Double_t dphi, Bool_t planeSym = kFALSE);
325 void addTranslationToCombiTrans(TGeoCombiTrans* ct, Double_t dx = 0, Double_t dy = 0, Double_t dz = 0)
const;
329 Double_t mLayerRadius;
330 Double_t mSensorThickness;
331 Double_t mChipThickness;
332 Double_t mStaveWidth;
334 Int_t mNumberOfStaves;
335 Int_t mNumberOfModules;
337 Int_t mNumberOfChips;
348 Double_t mIBModuleZLength;
349 Double_t mOBModuleZLength;
354 static const Int_t sNumberOfInnerLayers;
356 static const Double_t sDefaultSensorThick;
357 static const Double_t sMetalLayerThick;
360 static const Int_t sIBChipsPerRow;
361 static const Int_t sIBNChipRows;
362 static const Double_t sIBChipZGap;
364 static const Double_t sIBModuleZLength;
365 static const Double_t sIBFPCWiderXPlus;
366 static const Double_t sIBFPCWiderXNeg;
367 static const Double_t sIBFlexCableAlThick;
368 static const Double_t sIBFPCAlGNDWidth;
369 static const Double_t sIBFPCAlAnodeWidth1;
370 static const Double_t sIBFPCAlAnodeWidth2;
371 static const Double_t sIBFlexCableKapThick;
372 static const Double_t sIBFlexCablePolyThick;
373 static const Double_t sIBFlexCapacitor1XWid;
374 static const Double_t sIBFlexCapacitor1YHi;
375 static const Double_t sIBFlexCapacitor1ZLen;
376 static const Double_t sIBFlexCapacitor22XWid;
377 static const Double_t sIBFlexCapacitor22YHi;
378 static const Double_t sIBFlexCapacitor22ZLen;
379 static const Double_t sIBFlexResistorXWid;
380 static const Double_t sIBFlexResistorYHi;
381 static const Double_t sIBFlexResistorZLen;
382 static const Double_t sIBColdPlateWidth;
383 static const Double_t sIBColdPlateZLen;
384 static const Double_t sIBGlueThick;
385 static const Double_t sIBCarbonFleeceThick;
386 static const Double_t sIBCarbonPaperThick;
387 static const Double_t sIBCarbonPaperWidth;
388 static const Double_t sIBCarbonPaperZLen;
389 static const Double_t sIBK13D2UThick;
390 static const Double_t sIBCoolPipeInnerD;
391 static const Double_t sIBCoolPipeThick;
392 static const Double_t sIBCoolPipeXDist;
393 static const Double_t sIBCoolPipeZLen;
394 static const Double_t sIBTopVertexWidth1;
395 static const Double_t sIBTopVertexWidth2;
396 static const Double_t sIBTopVertexHeight;
397 static const Double_t sIBTopVertexAngle;
398 static const Double_t sIBSideVertexWidth;
399 static const Double_t sIBSideVertexHeight;
400 static const Double_t sIBTopFilamentSide;
401 static const Double_t sIBTopFilamentAlpha;
402 static const Double_t sIBTopFilamentInterZ;
403 static const Double_t sIBEndSupportThick;
404 static const Double_t sIBEndSupportZLen;
405 static const Double_t sIBEndSupportXUp;
406 static const Double_t sIBEndSupportOpenPhi;
408 static const Double_t sIBConnectorXWidth;
409 static const Double_t sIBConnectorYTot;
410 static const Double_t sIBConnectBlockZLen;
411 static const Double_t sIBConnBodyYHeight;
412 static const Double_t sIBConnTailYMid;
413 static const Double_t sIBConnTailYShift;
414 static const Double_t sIBConnTailZLen;
415 static const Double_t sIBConnTailOpenPhi;
416 static const Double_t sIBConnRoundHoleD;
417 static const Double_t sIBConnRoundHoleZ;
418 static const Double_t sIBConnSquareHoleX;
419 static const Double_t sIBConnSquareHoleZ;
420 static const Double_t sIBConnSquareHoleZPos;
421 static const Double_t sIBConnInsertHoleD;
422 static const Double_t sIBConnInsertHoleZPos;
423 static const Double_t sIBConnTubeHole1D;
424 static const Double_t sIBConnTubeHole1ZLen;
425 static const Double_t sIBConnTubeHole1ZLen2;
426 static const Double_t sIBConnTubeHole2D;
427 static const Double_t sIBConnTubeHole3XPos;
428 static const Double_t sIBConnTubeHole3ZPos;
429 static const Double_t sIBConnTubesXDist;
430 static const Double_t sIBConnTubesYPos;
431 static const Double_t sIBConnInsertD;
432 static const Double_t sIBConnInsertHeight;
433 static const Double_t sIBConnSideHole1D;
434 static const Double_t sIBConnSideHole1YPos;
435 static const Double_t sIBConnSideHole1ZPos;
436 static const Double_t sIBConnSideHole1XWid;
437 static const Double_t sIBConnSideHole2YPos;
438 static const Double_t sIBConnSideHole2ZPos;
439 static const Double_t sIBConnSideHole2XWid;
440 static const Double_t sIBConnSideHole2YWid;
441 static const Double_t sIBConnSideHole2ZWid;
442 static const Double_t sIBConnectAFitExtD;
443 static const Double_t sIBConnectAFitIntD;
444 static const Double_t sIBConnectAFitZLen;
445 static const Double_t sIBConnectAFitZOut;
446 static const Double_t sIBConnPlugInnerD;
447 static const Double_t sIBConnPlugTotLen;
448 static const Double_t sIBConnPlugInnerLen;
450 static const Double_t sIBStaveHeight;
453 static const Int_t sOBChipsPerRow;
454 static const Int_t sOBNChipRows;
456 static const Double_t sOBChipThickness;
458 static const Double_t sOBHalfStaveWidth;
459 static const Double_t sOBModuleGap;
460 static const Double_t sOBChipXGap;
461 static const Double_t sOBChipZGap;
462 static const Double_t sOBFlexCableXWidth;
463 static const Double_t sOBFlexCableAlThick;
464 static const Double_t sOBFlexCableKapThick;
465 static const Double_t sOBFPCSoldMaskThick;
466 static const Double_t sOBFPCCopperThick;
467 static const Double_t sOBFPCCuAreaFracGnd;
468 static const Double_t sOBFPCCuAreaFracSig;
469 static const Double_t sOBFPCCapacitorXWid;
470 static const Double_t sOBFPCCapacitorYHi;
471 static const Double_t sOBFPCCapacitorZLen;
472 static const Double_t sOBGlueFPCThick;
473 static const Double_t sOBGlueColdPlThick;
474 static const Double_t sOBPowerBusXWidth;
475 static const Double_t sOBPowerBusAlThick;
476 static const Double_t sOBPowerBusAlFrac;
477 static const Double_t sOBPowerBusDielThick;
478 static const Double_t sOBPowerBusKapThick;
479 static const Double_t sOBBiasBusXWidth;
480 static const Double_t sOBBiasBusAlThick;
481 static const Double_t sOBBiasBusAlFrac;
482 static const Double_t sOBBiasBusDielThick;
483 static const Double_t sOBBiasBusKapThick;
484 static const Double_t sOBColdPlateXWidth;
485 static const Double_t sOBColdPlateZLenML;
486 static const Double_t sOBColdPlateZLenOL;
487 static const Double_t sOBColdPlateThick;
488 static const Double_t sOBHalfStaveYPos;
489 static const Double_t sOBHalfStaveYTrans;
490 static const Double_t sOBHalfStaveXOverlap;
491 static const Double_t sOBGraphiteFoilThick;
492 static const Double_t sOBCarbonFleeceThick;
493 static const Double_t sOBCoolTubeInnerD;
494 static const Double_t sOBCoolTubeThick;
495 static const Double_t sOBCoolTubeXDist;
497 static const Double_t sOBCPConnectorXWidth;
498 static const Double_t sOBCPConnBlockZLen;
499 static const Double_t sOBCPConnBlockYHei;
500 static const Double_t sOBCPConnHollowZLen;
501 static const Double_t sOBCPConnHollowYHei;
502 static const Double_t sOBCPConnSquareHoleX;
503 static const Double_t sOBCPConnSquareHoleZ;
504 static const Double_t sOBCPConnSqrHoleZPos;
505 static const Double_t sOBCPConnSqrInsertRZ;
506 static const Double_t sOBCPConnRoundHoleD;
507 static const Double_t sOBCPConnRndHoleZPos;
508 static const Double_t sOBCPConnTubesXDist;
509 static const Double_t sOBCPConnTubesYPos;
510 static const Double_t sOBCPConnTubeHole1D;
511 static const Double_t sOBCPConnTubeHole1Z;
512 static const Double_t sOBCPConnTubeHole2D;
513 static const Double_t sOBCPConnFitHoleD;
514 static const Double_t sOBCPConnTubeHole3XP;
515 static const Double_t sOBCPConnTubeHole3ZP;
516 static const Double_t sOBCPConnInstZThick;
517 static const Double_t sOBCPConnInsertYHei;
518 static const Double_t sOBCPConnAFitExtD;
519 static const Double_t sOBCPConnAFitThick;
520 static const Double_t sOBCPConnAFitZLen;
521 static const Double_t sOBCPConnAFitZIn;
522 static const Double_t sOBCPConnPlugInnerD;
523 static const Double_t sOBCPConnPlugTotLen;
524 static const Double_t sOBCPConnPlugThick;
526 static const Double_t sOBSpaceFrameZLen[2];
527 static const Int_t sOBSpaceFrameNUnits[2];
528 static const Double_t sOBSpaceFrameUnitLen;
529 static const Double_t sOBSpaceFrameWidth;
530 static const Double_t sOBSpaceFrameHeight;
531 static const Double_t sOBSpaceFrameTopVL;
532 static const Double_t sOBSpaceFrameTopVH;
533 static const Double_t sOBSpaceFrameSideVL;
534 static const Double_t sOBSpaceFrameSideVH;
535 static const Double_t sOBSpaceFrameVAlpha;
536 static const Double_t sOBSpaceFrameVBeta;
537 static const Double_t sOBSFrameBaseRibDiam;
538 static const Double_t sOBSFrameBaseRibPhi;
539 static const Double_t sOBSFrameSideRibDiam;
540 static const Double_t sOBSFrameSideRibPhi;
541 static const Double_t sOBSFrameULegLen;
542 static const Double_t sOBSFrameULegWidth;
543 static const Double_t sOBSFrameULegHeight1;
544 static const Double_t sOBSFrameULegHeight2;
545 static const Double_t sOBSFrameULegThick;
546 static const Double_t sOBSFrameULegXPos;
547 static const Double_t sOBSFrameConnWidth;
548 static const Double_t sOBSFrameConnTotLen;
549 static const Double_t sOBSFrameConnTotHei;
550 static const Double_t sOBSFrameConnTopLen;
551 static const Double_t sOBSFrameConnInsWide;
552 static const Double_t sOBSFrameConnInsBase;
553 static const Double_t sOBSFrameConnInsHei;
554 static const Double_t sOBSFrameConnHoleZPos;
555 static const Double_t sOBSFrameConnHoleZDist;
556 static const Double_t sOBSFrameConnTopHoleD;
557 static const Double_t sOBSFrConnTopHoleXDist;
558 static const Double_t sOBSFrameConnAHoleWid;
559 static const Double_t sOBSFrameConnAHoleLen;
560 static const Double_t sOBSFrConnASideHoleD;
561 static const Double_t sOBSFrConnASideHoleL;
562 static const Double_t sOBSFrConnASideHoleY;
563 static const Double_t sOBSFrameConnCHoleZPos;
564 static const Double_t sOBSFrConnCHoleXDist;
565 static const Double_t sOBSFrConnCTopHoleD;
566 static const Double_t sOBSFrameConnInsHoleD;
567 static const Double_t sOBSFrameConnInsHoleX;