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);
248 TGeoVolume* createOBPowerBiasBuses(Double_t
z,
const TGeoManager* mgr = gGeoManager);
252 TGeoVolume* createStaveOuterB(
const TGeoManager* mgr = gGeoManager);
256 TGeoVolume* createStaveModelOuterBDummy(
const TGeoManager* mgr = gGeoManager)
const;
260 TGeoVolume* createStaveModelOuterB2(
const TGeoManager* mgr = gGeoManager);
263 void createOBColdPlateConnectors();
266 void createOBColdPlateConnectorsASide();
269 void createOBColdPlateConnectorsCSide();
273 TGeoVolume* createSpaceFrameOuterB(
const TGeoManager* mgr = gGeoManager);
277 TGeoVolume* createSpaceFrameOuterBDummy(
const TGeoManager* mgr = gGeoManager)
const;
282 TGeoVolume* createSpaceFrameOuterB2(
const TGeoManager* mgr = gGeoManager);
286 void createOBSpaceFrameObjects(
const TGeoManager* mgr = gGeoManager);
293 void createOBSpaceFrameConnector(TGeoVolume* mother,
const Double_t ymot,
const Double_t zmot,
const Bool_t sideA,
const TGeoManager* mgr = gGeoManager);
304 TGeoXtru* createStaveSide(
const char*
name, Double_t dz, Double_t
alpha, Double_t beta, Double_t L, Double_t H,
313 TGeoCombiTrans* createCombiTrans(
const char*
name, Double_t dy, Double_t dz, Double_t dphi, Bool_t planeSym = kFALSE);
317 void addTranslationToCombiTrans(TGeoCombiTrans* ct, Double_t dx = 0, Double_t dy = 0, Double_t dz = 0)
const;
321 Double_t mLayerRadius;
322 Double_t mSensorThickness;
323 Double_t mChipThickness;
324 Double_t mStaveWidth;
326 Int_t mNumberOfStaves;
327 Int_t mNumberOfModules;
329 Int_t mNumberOfChips;
340 Double_t mIBModuleZLength;
341 Double_t mOBModuleZLength;
346 static const Int_t sNumberOfInnerLayers;
348 static const Double_t sDefaultSensorThick;
349 static const Double_t sMetalLayerThick;
352 static const Int_t sIBChipsPerRow;
353 static const Int_t sIBNChipRows;
354 static const Double_t sIBChipZGap;
356 static const Double_t sIBModuleZLength;
357 static const Double_t sIBFPCWiderXPlus;
358 static const Double_t sIBFPCWiderXNeg;
359 static const Double_t sIBFlexCableAlThick;
360 static const Double_t sIBFPCAlGNDWidth;
361 static const Double_t sIBFPCAlAnodeWidth1;
362 static const Double_t sIBFPCAlAnodeWidth2;
363 static const Double_t sIBFlexCableKapThick;
364 static const Double_t sIBFlexCablePolyThick;
365 static const Double_t sIBFlexCapacitor1XWid;
366 static const Double_t sIBFlexCapacitor1YHi;
367 static const Double_t sIBFlexCapacitor1ZLen;
368 static const Double_t sIBFlexCapacitor22XWid;
369 static const Double_t sIBFlexCapacitor22YHi;
370 static const Double_t sIBFlexCapacitor22ZLen;
371 static const Double_t sIBFlexResistorXWid;
372 static const Double_t sIBFlexResistorYHi;
373 static const Double_t sIBFlexResistorZLen;
374 static const Double_t sIBColdPlateWidth;
375 static const Double_t sIBColdPlateZLen;
376 static const Double_t sIBGlueThick;
377 static const Double_t sIBCarbonFleeceThick;
378 static const Double_t sIBCarbonPaperThick;
379 static const Double_t sIBCarbonPaperWidth;
380 static const Double_t sIBCarbonPaperZLen;
381 static const Double_t sIBK13D2UThick;
382 static const Double_t sIBCoolPipeInnerD;
383 static const Double_t sIBCoolPipeThick;
384 static const Double_t sIBCoolPipeXDist;
385 static const Double_t sIBCoolPipeZLen;
386 static const Double_t sIBTopVertexWidth1;
387 static const Double_t sIBTopVertexWidth2;
388 static const Double_t sIBTopVertexHeight;
389 static const Double_t sIBTopVertexAngle;
390 static const Double_t sIBSideVertexWidth;
391 static const Double_t sIBSideVertexHeight;
392 static const Double_t sIBTopFilamentSide;
393 static const Double_t sIBTopFilamentAlpha;
394 static const Double_t sIBTopFilamentInterZ;
395 static const Double_t sIBEndSupportThick;
396 static const Double_t sIBEndSupportZLen;
397 static const Double_t sIBEndSupportXUp;
398 static const Double_t sIBEndSupportOpenPhi;
400 static const Double_t sIBConnectorXWidth;
401 static const Double_t sIBConnectorYTot;
402 static const Double_t sIBConnectBlockZLen;
403 static const Double_t sIBConnBodyYHeight;
404 static const Double_t sIBConnTailYMid;
405 static const Double_t sIBConnTailYShift;
406 static const Double_t sIBConnTailZLen;
407 static const Double_t sIBConnTailOpenPhi;
408 static const Double_t sIBConnRoundHoleD;
409 static const Double_t sIBConnRoundHoleZ;
410 static const Double_t sIBConnSquareHoleX;
411 static const Double_t sIBConnSquareHoleZ;
412 static const Double_t sIBConnSquareHoleZPos;
413 static const Double_t sIBConnInsertHoleD;
414 static const Double_t sIBConnInsertHoleZPos;
415 static const Double_t sIBConnTubeHole1D;
416 static const Double_t sIBConnTubeHole1ZLen;
417 static const Double_t sIBConnTubeHole1ZLen2;
418 static const Double_t sIBConnTubeHole2D;
419 static const Double_t sIBConnTubeHole3XPos;
420 static const Double_t sIBConnTubeHole3ZPos;
421 static const Double_t sIBConnTubesXDist;
422 static const Double_t sIBConnTubesYPos;
423 static const Double_t sIBConnInsertD;
424 static const Double_t sIBConnInsertHeight;
425 static const Double_t sIBConnSideHole1D;
426 static const Double_t sIBConnSideHole1YPos;
427 static const Double_t sIBConnSideHole1ZPos;
428 static const Double_t sIBConnSideHole1XWid;
429 static const Double_t sIBConnSideHole2YPos;
430 static const Double_t sIBConnSideHole2ZPos;
431 static const Double_t sIBConnSideHole2XWid;
432 static const Double_t sIBConnSideHole2YWid;
433 static const Double_t sIBConnSideHole2ZWid;
434 static const Double_t sIBConnectAFitExtD;
435 static const Double_t sIBConnectAFitIntD;
436 static const Double_t sIBConnectAFitZLen;
437 static const Double_t sIBConnectAFitZOut;
438 static const Double_t sIBConnPlugInnerD;
439 static const Double_t sIBConnPlugTotLen;
440 static const Double_t sIBConnPlugInnerLen;
442 static const Double_t sIBStaveHeight;
445 static const Int_t sOBChipsPerRow;
446 static const Int_t sOBNChipRows;
448 static const Double_t sOBChipThickness;
450 static const Double_t sOBHalfStaveWidth;
451 static const Double_t sOBModuleGap;
452 static const Double_t sOBChipXGap;
453 static const Double_t sOBChipZGap;
454 static const Double_t sOBFlexCableXWidth;
455 static const Double_t sOBFlexCableAlThick;
456 static const Double_t sOBFlexCableKapThick;
457 static const Double_t sOBFPCSoldMaskThick;
458 static const Double_t sOBFPCCopperThick;
459 static const Double_t sOBFPCCuAreaFracGnd;
460 static const Double_t sOBFPCCuAreaFracSig;
461 static const Double_t sOBGlueFPCThick;
462 static const Double_t sOBGlueColdPlThick;
463 static const Double_t sOBPowerBusXWidth;
464 static const Double_t sOBPowerBusAlThick;
465 static const Double_t sOBPowerBusAlFrac;
466 static const Double_t sOBPowerBusDielThick;
467 static const Double_t sOBPowerBusKapThick;
468 static const Double_t sOBBiasBusXWidth;
469 static const Double_t sOBBiasBusAlThick;
470 static const Double_t sOBBiasBusAlFrac;
471 static const Double_t sOBBiasBusDielThick;
472 static const Double_t sOBBiasBusKapThick;
473 static const Double_t sOBColdPlateXWidth;
474 static const Double_t sOBColdPlateZLenML;
475 static const Double_t sOBColdPlateZLenOL;
476 static const Double_t sOBColdPlateThick;
477 static const Double_t sOBHalfStaveYPos;
478 static const Double_t sOBHalfStaveYTrans;
479 static const Double_t sOBHalfStaveXOverlap;
480 static const Double_t sOBGraphiteFoilThick;
481 static const Double_t sOBCarbonFleeceThick;
482 static const Double_t sOBCoolTubeInnerD;
483 static const Double_t sOBCoolTubeThick;
484 static const Double_t sOBCoolTubeXDist;
486 static const Double_t sOBCPConnectorXWidth;
487 static const Double_t sOBCPConnBlockZLen;
488 static const Double_t sOBCPConnBlockYHei;
489 static const Double_t sOBCPConnHollowZLen;
490 static const Double_t sOBCPConnHollowYHei;
491 static const Double_t sOBCPConnSquareHoleX;
492 static const Double_t sOBCPConnSquareHoleZ;
493 static const Double_t sOBCPConnSqrHoleZPos;
494 static const Double_t sOBCPConnSqrInsertRZ;
495 static const Double_t sOBCPConnRoundHoleD;
496 static const Double_t sOBCPConnRndHoleZPos;
497 static const Double_t sOBCPConnTubesXDist;
498 static const Double_t sOBCPConnTubesYPos;
499 static const Double_t sOBCPConnTubeHole1D;
500 static const Double_t sOBCPConnTubeHole1Z;
501 static const Double_t sOBCPConnTubeHole2D;
502 static const Double_t sOBCPConnFitHoleD;
503 static const Double_t sOBCPConnTubeHole3XP;
504 static const Double_t sOBCPConnTubeHole3ZP;
505 static const Double_t sOBCPConnInstZThick;
506 static const Double_t sOBCPConnInsertYHei;
507 static const Double_t sOBCPConnAFitExtD;
508 static const Double_t sOBCPConnAFitThick;
509 static const Double_t sOBCPConnAFitZLen;
510 static const Double_t sOBCPConnAFitZIn;
511 static const Double_t sOBCPConnPlugInnerD;
512 static const Double_t sOBCPConnPlugTotLen;
513 static const Double_t sOBCPConnPlugThick;
515 static const Double_t sOBSpaceFrameZLen[2];
516 static const Int_t sOBSpaceFrameNUnits[2];
517 static const Double_t sOBSpaceFrameUnitLen;
518 static const Double_t sOBSpaceFrameWidth;
519 static const Double_t sOBSpaceFrameHeight;
520 static const Double_t sOBSpaceFrameTopVL;
521 static const Double_t sOBSpaceFrameTopVH;
522 static const Double_t sOBSpaceFrameSideVL;
523 static const Double_t sOBSpaceFrameSideVH;
524 static const Double_t sOBSpaceFrameVAlpha;
525 static const Double_t sOBSpaceFrameVBeta;
526 static const Double_t sOBSFrameBaseRibDiam;
527 static const Double_t sOBSFrameBaseRibPhi;
528 static const Double_t sOBSFrameSideRibDiam;
529 static const Double_t sOBSFrameSideRibPhi;
530 static const Double_t sOBSFrameULegLen;
531 static const Double_t sOBSFrameULegWidth;
532 static const Double_t sOBSFrameULegHeight1;
533 static const Double_t sOBSFrameULegHeight2;
534 static const Double_t sOBSFrameULegThick;
535 static const Double_t sOBSFrameULegXPos;
536 static const Double_t sOBSFrameConnWidth;
537 static const Double_t sOBSFrameConnTotLen;
538 static const Double_t sOBSFrameConnTotHei;
539 static const Double_t sOBSFrameConnTopLen;
540 static const Double_t sOBSFrameConnInsWide;
541 static const Double_t sOBSFrameConnInsBase;
542 static const Double_t sOBSFrameConnInsHei;
543 static const Double_t sOBSFrameConnHoleZPos;
544 static const Double_t sOBSFrameConnHoleZDist;
545 static const Double_t sOBSFrameConnTopHoleD;
546 static const Double_t sOBSFrConnTopHoleXDist;
547 static const Double_t sOBSFrameConnAHoleWid;
548 static const Double_t sOBSFrameConnAHoleLen;
549 static const Double_t sOBSFrConnASideHoleD;
550 static const Double_t sOBSFrConnASideHoleL;
551 static const Double_t sOBSFrConnASideHoleY;
552 static const Double_t sOBSFrameConnCHoleZPos;
553 static const Double_t sOBSFrConnCHoleXDist;
554 static const Double_t sOBSFrConnCTopHoleD;
555 static const Double_t sOBSFrameConnInsHoleD;
556 static const Double_t sOBSFrameConnInsHoleX;