|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
Go to the source code of this file.
Enumerations | |
| enum | ModuleType { RIGHT_ANGLED_MODULE , BEVEL_MODULE , RIGHT_ANGLED_MODULE_HALF , BEVEL_MODULE_HALF } |
Functions | |
| TGeoVolume * | CreateStation (TString station_name) |
| TGeoVolume * | CreateModule (TString module_name, ModuleType module_type) |
| TGeoVolume * | CreateModuleFrame (TString module_name, ModuleType module_type) |
| void | DefineRequiredMedia (FairGeoMedia *geoMedia, FairGeoBuilder *geoBuild) |
| void | PrintInfoAboutModuleParameters () |
| void | PrintInformationAboutStations () |
| void | create_rootgeom_Silicon_Run8_3stations_detailed () |
| enum ModuleType |
| Enumerator | |
|---|---|
| RIGHT_ANGLED_MODULE | |
| BEVEL_MODULE | |
| RIGHT_ANGLED_MODULE_HALF | |
| BEVEL_MODULE_HALF | |
Definition at line 61 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| void create_rootgeom_Silicon_Run8_3stations_detailed | ( | ) |
Definition at line 358 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
References TGeoVolume::AddNode(), BEVEL_MODULE_HALF, TFile::Close(), TGeoCompositeShape::ComputeBBox(), CreateModule(), CreateModuleFrame(), CreateStation(), DefineRequiredMedia(), TGeoVolume::Draw(), TColor::GetColor(), TNamed::GetName(), TGeoCombiTrans::GetTranslation(), gGeoMan, TString::Itoa(), TGeoCompositeShape::MakeNode(), ModulesTypes, ModulesXRotations, ModulesYRotations, NModules, NModulesInStations, NStations, pMedAir, pMedAluminium, pMedFiberGlass, pMedPolystyrene, PrintInfoAboutModuleParameters(), PrintInformationAboutStations(), TGeoCombiTrans::ReflectY(), TGeoMatrix::RegisterYourself(), RIGHT_ANGLED_MODULE_HALF, TGeoCombiTrans::RotateX(), TGeoCombiTrans::RotateY(), TGeoCombiTrans::SetDx(), TGeoTranslation::SetDx(), TGeoCombiTrans::SetDy(), TGeoTranslation::SetDy(), TGeoCombiTrans::SetDz(), TGeoTranslation::SetDz(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TNamed::SetName(), TGeoCombiTrans::SetTranslation(), TGeoVolume::SetTransparency(), TGeoVolume::SetVisContainers(), SILICON, TObject::Write(), XModuleShifts, XShiftFromCenterToLocalX0, XStationPositions, YModuleShifts, YModuleSizeUpperPart, YShiftFromCenterToAxis, YShiftFromCenterToLocalY0, YStationPositions, ZModuleFrameSize, ZModuleShifts, ZModuleSize, and ZStationPositions.
| TGeoVolume * CreateModule | ( | TString | module_name, |
| ModuleType | module_type ) |
Definition at line 1352 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
References TGeoVolume::AddNode(), BEVEL_MODULE, BEVEL_MODULE_HALF, BevelAngleRad, TMath::Cos(), TColor::GetColor(), TMath::PiOver2(), pMedSilicon, RIGHT_ANGLED_MODULE, RIGHT_ANGLED_MODULE_HALF, TGeoTranslation::SetDx(), TGeoTranslation::SetDy(), TGeoTranslation::SetDz(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TNamed::SetName(), TGeoVolume::SetTransparency(), TMath::Sin(), TMath::Tan(), x_delta, x_delta_bottom_BP, x_delta_top_BP, XBevelSize, XLeftBorder, XModuleSize, XRightBorder, XSensorZoneSize, XYBevelBorder, y_delta, y_delta_bottom_BP, y_delta_top_BP, YBevelSize, YBottomBorder, YGapBetweenPartsOfModule, YMiddleBorderLowerPart, YMiddleBorderUpperPart, YModuleSize, YModuleSizeLowerPart, YModuleSizeUpperPart, YSensorZoneSizeLowerPart, YSensorZoneSizeUpperPart, YShiftFromCenterToAxis, YTopBorder, ZModuleSize, and ZSensorZoneSize.
Referenced by create_rootgeom_Silicon_Run8_3stations_detailed().
| TGeoVolume * CreateModuleFrame | ( | TString | module_name, |
| ModuleType | module_type ) |
Definition at line 1589 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
References BEVEL_MODULE, BEVEL_MODULE_HALF, BevelAngleRad, TGeoCompositeShape::ComputeBBox(), TMath::Cos(), TColor::GetColor(), TGeoCompositeShape::MakeNode(), TMath::PiOver2(), pMedCarbon, TGeoMatrix::RegisterYourself(), RIGHT_ANGLED_MODULE, RIGHT_ANGLED_MODULE_HALF, TGeoTranslation::SetDx(), TGeoTranslation::SetDy(), TGeoTranslation::SetDz(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TNamed::SetName(), TGeoVolume::SetTransparency(), TMath::Sin(), TMath::Tan(), x_delta, x_delta_bottom_BP, x_delta_top_BP, XBevelSize, XModuleSize, y_delta, y_delta_bottom_BP, y_delta_top_BP, YBevelSize, YGapBetweenPartsOfModule, YMiddleBorderLowerPart, YMiddleBorderUpperPart, YModuleSize, YModuleSizeUpperPart, YSensorZoneSizeLowerPart, YSensorZoneSizeUpperPart, YShiftFromCenterToAxis, and ZModuleFrameSize.
Referenced by create_rootgeom_Silicon_Run8_3stations_detailed().
| TGeoVolume * CreateStation | ( | TString | station_name | ) |
Definition at line 1343 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
References pMedAir, and TGeoVolume::SetMedium().
Referenced by create_rootgeom_Silicon_Run8_3stations_detailed().
| void DefineRequiredMedia | ( | FairGeoMedia * | geoMedia, |
| FairGeoBuilder * | geoBuild ) |
Definition at line 202 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
References pMedAir, pMedAluminium, pMedCarbon, pMedCopper, pMedFiberGlass, pMedPolystyrene, and pMedSilicon.
Referenced by create_rootgeom_Silicon_Run8_3stations_detailed().
| void PrintInfoAboutModuleParameters | ( | ) |
Definition at line 269 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
References BevelAngleDeg, XBevelSize, XLeftBorder, XModuleSize, XRightBorder, XSensorZoneSize, XYBevelBorder, YBevelSize, YBottomBorder, YGapBetweenPartsOfModule, YMiddleBorderLowerPart, YMiddleBorderUpperPart, YModuleSize, YModuleSizeLowerPart, YModuleSizeUpperPart, YSensorZoneSizeLowerPart, YSensorZoneSizeUpperPart, YTopBorder, ZModuleSize, and ZSensorZoneSize.
Referenced by create_rootgeom_Silicon_Run8_3stations_detailed().
| void PrintInformationAboutStations | ( | ) |
Definition at line 302 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
References ModulesTypes, ModulesXRotations, ModulesYRotations, NModulesInStations, NStations, XModuleShifts, XStationPositions, YModuleShifts, YStationPositions, ZModuleShifts, and ZStationPositions.
Referenced by create_rootgeom_Silicon_Run8_3stations_detailed().
| Double_t BevelAngleDeg = BevelAngleRad * TMath::RadToDeg() |
Definition at line 117 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t BevelAngleRad = TMath::ATan(XBevelSize / YBevelSize) |
Definition at line 116 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| TGeoManager* gGeoMan = 0 |
Definition at line 101 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| const ModuleType ModulesTypes[NStations][NMaxModules] |
Definition at line 69 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| const Bool_t ModulesXRotations[NStations][NMaxModules] |
Definition at line 91 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| const Bool_t ModulesYRotations[NStations][NMaxModules] |
Definition at line 81 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| const Int_t NMaxModules = 18 |
Definition at line 15 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
Definition at line 17 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| const Int_t NStations = 3 |
Definition at line 14 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| TGeoMedium* pMedAir = 0 |
Definition at line 186 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| TGeoMedium* pMedAluminium = 0 |
Definition at line 191 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| TGeoMedium* pMedCarbon = 0 |
Definition at line 187 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| TGeoMedium* pMedCopper = 0 |
Definition at line 189 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| TGeoMedium* pMedFiberGlass = 0 |
Definition at line 188 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| TGeoMedium* pMedPolystyrene = 0 |
Definition at line 192 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| TGeoMedium* pMedSilicon = 0 |
Definition at line 190 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t XBevelSize = 3.82 |
Definition at line 113 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t XLeftBorder = 0.1145 |
Definition at line 119 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| const Double_t XModuleShifts[NStations][NMaxModules] |
Definition at line 34 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t XModuleSize = 6.3 |
Definition at line 106 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t XRightBorder = 0.1118 |
Definition at line 120 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t XSensorZoneSize = XModuleSize - (XLeftBorder + XRightBorder) |
Definition at line 129 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t XShiftFromCenterToLocalX0 = +XModuleSize * 0.5 |
Definition at line 145 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
Definition at line 21 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t XYBevelBorder = 0.1146 |
Definition at line 125 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YBevelSize = XBevelSize |
Definition at line 114 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YBottomBorder = 0.1148 |
Definition at line 124 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YGapBetweenPartsOfModule = 0.0035 |
Definition at line 104 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YMiddleBorderLowerPart = 0.1147 |
Definition at line 123 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YMiddleBorderUpperPart = 0.1121 |
Definition at line 122 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| const Double_t YModuleShifts[NStations][NMaxModules] |
Definition at line 42 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YModuleSize = YModuleSizeUpperPart + YModuleSizeLowerPart + YGapBetweenPartsOfModule |
Definition at line 110 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YModuleSizeLowerPart = XModuleSize |
Definition at line 108 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YModuleSizeUpperPart = XModuleSize |
Definition at line 107 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YSensorZoneSizeLowerPart = YModuleSizeLowerPart - (YBottomBorder + YMiddleBorderLowerPart) |
Definition at line 131 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YSensorZoneSizeUpperPart = YModuleSizeUpperPart - (YTopBorder + YMiddleBorderUpperPart) |
Definition at line 130 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YShiftFromCenterToAxis = (YModuleSizeUpperPart - YModuleSizeLowerPart) * 0.5 |
Definition at line 142 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YShiftFromCenterToLocalY0 = +(YModuleSizeLowerPart + YGapBetweenPartsOfModule * 0.5) |
Definition at line 148 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
Definition at line 22 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t YTopBorder = 0.1143 |
Definition at line 121 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t ZModuleFrameSize = 0.18 |
Definition at line 138 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| const Double_t ZModuleShifts[NStations][NMaxModules] |
Definition at line 50 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t ZModuleSize = 0.03 |
Definition at line 111 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
| Double_t ZSensorZoneSize = ZModuleSize |
Definition at line 132 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.
Definition at line 24 of file create_rootgeom_Silicon_Run8_3stations_detailed.C.