|
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 } |
| enum | ModuleSize { STANDARD_MODULE , LONG_MODULE } |
Functions | |
| TGeoVolume * | CreateStation (TString station_name) |
| TGeoVolume * | CreateModule (TString module_name, ModuleType module_type, ModuleSize module_size) |
| TGeoVolume * | CreateModuleFrame (TString module_name, ModuleType module_type, ModuleSize module_size) |
| TGeoVolume * | CreateFrameForStation_StandardModule (TString frame_name, Int_t current_station_num) |
| TGeoVolume * | CreateFrameForStation_LongModule (TString frame_name, Int_t current_station_num) |
| void | DefineRequiredMedia (FairGeoMedia *geoMedia, FairGeoBuilder *geoBuild) |
| void | PrintInfoAboutModuleParameters () |
| void | PrintInformationAboutStations () |
| void | create_rootgeom_Silicon_Run8_4stations_detailed () |
| enum ModuleSize |
| Enumerator | |
|---|---|
| STANDARD_MODULE | |
| LONG_MODULE | |
Definition at line 135 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| enum ModuleType |
| Enumerator | |
|---|---|
| RIGHT_ANGLED_MODULE | |
| BEVEL_MODULE | |
| RIGHT_ANGLED_MODULE_HALF | |
| BEVEL_MODULE_HALF | |
Definition at line 79 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| void create_rootgeom_Silicon_Run8_4stations_detailed | ( | ) |
Definition at line 481 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
References TGeoVolume::AddNode(), BEVEL_MODULE_HALF, TFile::Close(), CreateFrameForStation_LongModule(), CreateFrameForStation_StandardModule(), CreateModule(), CreateModuleFrame(), CreateStation(), DefineRequiredMedia(), TGeoVolume::Draw(), TNamed::GetName(), TGeoCombiTrans::GetTranslation(), gGeoMan, TString::Itoa(), LONG_MODULE, 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, STANDARD_MODULE, TObject::Write(), XModuleShifts, XShiftFromCenterToLocalX0, XStationPositions, YModuleShifts, YModuleSizeUpperPart, YShiftFromCenterToAxis, YShiftFromCenterToLocalY0, YStationPositions, ZModuleFrameSize, ZModuleShifts, ZModuleSize, and ZStationPositions.
| TGeoVolume * CreateFrameForStation_LongModule | ( | TString | frame_name, |
| Int_t | current_station_num ) |
Definition at line 2074 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
References TGeoVolume::AddNode(), TGeoCompositeShape::ComputeBBox(), TColor::GetColor(), TNamed::GetName(), TGeoCompositeShape::MakeNode(), NModules, NModulesInStations, pMedAir, pMedAluminium, pMedFiberGlass, pMedPolystyrene, TGeoCombiTrans::ReflectY(), TGeoMatrix::RegisterYourself(), TGeoCombiTrans::RotateX(), TGeoCombiTrans::RotateY(), TGeoCombiTrans::SetDx(), TGeoTranslation::SetDx(), TGeoCombiTrans::SetDy(), TGeoTranslation::SetDy(), TGeoCombiTrans::SetDz(), TGeoTranslation::SetDz(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TNamed::SetName(), and TGeoVolume::SetTransparency().
Referenced by create_rootgeom_Silicon_Run8_4stations_detailed().
| TGeoVolume * CreateFrameForStation_StandardModule | ( | TString | frame_name, |
| Int_t | current_station_num ) |
Definition at line 1228 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
References TGeoVolume::AddNode(), TGeoCompositeShape::ComputeBBox(), TColor::GetColor(), TNamed::GetName(), TGeoCompositeShape::MakeNode(), NModules, NModulesInStations, pMedAir, pMedAluminium, pMedFiberGlass, pMedPolystyrene, TGeoCombiTrans::ReflectY(), TGeoMatrix::RegisterYourself(), TGeoCombiTrans::RotateX(), TGeoCombiTrans::RotateY(), TGeoCombiTrans::SetDx(), TGeoTranslation::SetDx(), TGeoCombiTrans::SetDy(), TGeoTranslation::SetDy(), TGeoCombiTrans::SetDz(), TGeoTranslation::SetDz(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TNamed::SetName(), and TGeoVolume::SetTransparency().
Referenced by create_rootgeom_Silicon_Run8_4stations_detailed().
| TGeoVolume * CreateModule | ( | TString | module_name, |
| ModuleType | module_type, | ||
| ModuleSize | module_size ) |
Definition at line 652 of file create_rootgeom_Silicon_Run8_4stations_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_4stations_detailed().
| TGeoVolume * CreateModuleFrame | ( | TString | module_name, |
| ModuleType | module_type, | ||
| ModuleSize | module_size ) |
Definition at line 914 of file create_rootgeom_Silicon_Run8_4stations_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_4stations_detailed().
| TGeoVolume * CreateStation | ( | TString | station_name | ) |
Definition at line 643 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
References pMedAir, and TGeoVolume::SetMedium().
Referenced by create_rootgeom_Silicon_Run8_4stations_detailed().
| void DefineRequiredMedia | ( | FairGeoMedia * | geoMedia, |
| FairGeoBuilder * | geoBuild ) |
Definition at line 291 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
References pMedAir, pMedAluminium, pMedCarbon, pMedCopper, pMedFiberGlass, pMedPolystyrene, and pMedSilicon.
Referenced by create_rootgeom_Silicon_Run8_4stations_detailed().
| void PrintInfoAboutModuleParameters | ( | ) |
Definition at line 358 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
References BevelAngleDeg, LONG_MODULE, STANDARD_MODULE, 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_4stations_detailed().
| void PrintInformationAboutStations | ( | ) |
Definition at line 425 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
References ModulesTypes, ModulesXRotations, ModulesYRotations, NModulesInStations, NStations, XModuleShifts, XStationPositions, YModuleShifts, YStationPositions, ZModuleShifts, and ZStationPositions.
Referenced by create_rootgeom_Silicon_Run8_4stations_detailed().
| Double_t BevelAngleDeg[NModuleSizes] |
Definition at line 166 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t BevelAngleRad[NModuleSizes] |
Definition at line 161 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| TGeoManager* gGeoMan = 0 |
Definition at line 132 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const ModuleType ModulesTypes[NStations][NMaxModules] |
Definition at line 87 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const Bool_t ModulesXRotations[NStations][NMaxModules] |
Definition at line 119 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const Bool_t ModulesYRotations[NStations][NMaxModules] |
Definition at line 104 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const Int_t NMaxModules = 22 |
Definition at line 15 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
Definition at line 17 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const unsigned int NModuleSizes = 2 |
Definition at line 140 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const Int_t NStations = 4 |
Definition at line 14 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| TGeoMedium* pMedAir = 0 |
Definition at line 273 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| TGeoMedium* pMedAluminium = 0 |
Definition at line 278 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| TGeoMedium* pMedCarbon = 0 |
Definition at line 274 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| TGeoMedium* pMedCopper = 0 |
Definition at line 276 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| TGeoMedium* pMedFiberGlass = 0 |
Definition at line 275 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| TGeoMedium* pMedPolystyrene = 0 |
Definition at line 279 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| TGeoMedium* pMedSilicon = 0 |
Definition at line 277 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t XBevelSize[NModuleSizes] = {3.82 , 3.82 } |
Definition at line 158 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t XLeftBorder[NModuleSizes] = {0.1145 , 0.1118 } |
Definition at line 171 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t XModuleFrameSize[NModuleSizes] |
Definition at line 205 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const Double_t XModuleShifts[NStations][NMaxModules] |
Definition at line 34 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t XModuleSize[NModuleSizes] = {6.3 , 6.3 } |
Definition at line 144 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t XRightBorder[NModuleSizes] = {0.1118 , 0.1118 } |
Definition at line 172 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t XSensorZoneSize[NModuleSizes] |
Definition at line 180 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t XShiftFromCenterToLocalX0[NModuleSizes] |
Definition at line 225 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
Definition at line 21 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t XYBevelBorder[NModuleSizes] = {0.1146 , 0.1146 } |
Definition at line 177 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YBevelSize[NModuleSizes] = {3.82 , 3.82 } |
Definition at line 159 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YBottomBorder[NModuleSizes] = {0.1148 , 0.1148 } |
Definition at line 176 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YGapBetweenPartsOfModule[NModuleSizes] = {0.0035 , 0.0035 } |
Definition at line 142 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YMiddleBorderLowerPart[NModuleSizes] = {0.1147 , 0.1148 } |
Definition at line 175 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YMiddleBorderUpperPart[NModuleSizes] = {0.1121 , 0.1148 } |
Definition at line 174 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YModuleFrameSize[NModuleSizes] |
Definition at line 210 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const Double_t YModuleShifts[NStations][NMaxModules] |
Definition at line 46 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YModuleSize[NModuleSizes] |
Definition at line 149 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YModuleSizeLowerPart[NModuleSizes] = {6.3 , 9.3 } |
Definition at line 147 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YModuleSizeUpperPart[NModuleSizes] = {6.3 , 9.3 } |
Definition at line 146 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YSensorZoneSizeLowerPart[NModuleSizes] |
Definition at line 191 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YSensorZoneSizeUpperPart[NModuleSizes] |
Definition at line 185 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YShiftFromCenterToAxis[NModuleSizes] |
Definition at line 219 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YShiftFromCenterToLocalY0[NModuleSizes] |
Definition at line 231 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
Definition at line 22 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t YTopBorder[NModuleSizes] = {0.1143 , 0.1148 } |
Definition at line 173 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t ZModuleFrameSize[NModuleSizes] = {0.18 , 0.18 } |
Definition at line 215 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const Double_t ZModuleShifts[NStations][NMaxModules] |
Definition at line 57 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t ZModuleSize[NModuleSizes] = {0.03 , 0.03 } |
Definition at line 156 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| Double_t ZSensorZoneSize[NModuleSizes] |
Definition at line 198 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.
| const Double_t ZStationPositions[NStations] = {+15.7, +15.7 + 8.64, +15.7 + 8.64 + 8.64, +15.7 + 8.64 + 8.64 + 8.64} |
Definition at line 24 of file create_rootgeom_Silicon_Run8_4stations_detailed.C.