BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
create_rootgeom_GEMS_v3.C File Reference
#include "../../gem/BmnGemStripConfiguration.h"
#include "TFile.h"
#include "TGeoBBox.h"
#include "TGeoManager.h"
#include "TGeoShape.h"
#include "TMath.h"
#include "TString.h"
Include dependency graph for create_rootgeom_GEMS_v3.C:

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)

Variables

TGeoManager * gGeoMan = NULL
const Int_t nStations = 12
Double_t XStationPositions [nStations] = BmnGemStripPositions_FullConfig::XStationPositions[0]
Double_t YStationPositions [nStations] = BmnGemStripPositions_FullConfig::YStationPositions[0]
Double_t ZStationPositions [nStations] = BmnGemStripPositions_FullConfig::ZStationPositions[0]
const Double_t BeamPipeMinRadius = 2.5
const Double_t BeamPipeMaxRadius = 5.0
Double_t BeamPipeRadius [nStations]
const Double_t XZoneSizes_Station0 [4] = {30.0, 16.0, 12.0, 8.0}
const Double_t YZoneSizes_Station0 [4] = {30.0, 12.0, 7.0, 3.0}
const Double_t XZoneSizes_Station2 [4] = {40.0, 20.0, 15.0, 10.0}
const Double_t YZoneSizes_Station2 [4] = {40.0, 15.0, 9.0, 4.0}
const Double_t XModuleSize_StationPrototype = 66.0
const Double_t YModuleSize_StationPrototype = 41.0
const Double_t XHotZoneSize_StationPrototype = 15.0
const Double_t YHotZoneSize_StationPrototype = 10.0
const Double_t OuterZoneSizes_Station5 [2] = {163.2 / 2, 45.0}
const Double_t HotZoneSizes_rectangle_Station5 [2] = {40.0, 15.0}
const Double_t HotZoneSizes_slope_Station5 [3] = {37.99, 42.01, 15.0}
const Double_t OuterZoneSizes_Station8 [2] = {200.0 / 2, 45.0}
const Double_t HotZoneSizes_rectangle_Station8 [2] = {50.0, 20.0}
const Double_t HotZoneSizes_slope_Station8 [3]
const Int_t nModulesInStation = 4
const Double_t dXOuterFrame = 5.0
const Double_t dXInnerFrame = 1.7
const Double_t dYOuterFrame = 3.75
const Double_t dYInnerFrame = 1.7
const Double_t dZSensitiveVolume = 0.9
const Double_t ZModuleSize = 2.5
Double_t XModuleSize [nStations]
Double_t YModuleSize [nStations]
const Double_t XSizeSpacer = 10.0
const Double_t YSizeSpacer = 10.0
const Double_t SpacerWidth = 0.2
const Double_t SpacerThickness = dZSensitiveVolume
const Bool_t StationCenterPosition = kFALSE
const Double_t ZDisplacementOfDetector = (ZModuleSize * 2) / 2
const Bool_t WithSpacers = kTRUE
TGeoMedium * pMedAir = 0
TGeoMedium * pMedCarbon = 0
TGeoMedium * pMedFiberGlass = 0
TGeoMedium * pMedCopper = 0
TGeoMedium * pMedArCO27030 = 0

Function Documentation

◆ CalculateParameters()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ create_rootgeom_GEMS_v3()

◆ CreateStation_Type4Zones()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateStation_TypeTwoModules()

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().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ CreateStationTypePrototype()

void CreateStationTypePrototype ( TGeoVolume * mother_volume,
TString station_name,
Double_t x_position,
Double_t y_position,
Double_t z_position,
Double_t hole_radius )

◆ DefineRequiredMedia()

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().

Here is the caller graph for this function:

Variable Documentation

◆ BeamPipeMaxRadius

const Double_t BeamPipeMaxRadius = 5.0

Definition at line 69 of file create_rootgeom_GEMS_v3.C.

◆ BeamPipeMinRadius

const Double_t BeamPipeMinRadius = 2.5

Definition at line 68 of file create_rootgeom_GEMS_v3.C.

◆ BeamPipeRadius

Double_t BeamPipeRadius[nStations]

Definition at line 70 of file create_rootgeom_GEMS_v3.C.

◆ dXInnerFrame

const Double_t dXInnerFrame = 1.7

Definition at line 101 of file create_rootgeom_GEMS_v3.C.

◆ dXOuterFrame

const Double_t dXOuterFrame = 5.0

Definition at line 100 of file create_rootgeom_GEMS_v3.C.

◆ dYInnerFrame

const Double_t dYInnerFrame = 1.7

Definition at line 103 of file create_rootgeom_GEMS_v3.C.

◆ dYOuterFrame

const Double_t dYOuterFrame = 3.75

Definition at line 102 of file create_rootgeom_GEMS_v3.C.

◆ dZSensitiveVolume

const Double_t dZSensitiveVolume = 0.9

Definition at line 104 of file create_rootgeom_GEMS_v3.C.

◆ gGeoMan

TGeoManager* gGeoMan = NULL

Definition at line 13 of file create_rootgeom_GEMS_v3.C.

◆ HotZoneSizes_rectangle_Station5

const Double_t HotZoneSizes_rectangle_Station5[2] = {40.0, 15.0}

