BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
create_rootgeom_GEMS_RunSRCSpring2018_detailed.C File Reference
#include "TGeoVolume.h"
Include dependency graph for create_rootgeom_GEMS_RunSRCSpring2018_detailed.C:

Go to the source code of this file.

Functions

TGeoVolume * CreateStation (TString station_name)
TGeoVolume * CreateModule_Station66x41 (TString module_name, Double_t xsize, Double_t ysize, Double_t zsize)
TGeoVolume * CreateLayersForModule_Station66x41 (TString layer_name)
TGeoVolume * CreateFrameForModule_Station66x41 (TString frame_name, Double_t dx, Double_t dy, Double_t dz)
TGeoVolume * CreateBasicFrameForModule_Station66x41 (TString frame_name)
TGeoVolume * CreateDetailedFrameForModule_Station66x41 (TString frame_name)
TGeoVolume * CreateModule_Station163x45 (TString module_name, Double_t xsize, Double_t ysize, Double_t zsize, Double_t hole_radius)
TGeoVolume * CreateLayersForModule_Station163x45 (TString layer_name)
TGeoVolume * CreateFrameForModule_Station163x45 (TString frame_name, Double_t dx, Double_t dy, Double_t dz, Double_t hole_radius)
TGeoVolume * CreateFrameForHalfPlane_Station163x45 (TString frame_name)
void DefineRequiredMedia (FairGeoMedia *geoMedia, FairGeoBuilder *geoBuild)
void create_rootgeom_GEMS_RunSRCSpring2018_detailed ()

Variables

const Int_t NStations = 10
const Int_t NMaxModules = 2
const Double_t XStationPositions [NStations]
const Double_t YStationPositions [NStations]
const Double_t ZStationPositions [NStations]
const Double_t XModuleShifts [NStations][NMaxModules]
const Double_t YModuleShifts [NStations][NMaxModules]
const Double_t ZModuleShifts [NStations][NMaxModules]
const Bool_t YStationRotations [NStations]
const Bool_t XStationRotations [NStations]
const Double_t XModuleSize_Station66x41 = 66.0
const Double_t YModuleSize_Station66x41 = 41.0
const Double_t ZModuleSize_Station66x41 = 0.9
const Double_t ZGEMSize_Station66x41 = 2.3
const Double_t dXFrame_Station66x41 = 2.0
const Double_t dYFrame_Station66x41 = 2.0
const Double_t dZFrame_Station66x41 = 2.1
const Double_t XModuleSize_Station163x45 = 163.2 * 0.5
const Double_t YModuleSize_Station163x45 = 45.0
const Double_t ZModuleSize_Station163x45 = 0.9
const Double_t ZGEMSize_Station163x45 = 4.1
const Double_t dXFrame_Station163x45 = 2.0
const Double_t dYFrame_Station163x45 = 2.0
const Double_t dZFrame_Station163x45 = 3.9
TGeoManager * gGeoMan = NULL
TGeoMedium * pMedAir = 0
TGeoMedium * pMedCarbon = 0
TGeoMedium * pMedFiberGlass = 0
TGeoMedium * pMedCopper = 0
TGeoMedium * pMedArCO27030 = 0
TGeoMedium * pMedAluminium = 0
TGeoMedium * pMedEpoxideCompound = 0
TGeoMedium * pMedGlue = 0
TGeoMedium * pMedBrass = 0
TGeoMedium * pMedSteel = 0
TGeoMedium * pMedHoneyComb = 0
TGeoMedium * pMedPolyamide = 0

Function Documentation

◆ create_rootgeom_GEMS_RunSRCSpring2018_detailed()

◆ CreateBasicFrameForModule_Station66x41()

◆ CreateDetailedFrameForModule_Station66x41()

TGeoVolume * CreateDetailedFrameForModule_Station66x41 ( TString frame_name)

◆ CreateFrameForHalfPlane_Station163x45()

TGeoVolume * CreateFrameForHalfPlane_Station163x45 ( TString frame_name)

◆ CreateFrameForModule_Station163x45()

TGeoVolume * CreateFrameForModule_Station163x45 ( TString frame_name,
Double_t dx,
Double_t dy,
Double_t dz,
Double_t hole_radius )

