![]() |
Project
|
Implementation of the station 1 geometry (copied and adapted from AliMUONSt1GeometryBuilder) More...
#include "Materials.h"#include "Station1Geometry.h"#include <TGeoCompositeShape.h>#include <TGeoManager.h>#include <TGeoMedium.h>#include <TGeoShape.h>#include <TGeoArb8.h>#include <TGeoXtru.h>#include <TGeoTube.h>#include <TGeoVolume.h>#include <iostream>#include <string>#include <array>Go to the source code of this file.
Namespaces | |
| namespace | o2 |
| a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects | |
| namespace | o2::mch |
Functions | |
| void | o2::mch::createHole () |
| void | o2::mch::createDaughterBoard () |
| void | o2::mch::createInnerLayers () |
| void | o2::mch::createSpacer () |
| void | o2::mch::createFrame (int chamber) |
| TGeoVolume * | o2::mch::createPlaneSegment (int iSegment, double halfLength, double halfHeight, int nHoles) |
| void | o2::mch::placeInnerLayers (int chamber) |
| TGeoVolumeAssembly * | o2::mch::createQuadrant (int chamber) |
| void | o2::mch::createStation1Geometry (TGeoVolume &topVolume) |
| std::vector< TGeoVolume * > | o2::mch::getStation1SensitiveVolumes () |
Variables | |
| const double | o2::mch::kChamberZPos [2] = {-526.16, -545.24} |
| Constants. | |
| const double | o2::mch::kQuadrantZPos = 7.5 / 2 |
| const double | o2::mch::kHzPadPlane = 0.0148 / 2 |
| const double | o2::mch::kHzFoam = 2.503 / 2 |
| const double | o2::mch::kHzFR4 = 0.062 / 2 |
| const double | o2::mch::kTotalHzPlane = kHzFoam + kHzFR4 |
| const double | o2::mch::kHzSnPb = 0.0091 / 2 |
| const double | o2::mch::kHzKapton = 0.0122 / 2 |
| const double | o2::mch::kHzBergPlastic = 0.3062 / 2 |
| const double | o2::mch::kHzBergCopper = 0.1882 / 2 |
| const double | o2::mch::kHzDaughter = 0.0156 / 2 |
| const double | o2::mch::kHzGas = 0.42 / 2 |
| const double | o2::mch::kHxBoxSpacer = 0.51 |
| const double | o2::mch::kHySpacer5A = 0.17 |
| const double | o2::mch::kHzSpacer5A = 1.1515 |
| const double | o2::mch::kHySpacer6 = 1.5 |
| const double | o2::mch::kHzSpacer6 = 0.1 |
| const double | o2::mch::kRSpacer7A = 0.3 |
| const double | o2::mch::kHzSpacer7A = 0.1 |
| const double | o2::mch::kMotherPhiL = 0. |
| const double | o2::mch::kMotherPhiU = 90. |
| const double | o2::mch::kMotherIR1 = 18.3 |
| const double | o2::mch::kMotherOR1 = 105.673 |
| const double | o2::mch::kMotherThick1 = 6.5 / 2 |
| const double | o2::mch::kMotherIR2 = 20.7 |
| const double | o2::mch::kMotherOR2 = 100.073 |
| const double | o2::mch::kMotherThick2 = 1.5 |
| const double | o2::mch::kHxHole = 1.5 / 2 |
| const double | o2::mch::kHyHole = 3. |
| const double | o2::mch::kHxBergPlastic = 0.74 / 2 |
| const double | o2::mch::kHyBergPlastic = 5.09 / 2 |
| const double | o2::mch::kHxBergCopper = 0.25 / 2 |
| const double | o2::mch::kHyBergCopper = 3.6 / 2 |
| const double | o2::mch::kHxKapton = 0.4 |
| const double | o2::mch::kHyKapton = 5.7 / 2 |
| const double | o2::mch::kHxDaughter = 2.3 / 2 |
| const double | o2::mch::kHyDaughter = 6.3 / 2 |
| const double | o2::mch::kOffsetX = 1.46 |
| const double | o2::mch::kOffsetY = 0.71 |
| const double | o2::mch::kDeltaFilleEtamX = 1. |
| const double | o2::mch::kDeltaFilleEtamY = 0.051 |
| const double | o2::mch::kLateralXPosShift = 92.175 |
| const double | o2::mch::kLateralYPosShift = 5. |
| const double | o2::mch::kThetaTrap = 0. |
| const double | o2::mch::kPhiTrap = 0. |
| const double | o2::mch::kNearFarLHC = 2.4 |
| const double | o2::mch::kDeltaQuadLHC = 2.6 |
| const double | o2::mch::kFrameOffset = 5.2 |
| const double | o2::mch::kPadXOffsetBP = 0.50 - 0.63 / 2 |
| const double | o2::mch::kPadYOffsetBP = -0.31 - 0.42 / 2 |
| const int | o2::mch::kFoamBoxNameOffset = 200 |
| const int | o2::mch::kFR4BoxNameOffset = 400 |
| const int | o2::mch::kDaughterCopyNoOffset = 1000 |
| const char * | o2::mch::kHoleName = "SCHL" |
| const char * | o2::mch::kDaughterName = "SCDB" |
| const char * | o2::mch::kQuadrantMLayerName = "SQM" |
| const char * | o2::mch::kQuadrantNLayerName = "SQN" |
| const char * | o2::mch::kQuadrantFLayerName = "SQF" |
| const char * | o2::mch::kQuadrantMFLayerName = "SQMF" |
Implementation of the station 1 geometry (copied and adapted from AliMUONSt1GeometryBuilder)
Definition in file Station1Geometry.cxx.