|
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) |
| void | DefineRequiredMedia (FairGeoMedia *geoMedia, FairGeoBuilder *geoBuild) |
| void | PrintInfoAboutModuleParameters () |
| void | PrintInformationAboutStations () |
| void | create_rootgeom_Silicon_RunSRCSpring2018 () |
| enum ModuleType |
| Enumerator | |
|---|---|
| RIGHT_ANGLED_MODULE | |
| BEVEL_MODULE | |
| RIGHT_ANGLED_MODULE_HALF | |
| BEVEL_MODULE_HALF | |
Definition at line 54 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| void create_rootgeom_Silicon_RunSRCSpring2018 | ( | ) |
Definition at line 317 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
References TGeoVolume::AddNode(), BEVEL_MODULE_HALF, TFile::Close(), CreateModule(), CreateStation(), DefineRequiredMedia(), TGeoVolume::Draw(), TNamed::GetName(), gGeoMan, TString::Itoa(), ModulesTypes, ModulesXRotations, ModulesYRotations, NModules, NModulesInStations, NStations, pMedAir, PrintInfoAboutModuleParameters(), PrintInformationAboutStations(), RIGHT_ANGLED_MODULE_HALF, TGeoCombiTrans::RotateX(), TGeoCombiTrans::RotateY(), TGeoCombiTrans::SetDx(), TGeoCombiTrans::SetDy(), TGeoCombiTrans::SetDz(), TGeoVolume::SetMedium(), TGeoCombiTrans::SetTranslation(), TGeoVolume::SetVisContainers(), SILICON, TObject::Write(), XModuleShifts, XShiftFromCenterToLocalX0, XStationPositions, YModuleShifts, YModuleSizeUpperPart, YShiftFromCenterToAxis, YShiftFromCenterToLocalY0, YStationPositions, ZModuleShifts, ZModuleSize, and ZStationPositions.
| TGeoVolume * CreateModule | ( | TString | module_name, |
| ModuleType | module_type ) |
Definition at line 444 of file create_rootgeom_Silicon_RunSRCSpring2018.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_RunSRCSpring2018().
| TGeoVolume * CreateStation | ( | TString | station_name | ) |
Definition at line 435 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
References pMedAir, and TGeoVolume::SetMedium().
Referenced by create_rootgeom_Silicon_RunSRCSpring2018().
| void DefineRequiredMedia | ( | FairGeoMedia * | geoMedia, |
| FairGeoBuilder * | geoBuild ) |
Definition at line 180 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
References pMedAir, pMedCarbon, pMedCopper, pMedFiberGlass, and pMedSilicon.
Referenced by create_rootgeom_Silicon_RunSRCSpring2018().
| void PrintInfoAboutModuleParameters | ( | ) |
Definition at line 229 of file create_rootgeom_Silicon_RunSRCSpring2018.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_RunSRCSpring2018().
| void PrintInformationAboutStations | ( | ) |
Definition at line 262 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
References ModulesTypes, ModulesXRotations, ModulesYRotations, NModulesInStations, NStations, XModuleShifts, XStationPositions, YModuleShifts, YStationPositions, ZModuleShifts, and ZStationPositions.
Referenced by create_rootgeom_Silicon_RunSRCSpring2018().
| Double_t BevelAngleDeg = BevelAngleRad * TMath::RadToDeg() |
Definition at line 97 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t BevelAngleRad = TMath::ATan(XBevelSize / YBevelSize) |
Definition at line 96 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| TGeoManager* gGeoMan = 0 |
Definition at line 81 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| const ModuleType ModulesTypes[NStations][NMaxModules] |
Definition at line 62 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| const Bool_t ModulesXRotations[NStations][NMaxModules] |
Definition at line 74 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| const Bool_t ModulesYRotations[NStations][NMaxModules] |
Definition at line 69 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| const Int_t NMaxModules = 8 |
Definition at line 17 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
Definition at line 19 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| const Int_t NStations = 3 |
Definition at line 16 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| TGeoMedium* pMedAir = 0 |
Definition at line 167 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| TGeoMedium* pMedCarbon = 0 |
Definition at line 168 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| TGeoMedium* pMedCopper = 0 |
Definition at line 170 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| TGeoMedium* pMedFiberGlass = 0 |
Definition at line 169 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| TGeoMedium* pMedSilicon = 0 |
Definition at line 171 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t XBevelSize = 3.82 |
Definition at line 93 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t XLeftBorder = 0.1145 |
Definition at line 99 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t XModuleFrameSize = XModuleSize |
Definition at line 116 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| const Double_t XModuleShifts[NStations][NMaxModules] |
Definition at line 42 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t XModuleSize = 6.3 |
Definition at line 86 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t XRightBorder = 0.1118 |
Definition at line 100 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t XSensorZoneSize = XModuleSize - (XLeftBorder + XRightBorder) |
Definition at line 109 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t XShiftFromCenterToLocalX0 = +XModuleSize * 0.5 |
Definition at line 126 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
Definition at line 22 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t XYBevelBorder = 0.1146 |
Definition at line 105 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YBevelSize = XBevelSize |
Definition at line 94 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YBottomBorder = 0.1148 |
Definition at line 104 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YGapBetweenPartsOfModule = 0.0035 |
Definition at line 84 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YMiddleBorderLowerPart = 0.1147 |
Definition at line 103 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YMiddleBorderUpperPart = 0.1121 |
Definition at line 102 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YModuleFrameSize = YModuleSize |
Definition at line 117 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| const Double_t YModuleShifts[NStations][NMaxModules] |
Definition at line 45 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YModuleSize = YModuleSizeUpperPart + YModuleSizeLowerPart + YGapBetweenPartsOfModule |
Definition at line 90 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YModuleSizeLowerPart = XModuleSize |
Definition at line 88 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YModuleSizeUpperPart = XModuleSize |
Definition at line 87 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YSensorZoneSizeLowerPart = YModuleSizeLowerPart - (YBottomBorder + YMiddleBorderLowerPart) |
Definition at line 111 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YSensorZoneSizeUpperPart = YModuleSizeUpperPart - (YTopBorder + YMiddleBorderUpperPart) |
Definition at line 110 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YShiftFromCenterToAxis = (YModuleSizeUpperPart - YModuleSizeLowerPart) * 0.5 |
Definition at line 123 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YShiftFromCenterToLocalY0 = +(YModuleSizeLowerPart + YGapBetweenPartsOfModule * 0.5) |
Definition at line 129 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
Definition at line 23 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t YTopBorder = 0.1143 |
Definition at line 101 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t ZModuleFrameSize = 0.18 |
Definition at line 119 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| const Double_t ZModuleShifts[NStations][NMaxModules] |
Definition at line 48 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t ZModuleSize = 0.03 |
Definition at line 91 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
| Double_t ZSensorZoneSize = ZModuleSize |
Definition at line 112 of file create_rootgeom_Silicon_RunSRCSpring2018.C.
Definition at line 24 of file create_rootgeom_Silicon_RunSRCSpring2018.C.