Definition at line 3621 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

References TGeoVolume::AddNode(), dXFrame_Station163x45, dYFrame_Station163x45, TColor::GetColor(), pMedAir, pMedCarbon, TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TGeoCombiTrans::SetTranslation(), XModuleSize_Station163x45, and YModuleSize_Station163x45.

Here is the call graph for this function:

◆ CreateFrameForModule_Station66x41()

TGeoVolume * CreateFrameForModule_Station66x41 ( TString frame_name,
Double_t dx,
Double_t dy,
Double_t dz )

Definition at line 915 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

References TGeoVolume::AddNode(), dXFrame_Station66x41, dYFrame_Station66x41, TColor::GetColor(), pMedAir, pMedCarbon, TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TGeoCombiTrans::SetTranslation(), XModuleSize_Station66x41, and YModuleSize_Station66x41.

Here is the call graph for this function:

◆ CreateLayersForModule_Station163x45()

TGeoVolume * CreateLayersForModule_Station163x45 ( TString layer_name)

◆ CreateLayersForModule_Station66x41()

TGeoVolume * CreateLayersForModule_Station66x41 ( TString layer_name)

Definition at line 639 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

References TGeoVolume::AddNode(), TColor::GetColor(), TNamed::GetName(), pMedAir, pMedCopper, pMedEpoxideCompound, pMedGlue, pMedHoneyComb, pMedPolyamide, TGeoCombiTrans::SetDx(), TGeoCombiTrans::SetDy(), TGeoCombiTrans::SetDz(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), TGeoVolume::SetTransparency(), and ZGEMSize_Station66x41.

Referenced by create_rootgeom_GEMS_RunSRCSpring2018_detailed().

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

◆ CreateModule_Station163x45()

TGeoVolume * CreateModule_Station163x45 ( TString module_name,
Double_t xsize,
Double_t ysize,
Double_t zsize,
Double_t hole_radius )

Definition at line 3077 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

References TColor::GetColor(), TGeoShape::GetName(), TNamed::GetName(), TString::Itoa(), pMedArCO27030, TGeoMatrix::RegisterYourself(), TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), and TGeoVolume::SetTransparency().

Referenced by create_rootgeom_GEMS_RunSRCSpring2018_detailed().

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

◆ CreateModule_Station66x41()

TGeoVolume * CreateModule_Station66x41 ( TString module_name,
Double_t xsize,
Double_t ysize,
Double_t zsize )

Definition at line 617 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

References TColor::GetColor(), pMedArCO27030, TGeoVolume::SetLineColor(), TGeoVolume::SetMedium(), and TGeoVolume::SetTransparency().

Referenced by create_rootgeom_GEMS_RunSRCSpring2018_detailed().

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

◆ CreateStation()

TGeoVolume * CreateStation ( TString station_name)

Definition at line 608 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

References pMedAir, and TGeoVolume::SetMedium().

Referenced by create_rootgeom_GEMS_RunSRCSpring2018_detailed().

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

◆ DefineRequiredMedia()

void DefineRequiredMedia ( FairGeoMedia * geoMedia,
FairGeoBuilder * geoBuild )

Definition at line 174 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

References pMedAir, pMedAluminium, pMedArCO27030, pMedBrass, pMedCarbon, pMedCopper, pMedEpoxideCompound, pMedFiberGlass, pMedGlue, pMedHoneyComb, pMedPolyamide, and pMedSteel.

Referenced by create_rootgeom_GEMS_RunSRCSpring2018_detailed().

Here is the caller graph for this function:

Variable Documentation

◆ dXFrame_Station163x45

const Double_t dXFrame_Station163x45 = 2.0

◆ dXFrame_Station66x41

const Double_t dXFrame_Station66x41 = 2.0

◆ dYFrame_Station163x45

const Double_t dYFrame_Station163x45 = 2.0

◆ dYFrame_Station66x41

const Double_t dYFrame_Station66x41 = 2.0

◆ dZFrame_Station163x45

const Double_t dZFrame_Station163x45 = 3.9

◆ dZFrame_Station66x41

const Double_t dZFrame_Station66x41 = 2.1

◆ gGeoMan

TGeoManager* gGeoMan = NULL

