|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include "../../gem/BmnGemStripConfiguration.h"#include "TFile.h"#include "TGeoBBox.h"#include "TGeoManager.h"#include "TGeoShape.h"#include "TMath.h"#include "TString.h"Go to the source code of this file.
Functions | |
| void | DefineRequiredMedia (FairGeoMedia *geoMedia, FairGeoBuilder *geoBuild) |
| void | CalculateParameters () |
| void | create_rootgeom_GEMS_v3 () |
| void | CreateStation_Type4Zones (TGeoVolume *mother_volume, TString station_name, Double_t x_position, Double_t y_position, Double_t z_position, Double_t *x_zone_sizes, Double_t *y_zone_sizes, Double_t hole_radius) |
| void | CreateStationTypePrototype (TGeoVolume *mother_volume, TString station_name, Double_t x_position, Double_t y_position, Double_t z_position, Double_t hole_radius) |
| void | CreateStation_TypeTwoModules (TGeoVolume *mother_volume, TString station_name, Double_t x_position, Double_t y_position, Double_t z_position, Double_t hole_radius, Bool_t start_positive_angle, Double_t *outer_zone_sizes, Double_t *hot_zone_sizes_rect, Double_t *hot_zone_sizes_slope) |
| void CalculateParameters | ( | ) |
Definition at line 171 of file create_rootgeom_GEMS_v3.C.
References TMath::ATan(), BeamPipeMaxRadius, BeamPipeMinRadius, BeamPipeRadius, nStations, TMath::Pi(), TMath::Tan(), and ZStationPositions.
Referenced by create_rootgeom_GEMS_v3().
| void create_rootgeom_GEMS_v3 | ( | ) |
Definition at line 192 of file create_rootgeom_GEMS_v3.C.
References TGeoVolume::AddNode(), BeamPipeRadius, bmnloadlibs(), CalculateParameters(), TFile::Close(), CreateStation_Type4Zones(), CreateStation_TypeTwoModules(), CreateStationTypePrototype(), DefineRequiredMedia(), TGeoVolume::Draw(), dXInnerFrame, GEMS, gGeoMan, HotZoneSizes_rectangle_Station5, HotZoneSizes_rectangle_Station8, HotZoneSizes_slope_Station5, HotZoneSizes_slope_Station8, OuterZoneSizes_Station5, OuterZoneSizes_Station8, pMedAir, TGeoVolume::SetMedium(), TGeoVolume::SetVisContainers(), TObject::Write(), XStationPositions, XZoneSizes_Station0, XZoneSizes_Station2, YStationPositions, YZoneSizes_Station0, YZoneSizes_Station2, and ZStationPositions.
| void CreateStation_Type4Zones | ( | TGeoVolume * | mother_volume, |
| TString | station_name, | ||
| Double_t | x_position, | ||
| Double_t | y_position, | ||
| Double_t | z_position, | ||
| Double_t * | x_zone_sizes, | ||
| Double_t * | y_zone_sizes, | ||
| Double_t | hole_radius ) |
Definition at line 288 of file create_rootgeom_GEMS_v3.C.
References TGeoVolume::AddNode(), TString::Data(), dXInnerFrame, dXOuterFrame, dYOuterFrame, dZSensitiveVolume, TColor::GetColor(), pMedAir, pMedArCO27030, pMedCarbon, TGeoCombiTrans::ReflectX(), TGeoCombiTrans::ReflectY(), TGeoMatrix::RegisterYourself(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TNamed::SetName(), StationCenterPosition, and ZModuleSize.
Referenced by create_rootgeom_GEMS_v3().
| void CreateStation_TypeTwoModules | ( | TGeoVolume * | mother_volume, |
| TString | station_name, | ||
| Double_t | x_position, | ||
| Double_t | y_position, | ||
| Double_t | z_position, | ||
| Double_t | hole_radius, | ||
| Bool_t | start_positive_angle, | ||
| Double_t * | outer_zone_sizes, | ||
| Double_t * | hot_zone_sizes_rect, | ||
| Double_t * | hot_zone_sizes_slope ) |
Definition at line 696 of file create_rootgeom_GEMS_v3.C.
References TGeoVolume::AddNode(), TGeoXtru::DefinePolygon(), TGeoXtru::DefineSection(), dXInnerFrame, dXOuterFrame, dYInnerFrame, dYOuterFrame, dZSensitiveVolume, TColor::GetColor(), pMedAir, pMedArCO27030, pMedCarbon, TGeoCombiTrans::ReflectY(), TGeoCombiTrans::ReflectZ(), TGeoMatrix::RegisterYourself(), TGeoCombiTrans::RotateX(), TGeoCombiTrans::RotateY(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TNamed::SetName(), TGeoCombiTrans::SetTranslation(), TGeoVolume::SetTransparency(), StationCenterPosition, and ZModuleSize.
Referenced by create_rootgeom_GEMS_v3().
| void CreateStationTypePrototype | ( | TGeoVolume * | mother_volume, |
| TString | station_name, | ||
| Double_t | x_position, | ||
| Double_t | y_position, | ||
| Double_t | z_position, | ||
| Double_t | hole_radius ) |
Definition at line 528 of file create_rootgeom_GEMS_v3.C.
References TGeoVolume::AddNode(), dXInnerFrame, dXOuterFrame, dYInnerFrame, dYOuterFrame, dZSensitiveVolume, TColor::GetColor(), TGeoCombiTrans::GetTranslation(), pMedAir, pMedArCO27030, pMedCarbon, TGeoCombiTrans::ReflectX(), TGeoCombiTrans::ReflectY(), TGeoCombiTrans::ReflectZ(), TGeoCombiTrans::RotateX(), TGeoCombiTrans::RotateY(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TGeoCombiTrans::SetTranslation(), TGeoVolume::SetTransparency(), StationCenterPosition, XHotZoneSize_StationPrototype, XModuleSize_StationPrototype, YHotZoneSize_StationPrototype, YModuleSize_StationPrototype, and ZModuleSize.
Referenced by create_rootgeom_GEMS_v3().
| void DefineRequiredMedia | ( | FairGeoMedia * | geoMedia, |
| FairGeoBuilder * | geoBuild ) |
Definition at line 132 of file create_rootgeom_GEMS_v3.C.
References pMedAir, pMedArCO27030, pMedCarbon, and pMedFiberGlass.
Referenced by create_rootgeom_GEMS_v3().
| const Double_t BeamPipeMaxRadius = 5.0 |
Definition at line 69 of file create_rootgeom_GEMS_v3.C.
| const Double_t BeamPipeMinRadius = 2.5 |
Definition at line 68 of file create_rootgeom_GEMS_v3.C.
Definition at line 70 of file create_rootgeom_GEMS_v3.C.
| const Double_t dXInnerFrame = 1.7 |
Definition at line 101 of file create_rootgeom_GEMS_v3.C.
| const Double_t dXOuterFrame = 5.0 |
Definition at line 100 of file create_rootgeom_GEMS_v3.C.
| const Double_t dYInnerFrame = 1.7 |
Definition at line 103 of file create_rootgeom_GEMS_v3.C.
| const Double_t dYOuterFrame = 3.75 |
Definition at line 102 of file create_rootgeom_GEMS_v3.C.
| const Double_t dZSensitiveVolume = 0.9 |
Definition at line 104 of file create_rootgeom_GEMS_v3.C.
| TGeoManager* gGeoMan = NULL |
Definition at line 13 of file create_rootgeom_GEMS_v3.C.
| const Double_t HotZoneSizes_rectangle_Station5[2] = {40.0, 15.0} |
Definition at line 89 of file create_rootgeom_GEMS_v3.C.
| const Double_t HotZoneSizes_rectangle_Station8[2] = {50.0, 20.0} |
Definition at line 94 of file create_rootgeom_GEMS_v3.C.
| const Double_t HotZoneSizes_slope_Station5[3] = {37.99, 42.01, 15.0} |
Definition at line 90 of file create_rootgeom_GEMS_v3.C.
| const Double_t HotZoneSizes_slope_Station8[3] |
Definition at line 95 of file create_rootgeom_GEMS_v3.C.
| const Int_t nModulesInStation = 4 |
Definition at line 99 of file create_rootgeom_GEMS_v3.C.
| const Int_t nStations = 12 |
Definition at line 16 of file create_rootgeom_GEMS_v3.C.
| const Double_t OuterZoneSizes_Station5[2] = {163.2 / 2, 45.0} |
Definition at line 88 of file create_rootgeom_GEMS_v3.C.
| const Double_t OuterZoneSizes_Station8[2] = {200.0 / 2, 45.0} |
Definition at line 93 of file create_rootgeom_GEMS_v3.C.
| TGeoMedium* pMedAir = 0 |
Definition at line 123 of file create_rootgeom_GEMS_v3.C.
| TGeoMedium* pMedArCO27030 = 0 |
Definition at line 127 of file create_rootgeom_GEMS_v3.C.
| TGeoMedium* pMedCarbon = 0 |
Definition at line 124 of file create_rootgeom_GEMS_v3.C.
| TGeoMedium* pMedCopper = 0 |
Definition at line 126 of file create_rootgeom_GEMS_v3.C.
| TGeoMedium* pMedFiberGlass = 0 |
Definition at line 125 of file create_rootgeom_GEMS_v3.C.
| const Double_t SpacerThickness = dZSensitiveVolume |
Definition at line 113 of file create_rootgeom_GEMS_v3.C.
| const Double_t SpacerWidth = 0.2 |
Definition at line 112 of file create_rootgeom_GEMS_v3.C.
Definition at line 116 of file create_rootgeom_GEMS_v3.C.
Definition at line 120 of file create_rootgeom_GEMS_v3.C.
| const Double_t XHotZoneSize_StationPrototype = 15.0 |
Definition at line 84 of file create_rootgeom_GEMS_v3.C.
Definition at line 107 of file create_rootgeom_GEMS_v3.C.
| const Double_t XModuleSize_StationPrototype = 66.0 |
Definition at line 81 of file create_rootgeom_GEMS_v3.C.
| const Double_t XSizeSpacer = 10.0 |
Definition at line 110 of file create_rootgeom_GEMS_v3.C.
| XStationPositions[11] = BmnGemStripPositions_FullConfig::XStationPositions[0] |
Definition at line 25 of file create_rootgeom_GEMS_v3.C.
| const Double_t XZoneSizes_Station0[4] = {30.0, 16.0, 12.0, 8.0} |
Definition at line 73 of file create_rootgeom_GEMS_v3.C.
| const Double_t XZoneSizes_Station2[4] = {40.0, 20.0, 15.0, 10.0} |
Definition at line 77 of file create_rootgeom_GEMS_v3.C.
| const Double_t YHotZoneSize_StationPrototype = 10.0 |
Definition at line 85 of file create_rootgeom_GEMS_v3.C.
Definition at line 108 of file create_rootgeom_GEMS_v3.C.
| const Double_t YModuleSize_StationPrototype = 41.0 |
Definition at line 82 of file create_rootgeom_GEMS_v3.C.
| const Double_t YSizeSpacer = 10.0 |
Definition at line 111 of file create_rootgeom_GEMS_v3.C.
| YStationPositions[11] = BmnGemStripPositions_FullConfig::YStationPositions[0] |
Definition at line 39 of file create_rootgeom_GEMS_v3.C.
| const Double_t YZoneSizes_Station0[4] = {30.0, 12.0, 7.0, 3.0} |
Definition at line 74 of file create_rootgeom_GEMS_v3.C.
| const Double_t YZoneSizes_Station2[4] = {40.0, 15.0, 9.0, 4.0} |
Definition at line 78 of file create_rootgeom_GEMS_v3.C.
| const Double_t ZDisplacementOfDetector = (ZModuleSize * 2) / 2 |
Definition at line 117 of file create_rootgeom_GEMS_v3.C.
| const Double_t ZModuleSize = 2.5 |
Definition at line 105 of file create_rootgeom_GEMS_v3.C.
| ZStationPositions[11] = BmnGemStripPositions_FullConfig::ZStationPositions[0] |
Definition at line 53 of file create_rootgeom_GEMS_v3.C.