Definition at line 89 of file create_rootgeom_GEMS_v3.C.

◆ HotZoneSizes_rectangle_Station8

const Double_t HotZoneSizes_rectangle_Station8[2] = {50.0, 20.0}

Definition at line 94 of file create_rootgeom_GEMS_v3.C.

◆ HotZoneSizes_slope_Station5

const Double_t HotZoneSizes_slope_Station5[3] = {37.99, 42.01, 15.0}

Definition at line 90 of file create_rootgeom_GEMS_v3.C.

◆ HotZoneSizes_slope_Station8

const Double_t HotZoneSizes_slope_Station8[3]
Initial value:
= {
47.14, 52.5, 20.0}

Definition at line 95 of file create_rootgeom_GEMS_v3.C.

◆ nModulesInStation

const Int_t nModulesInStation = 4

Definition at line 99 of file create_rootgeom_GEMS_v3.C.

◆ nStations

const Int_t nStations = 12

Definition at line 16 of file create_rootgeom_GEMS_v3.C.

◆ OuterZoneSizes_Station5

const Double_t OuterZoneSizes_Station5[2] = {163.2 / 2, 45.0}

Definition at line 88 of file create_rootgeom_GEMS_v3.C.

◆ OuterZoneSizes_Station8

const Double_t OuterZoneSizes_Station8[2] = {200.0 / 2, 45.0}

Definition at line 93 of file create_rootgeom_GEMS_v3.C.

◆ pMedAir

TGeoMedium* pMedAir = 0

Definition at line 123 of file create_rootgeom_GEMS_v3.C.

◆ pMedArCO27030

TGeoMedium* pMedArCO27030 = 0

Definition at line 127 of file create_rootgeom_GEMS_v3.C.

◆ pMedCarbon

TGeoMedium* pMedCarbon = 0

Definition at line 124 of file create_rootgeom_GEMS_v3.C.

◆ pMedCopper

TGeoMedium* pMedCopper = 0

Definition at line 126 of file create_rootgeom_GEMS_v3.C.

◆ pMedFiberGlass

TGeoMedium* pMedFiberGlass = 0

Definition at line 125 of file create_rootgeom_GEMS_v3.C.

◆ SpacerThickness

const Double_t SpacerThickness = dZSensitiveVolume

Definition at line 113 of file create_rootgeom_GEMS_v3.C.

◆ SpacerWidth

const Double_t SpacerWidth = 0.2

Definition at line 112 of file create_rootgeom_GEMS_v3.C.

◆ StationCenterPosition

const Bool_t StationCenterPosition = kFALSE

Definition at line 116 of file create_rootgeom_GEMS_v3.C.

◆ WithSpacers

const Bool_t WithSpacers = kTRUE

Definition at line 120 of file create_rootgeom_GEMS_v3.C.

◆ XHotZoneSize_StationPrototype

const Double_t XHotZoneSize_StationPrototype = 15.0

Definition at line 84 of file create_rootgeom_GEMS_v3.C.

◆ XModuleSize

Double_t XModuleSize[nStations]

Definition at line 107 of file create_rootgeom_GEMS_v3.C.

◆ XModuleSize_StationPrototype

const Double_t XModuleSize_StationPrototype = 66.0

Definition at line 81 of file create_rootgeom_GEMS_v3.C.

◆ XSizeSpacer

const Double_t XSizeSpacer = 10.0

Definition at line 110 of file create_rootgeom_GEMS_v3.C.

◆ XStationPositions

XStationPositions[11] = BmnGemStripPositions_FullConfig::XStationPositions[0]

Definition at line 25 of file create_rootgeom_GEMS_v3.C.

◆ XZoneSizes_Station0

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.

◆ XZoneSizes_Station2

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.

◆ YHotZoneSize_StationPrototype

const Double_t YHotZoneSize_StationPrototype = 10.0

Definition at line 85 of file create_rootgeom_GEMS_v3.C.

◆ YModuleSize

Double_t YModuleSize[nStations]

Definition at line 108 of file create_rootgeom_GEMS_v3.C.

◆ YModuleSize_StationPrototype

const Double_t YModuleSize_StationPrototype = 41.0

Definition at line 82 of file create_rootgeom_GEMS_v3.C.

◆ YSizeSpacer

const Double_t YSizeSpacer = 10.0

Definition at line 111 of file create_rootgeom_GEMS_v3.C.

◆ YStationPositions

YStationPositions[11] = BmnGemStripPositions_FullConfig::YStationPositions[0]

Definition at line 39 of file create_rootgeom_GEMS_v3.C.

◆ YZoneSizes_Station0

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.

◆ YZoneSizes_Station2

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.

◆ ZDisplacementOfDetector

const Double_t ZDisplacementOfDetector = (ZModuleSize * 2) / 2

Definition at line 117 of file create_rootgeom_GEMS_v3.C.

◆ ZModuleSize

const Double_t ZModuleSize = 2.5

Definition at line 105 of file create_rootgeom_GEMS_v3.C.

◆ ZStationPositions

ZStationPositions[11] = BmnGemStripPositions_FullConfig::ZStationPositions[0]

Definition at line 53 of file create_rootgeom_GEMS_v3.C.