◆ NMaxModules

const Int_t NMaxModules = 2

◆ NStations

const Int_t NStations = 10

◆ pMedAir

TGeoMedium* pMedAir = 0

◆ pMedAluminium

TGeoMedium* pMedAluminium = 0

◆ pMedArCO27030

TGeoMedium* pMedArCO27030 = 0

◆ pMedBrass

TGeoMedium* pMedBrass = 0

◆ pMedCarbon

TGeoMedium* pMedCarbon = 0

◆ pMedCopper

TGeoMedium* pMedCopper = 0

◆ pMedEpoxideCompound

TGeoMedium* pMedEpoxideCompound = 0

◆ pMedFiberGlass

TGeoMedium* pMedFiberGlass = 0

◆ pMedGlue

TGeoMedium* pMedGlue = 0

◆ pMedHoneyComb

TGeoMedium* pMedHoneyComb = 0

◆ pMedPolyamide

TGeoMedium* pMedPolyamide = 0

◆ pMedSteel

TGeoMedium* pMedSteel = 0

◆ XModuleShifts

const Double_t XModuleShifts[NStations][NMaxModules]
Initial value:
= {
{0.0},
{0.0},
{0.0},
{0.0},
{163.2 * 0.25, -163.2 * 0.25},
{163.2 * 0.25, -163.2 * 0.25},
{163.2 * 0.25, -163.2 * 0.25},
{163.2 * 0.25, -163.2 * 0.25},
{163.2 * 0.25, -163.2 * 0.25},
{163.2 * 0.25, -163.2 * 0.25}
}

Definition at line 65 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

◆ XModuleSize_Station163x45

const Double_t XModuleSize_Station163x45 = 163.2 * 0.5

◆ XModuleSize_Station66x41

const Double_t XModuleSize_Station66x41 = 66.0

◆ XStationPositions

const Double_t XStationPositions[NStations]
Initial value:
= {
+117.22007,
+117.27807,
-117.51723,
-115.31016,
+1.0055,
+1.4715,
+2.1145,
+2.9225,
+3.6775,
+4.5025
}

Definition at line 26 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

◆ XStationRotations

const Bool_t XStationRotations[NStations]
Initial value:
= {false , true , false , true , false ,
false , false , false , false , false }

Definition at line 107 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

◆ YModuleShifts

const Double_t YModuleShifts[NStations][NMaxModules]
Initial value:
= {
{0.0},
{0.0},
{0.0},
{0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0}
}

Definition at line 77 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

◆ YModuleSize_Station163x45

const Double_t YModuleSize_Station163x45 = 45.0

◆ YModuleSize_Station66x41

const Double_t YModuleSize_Station66x41 = 41.0

◆ YStationPositions

const Double_t YStationPositions[NStations]
Initial value:
= {
+16.86775,
-25.90225,
+16.86775,
-25.76025,
+7.97675,
+7.96375,
+7.64975,
+7.74575,
+8.02675,
+7.95175
}

Definition at line 38 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

◆ YStationRotations

const Bool_t YStationRotations[NStations]
Initial value:
= {true , true , true , true , true ,
false , true , false , true , false }

Definition at line 103 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

◆ ZGEMSize_Station163x45

const Double_t ZGEMSize_Station163x45 = 4.1

◆ ZGEMSize_Station66x41

const Double_t ZGEMSize_Station66x41 = 2.3

◆ ZModuleShifts

const Double_t ZModuleShifts[NStations][NMaxModules]
Initial value:
= {
{0.0},
{0.0},
{0.0},
{0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0},
{0.0, 0.0}
}

Definition at line 89 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.

◆ ZModuleSize_Station163x45

const Double_t ZModuleSize_Station163x45 = 0.9

◆ ZModuleSize_Station66x41

const Double_t ZModuleSize_Station66x41 = 0.9

◆ ZStationPositions

const Double_t ZStationPositions[NStations]
Initial value:
= {
-444.86679,
-447.56632,
-444.91641,
-446.26916,
+64.754,
+87.854,
+112.967,
+135.988,
+160.845,
+183.712
}

Definition at line 50 of file create_rootgeom_GEMS_RunSRCSpring2018_detailed.C.