CbmRoot
CbmMuchGeoScheme Class Reference

#include <CbmMuchGeoScheme.h>

Inheritance diagram for CbmMuchGeoScheme:
[legend]
Collaboration diagram for CbmMuchGeoScheme:
[legend]

Public Member Functions

 ~CbmMuchGeoScheme ()
 
Bool_t IsInitialized ()
 
CbmMuchStationGetStation (Int_t iStation) const
 
CbmMuchLayerGetLayer (Int_t iStation, Int_t iLayer) const
 
CbmMuchLayerSideGetLayerSide (Int_t iStation, Int_t iLayer, Bool_t iSide) const
 
CbmMuchModuleGetModule (Int_t iStation, Int_t iLayer, Bool_t iSide, Int_t iModule) const
 
CbmMuchStationGetStationByDetId (Int_t detId) const
 
CbmMuchLayerGetLayerByDetId (Int_t detId) const
 
CbmMuchLayerSideGetLayerSideByDetId (Int_t detId) const
 
CbmMuchModuleGetModuleByDetId (Int_t detId) const
 
Int_t GetNStations () const
 
Int_t GetNAbsorbers () const
 
TObjArray * GetStations () const
 
TObjArray * GetAbsorbers () const
 
TGeoCone * GetMuchCave () const
 
Double_t GetMuchCaveZ0 () const
 
Char_t GetAbsorberMat (Int_t i) const
 
Double_t GetAbsorberZ0 (Int_t i)
 
Double_t GetSizeX (const TString &path)
 
Double_t GetSizeY (const TString &path)
 
Double_t GetSizeZ (const TString &path)
 
Double_t GetX (const TString &path)
 
Double_t GetY (const TString &path)
 
Double_t GetZ (const TString &path)
 
Double_t GetModuleDZ (const TString &path)
 
Double_t GetModuleX (const TString &path)
 
Double_t GetModuleY (const TString &path)
 
Double_t GetModuleZ (const TString &path)
 
Double_t GetModulePhi (const TString &path)
 
Double_t GetModuleH1 (const TString &path)
 
Double_t GetModuleBl1 (const TString &path)
 
Double_t GetModuleTl1 (const TString &path)
 
Double_t GetActiveLx () const
 
Double_t GetActiveLy () const
 
Double_t GetActiveLz () const
 
Double_t GetSpacerLx () const
 
Double_t GetSpacerLy () const
 
Double_t GetSpacerR () const
 
Double_t GetSpacerPhi () const
 
Double_t GetLayersDz (Int_t st) const
 
void Init (TObjArray *stations, Int_t flag)
 
void Init (TString digiFileName, Int_t flag)
 
void CreatePointArrays ()
 
void CreateHitArrays ()
 
void CreateClusterArrays ()
 
void ClearPointArrays ()
 
void ClearHitArrays ()
 
void ClearClusterArrays ()
 
std::vector< CbmMuchModule * > GetModules () const
 
std::vector< CbmMuchModuleGem * > GetGemModules () const
 
std::vector< CbmMuchModule * > GetModules (Int_t iStation) const
 
std::vector< CbmMuchLayerSide * > GetLayerSides (Int_t iStation) const
 
Int_t GetLayerSideNr (Int_t detId) const
 
void ExtractGeoParameter (TGeoNode *muchNode, const char *volumeName)
 
void StationNode (TGeoNode *MuchObjNode, TString MuchObjPath)
 
void LayerNode (TGeoNode *StNode, Int_t iStation, TString StPath)
 
void ModuleNode (TGeoNode *layerNode, Int_t iStation, Int_t iLayer, TString layerPath)
 
void ActiveModuleNode (TGeoNode *moduleNode, Int_t iStation, Int_t iLayer, Int_t iModule, TString modulePath)
 

Static Public Member Functions

static CbmMuchGeoSchemeInstance ()
 
static Int_t GetStationIndex (Int_t address)
 
static Int_t GetLayerIndex (Int_t address)
 
static Int_t GetLayerSideIndex (Int_t address)
 

Private Member Functions

 CbmMuchGeoScheme ()
 
void NavigateTo (const TString &path)
 
void NavigateModule (const TString &path)
 
void InitModules ()
 
Int_t Intersect (Float_t x, Float_t y, Float_t dx, Float_t dy, Float_t r)
 
 CbmMuchGeoScheme (const CbmMuchGeoScheme &)
 
CbmMuchGeoSchemeoperator= (const CbmMuchGeoScheme &)
 
 ClassDef (CbmMuchGeoScheme, 1)
 

Private Attributes

UInt_t fGeoPathHash
 
TGeoVolume * fCurrentVolume
 
TGeoBBox * fVolumeBoxShape
 
TGeoTrap * fVolumeTrapShape
 
Double_t fGlobal [3]
 
Double_t fGlobalTrap [3]
 
TGeoHMatrix * fGlobalMatrix
 Global center of volume. More...
 
Int_t fStation
 
Int_t fLayer
 StationTypeID, 1..3. More...
 
Int_t fActive
 LayerID within station, 1..4. More...
 
Int_t fGeoID
 ModuleCopyID with module type. More...
 
std::vector< std::vector< CbmMuchModule * > > fModules
 
std::vector< std::vector< CbmMuchLayerSide * > > fSides
 
std::map< Int_t, Int_t > fMapSides
 
TObjArray * fStations
 
TObjArray * fAbsorbers
 
TGeoCone * fMuchCave
 
Double_t fMuchZ1
 
Double_t fAcceptanceTanMin
 
Double_t fAcceptanceTanMax
 
Int_t fNabs
 
Int_t fNst
 
Double_t fActiveLx
 
Double_t fActiveLy
 
Double_t fActiveLz
 
Double_t fSpacerLx
 
Double_t fSpacerLy
 
Double_t fOverlapY
 
Double_t fStrawLz
 
TArrayI fNSectorsPerLayer
 
Double_t fActiveLzSector
 
Double_t fSpacerR
 
Double_t fSpacerPhi
 
Double_t fOverlapR
 
TArrayD fAbsorberZ1
 
TArrayD fAbsorberLz
 
TArrayC fAbsorberMat
 
TArrayD fStationZ0
 
TArrayI fNlayers
 
TArrayI fDetType
 
TArrayD fLayersDz
 
TArrayD fSupportLz
 
TArrayI fModuleDesign
 
CbmMuchStationmuchSt
 
CbmMuchLayermuchLy
 
CbmMuchLayerSidemuchLySd
 
Double_t Rmin
 
Double_t Rmax
 
Double_t Dx2
 

Static Private Attributes

static CbmMuchGeoSchemefInstance = nullptr
 
static Bool_t fInitialized = kFALSE
 
static Bool_t fModulesInitialized = kFALSE
 

Detailed Description

Definition at line 43 of file CbmMuchGeoScheme.h.

Constructor & Destructor Documentation

◆ ~CbmMuchGeoScheme()

CbmMuchGeoScheme::~CbmMuchGeoScheme ( )

Destructor.

Definition at line 105 of file CbmMuchGeoScheme.cxx.

References fInstance.

◆ CbmMuchGeoScheme() [1/2]

CbmMuchGeoScheme::CbmMuchGeoScheme ( )
private

Definition at line 47 of file CbmMuchGeoScheme.cxx.

Referenced by Instance().

◆ CbmMuchGeoScheme() [2/2]

CbmMuchGeoScheme::CbmMuchGeoScheme ( const CbmMuchGeoScheme )
private

Member Function Documentation

◆ ActiveModuleNode()

void CbmMuchGeoScheme::ActiveModuleNode ( TGeoNode *  moduleNode,
Int_t  iStation,
Int_t  iLayer,
Int_t  iModule,
TString  modulePath 
)

◆ ClassDef()

CbmMuchGeoScheme::ClassDef ( CbmMuchGeoScheme  ,
 
)
private

◆ ClearClusterArrays()

void CbmMuchGeoScheme::ClearClusterArrays ( )

◆ ClearHitArrays()

void CbmMuchGeoScheme::ClearHitArrays ( )

Definition at line 350 of file CbmMuchGeoScheme.cxx.

References GetModules().

◆ ClearPointArrays()

void CbmMuchGeoScheme::ClearPointArrays ( )

Definition at line 337 of file CbmMuchGeoScheme.cxx.

References GetModules().

◆ CreateClusterArrays()

void CbmMuchGeoScheme::CreateClusterArrays ( )

◆ CreateHitArrays()

void CbmMuchGeoScheme::CreateHitArrays ( )

◆ CreatePointArrays()

void CbmMuchGeoScheme::CreatePointArrays ( )

Definition at line 288 of file CbmMuchGeoScheme.cxx.

References GetModules(), and CbmMuchModule::SetPoints().

◆ ExtractGeoParameter()

void CbmMuchGeoScheme::ExtractGeoParameter ( TGeoNode *  muchNode,
const char *  volumeName 
)

Definition at line 463 of file CbmMuchGeoScheme.cxx.

References StationNode().

Referenced by CbmMuch::ConstructRootGeometry().

◆ GetAbsorberMat()

Char_t CbmMuchGeoScheme::GetAbsorberMat ( Int_t  i) const
inline

Definition at line 86 of file CbmMuchGeoScheme.h.

References fAbsorberMat, and i.

◆ GetAbsorbers()

TObjArray* CbmMuchGeoScheme::GetAbsorbers ( ) const
inline

Definition at line 82 of file CbmMuchGeoScheme.h.

References fAbsorbers.

◆ GetAbsorberZ0()

Double_t CbmMuchGeoScheme::GetAbsorberZ0 ( Int_t  i)
inline

Definition at line 87 of file CbmMuchGeoScheme.h.

References fAbsorbers, fAbsorberZ1, fMuchZ1, and i.

◆ GetActiveLx()

Double_t CbmMuchGeoScheme::GetActiveLx ( ) const
inline

Definition at line 117 of file CbmMuchGeoScheme.h.

References fActiveLx.

◆ GetActiveLy()

Double_t CbmMuchGeoScheme::GetActiveLy ( ) const
inline

Definition at line 118 of file CbmMuchGeoScheme.h.

References fActiveLy.

◆ GetActiveLz()

Double_t CbmMuchGeoScheme::GetActiveLz ( ) const
inline

Definition at line 119 of file CbmMuchGeoScheme.h.

References fActiveLz.

◆ GetGemModules()

◆ GetLayer()

CbmMuchLayer * CbmMuchGeoScheme::GetLayer ( Int_t  iStation,
Int_t  iLayer 
) const

Definition at line 220 of file CbmMuchGeoScheme.cxx.

References CbmMuchStation::GetLayer(), and GetStation().

Referenced by GetLayerSide().

◆ GetLayerByDetId()

CbmMuchLayer * CbmMuchGeoScheme::GetLayerByDetId ( Int_t  detId) const

◆ GetLayerIndex()

◆ GetLayersDz()

Double_t CbmMuchGeoScheme::GetLayersDz ( Int_t  st) const
inline

Definition at line 124 of file CbmMuchGeoScheme.h.

References fLayersDz.

◆ GetLayerSide()

CbmMuchLayerSide * CbmMuchGeoScheme::GetLayerSide ( Int_t  iStation,
Int_t  iLayer,
Bool_t  iSide 
) const

Definition at line 228 of file CbmMuchGeoScheme.cxx.

References GetLayer(), and CbmMuchLayer::GetSide().

Referenced by GetModule().

◆ GetLayerSideByDetId()

CbmMuchLayerSide * CbmMuchGeoScheme::GetLayerSideByDetId ( Int_t  detId) const

◆ GetLayerSideIndex()

◆ GetLayerSideNr()

◆ GetLayerSides()

vector< CbmMuchLayerSide * > CbmMuchGeoScheme::GetLayerSides ( Int_t  iStation) const

Definition at line 378 of file CbmMuchGeoScheme.cxx.

References fSides.

◆ GetModule()

◆ GetModuleBl1()

Double_t CbmMuchGeoScheme::GetModuleBl1 ( const TString &  path)

Definition at line 816 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeTrapShape, and NavigateModule().

Referenced by ActiveModuleNode().

◆ GetModuleByDetId()

◆ GetModuleDZ()

Double_t CbmMuchGeoScheme::GetModuleDZ ( const TString &  path)

Definition at line 777 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeTrapShape, and NavigateModule().

Referenced by ActiveModuleNode(), and StationNode().

◆ GetModuleH1()

Double_t CbmMuchGeoScheme::GetModuleH1 ( const TString &  path)

Definition at line 810 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeTrapShape, and NavigateModule().

Referenced by ActiveModuleNode(), and StationNode().

◆ GetModulePhi()

Double_t CbmMuchGeoScheme::GetModulePhi ( const TString &  path)

Definition at line 804 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeTrapShape, and NavigateModule().

Referenced by StationNode().

◆ GetModules() [1/2]

◆ GetModules() [2/2]

vector< CbmMuchModule * > CbmMuchGeoScheme::GetModules ( Int_t  iStation) const

Definition at line 894 of file CbmMuchGeoScheme.cxx.

References fModules.

◆ GetModuleTl1()

Double_t CbmMuchGeoScheme::GetModuleTl1 ( const TString &  path)

Definition at line 822 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeTrapShape, and NavigateModule().

Referenced by ActiveModuleNode().

◆ GetModuleX()

Double_t CbmMuchGeoScheme::GetModuleX ( const TString &  path)

Definition at line 798 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobalTrap, and NavigateModule().

Referenced by ActiveModuleNode().

◆ GetModuleY()

Double_t CbmMuchGeoScheme::GetModuleY ( const TString &  path)

Definition at line 791 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobalTrap, and NavigateModule().

Referenced by ActiveModuleNode(), and StationNode().

◆ GetModuleZ()

Double_t CbmMuchGeoScheme::GetModuleZ ( const TString &  path)

Definition at line 784 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobalTrap, and NavigateModule().

Referenced by ActiveModuleNode(), and StationNode().

◆ GetMuchCave()

TGeoCone* CbmMuchGeoScheme::GetMuchCave ( ) const
inline

Definition at line 83 of file CbmMuchGeoScheme.h.

References fMuchCave.

◆ GetMuchCaveZ0()

Double_t CbmMuchGeoScheme::GetMuchCaveZ0 ( ) const
inline

Definition at line 84 of file CbmMuchGeoScheme.h.

References fMuchCave, and fMuchZ1.

◆ GetNAbsorbers()

Int_t CbmMuchGeoScheme::GetNAbsorbers ( ) const
inline

Definition at line 80 of file CbmMuchGeoScheme.h.

References fNabs.

◆ GetNStations()

◆ GetSizeX()

Double_t CbmMuchGeoScheme::GetSizeX ( const TString &  path)

Definition at line 423 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeBoxShape, and NavigateTo().

◆ GetSizeY()

Double_t CbmMuchGeoScheme::GetSizeY ( const TString &  path)

Definition at line 430 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeBoxShape, and NavigateTo().

◆ GetSizeZ()

Double_t CbmMuchGeoScheme::GetSizeZ ( const TString &  path)

Definition at line 437 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeBoxShape, and NavigateTo().

Referenced by StationNode().

◆ GetSpacerLx()

Double_t CbmMuchGeoScheme::GetSpacerLx ( ) const
inline

Definition at line 120 of file CbmMuchGeoScheme.h.

References fSpacerLx.

◆ GetSpacerLy()

Double_t CbmMuchGeoScheme::GetSpacerLy ( ) const
inline

Definition at line 121 of file CbmMuchGeoScheme.h.

References fSpacerLy.

◆ GetSpacerPhi()

Double_t CbmMuchGeoScheme::GetSpacerPhi ( ) const
inline

Definition at line 123 of file CbmMuchGeoScheme.h.

References fSpacerPhi.

◆ GetSpacerR()

Double_t CbmMuchGeoScheme::GetSpacerR ( ) const
inline

Definition at line 122 of file CbmMuchGeoScheme.h.

References fSpacerR.

◆ GetStation()

◆ GetStationByDetId()

CbmMuchStation * CbmMuchGeoScheme::GetStationByDetId ( Int_t  detId) const

Definition at line 249 of file CbmMuchGeoScheme.cxx.

References GetNStations(), GetStation(), and CbmMuchAddress::GetStationIndex().

Referenced by GetLayerByDetId().

◆ GetStationIndex()

◆ GetStations()

TObjArray* CbmMuchGeoScheme::GetStations ( ) const
inline

Definition at line 81 of file CbmMuchGeoScheme.h.

References fStations.

◆ GetX()

Double_t CbmMuchGeoScheme::GetX ( const TString &  path)

Definition at line 457 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobal, and NavigateTo().

◆ GetY()

Double_t CbmMuchGeoScheme::GetY ( const TString &  path)

Definition at line 450 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobal, and NavigateTo().

◆ GetZ()

Double_t CbmMuchGeoScheme::GetZ ( const TString &  path)

Definition at line 443 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobal, and NavigateTo().

Referenced by ActiveModuleNode(), and StationNode().

◆ Init() [1/2]

◆ Init() [2/2]

void CbmMuchGeoScheme::Init ( TString  digiFileName,
Int_t  flag 
)

Definition at line 136 of file CbmMuchGeoScheme.cxx.

References Init().

◆ InitModules()

◆ Instance()

◆ Intersect()

Int_t CbmMuchGeoScheme::Intersect ( Float_t  x,
Float_t  y,
Float_t  dx,
Float_t  dy,
Float_t  r 
)
private

Definition at line 829 of file CbmMuchGeoScheme.cxx.

References x, and y.

◆ IsInitialized()

Bool_t CbmMuchGeoScheme::IsInitialized ( )
inline

Gets whether the geometry scheme is initialized.

Definition at line 51 of file CbmMuchGeoScheme.h.

References fInitialized.

◆ LayerNode()

void CbmMuchGeoScheme::LayerNode ( TGeoNode *  StNode,
Int_t  iStation,
TString  StPath 
)

◆ ModuleNode()

void CbmMuchGeoScheme::ModuleNode ( TGeoNode *  layerNode,
Int_t  iStation,
Int_t  iLayer,
TString  layerPath 
)

Definition at line 658 of file CbmMuchGeoScheme.cxx.

References ActiveModuleNode().

Referenced by LayerNode().

◆ NavigateModule()

void CbmMuchGeoScheme::NavigateModule ( const TString &  path)
private

◆ NavigateTo()

void CbmMuchGeoScheme::NavigateTo ( const TString &  path)
private

Definition at line 411 of file CbmMuchGeoScheme.cxx.

References fCurrentVolume, fGeoPathHash, fGlobal, and fVolumeBoxShape.

Referenced by GetSizeX(), GetSizeY(), GetSizeZ(), GetX(), GetY(), and GetZ().

◆ operator=()

CbmMuchGeoScheme& CbmMuchGeoScheme::operator= ( const CbmMuchGeoScheme )
private

◆ StationNode()

Member Data Documentation

◆ Dx2

Double_t CbmMuchGeoScheme::Dx2
private

Definition at line 230 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), and LayerNode().

◆ fAbsorberLz

TArrayD CbmMuchGeoScheme::fAbsorberLz
private

Definition at line 215 of file CbmMuchGeoScheme.h.

◆ fAbsorberMat

TArrayC CbmMuchGeoScheme::fAbsorberMat
private

Definition at line 216 of file CbmMuchGeoScheme.h.

Referenced by GetAbsorberMat().

◆ fAbsorbers

TObjArray* CbmMuchGeoScheme::fAbsorbers
private

Definition at line 185 of file CbmMuchGeoScheme.h.

Referenced by GetAbsorbers(), and GetAbsorberZ0().

◆ fAbsorberZ1

TArrayD CbmMuchGeoScheme::fAbsorberZ1
private

Definition at line 214 of file CbmMuchGeoScheme.h.

Referenced by GetAbsorberZ0().

◆ fAcceptanceTanMax

Double_t CbmMuchGeoScheme::fAcceptanceTanMax
private

Definition at line 191 of file CbmMuchGeoScheme.h.

◆ fAcceptanceTanMin

Double_t CbmMuchGeoScheme::fAcceptanceTanMin
private

Definition at line 190 of file CbmMuchGeoScheme.h.

◆ fActive

Int_t CbmMuchGeoScheme::fActive
private

LayerID within station, 1..4.

Definition at line 172 of file CbmMuchGeoScheme.h.

◆ fActiveLx

Double_t CbmMuchGeoScheme::fActiveLx
private

Definition at line 196 of file CbmMuchGeoScheme.h.

Referenced by GetActiveLx().

◆ fActiveLy

Double_t CbmMuchGeoScheme::fActiveLy
private

Definition at line 197 of file CbmMuchGeoScheme.h.

Referenced by GetActiveLy().

◆ fActiveLz

Double_t CbmMuchGeoScheme::fActiveLz
private

Definition at line 198 of file CbmMuchGeoScheme.h.

Referenced by GetActiveLz().

◆ fActiveLzSector

Double_t CbmMuchGeoScheme::fActiveLzSector
private

Definition at line 208 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), and StationNode().

◆ fCurrentVolume

TGeoVolume* CbmMuchGeoScheme::fCurrentVolume
private

Definition at line 162 of file CbmMuchGeoScheme.h.

Referenced by NavigateModule(), and NavigateTo().

◆ fDetType

TArrayI CbmMuchGeoScheme::fDetType
private

Definition at line 219 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fGeoID

Int_t CbmMuchGeoScheme::fGeoID
private

ModuleCopyID with module type.

Definition at line 173 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), Init(), and StationNode().

◆ fGeoPathHash

◆ fGlobal

Double_t CbmMuchGeoScheme::fGlobal[3]
private

Definition at line 165 of file CbmMuchGeoScheme.h.

Referenced by GetX(), GetY(), GetZ(), and NavigateTo().

◆ fGlobalMatrix

TGeoHMatrix* CbmMuchGeoScheme::fGlobalMatrix
private

Global center of volume.

Definition at line 167 of file CbmMuchGeoScheme.h.

◆ fGlobalTrap

Double_t CbmMuchGeoScheme::fGlobalTrap[3]
private

Definition at line 166 of file CbmMuchGeoScheme.h.

Referenced by GetModuleX(), GetModuleY(), GetModuleZ(), and NavigateModule().

◆ fInitialized

Bool_t CbmMuchGeoScheme::fInitialized = kFALSE
staticprivate

Definition at line 176 of file CbmMuchGeoScheme.h.

Referenced by Init(), and IsInitialized().

◆ fInstance

CbmMuchGeoScheme * CbmMuchGeoScheme::fInstance = nullptr
staticprivate

Definition at line 175 of file CbmMuchGeoScheme.h.

Referenced by Instance(), and ~CbmMuchGeoScheme().

◆ fLayer

Int_t CbmMuchGeoScheme::fLayer
private

StationTypeID, 1..3.

Definition at line 171 of file CbmMuchGeoScheme.h.

◆ fLayersDz

TArrayD CbmMuchGeoScheme::fLayersDz
private

Definition at line 220 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), GetLayersDz(), and StationNode().

◆ fMapSides

std::map<Int_t, Int_t> CbmMuchGeoScheme::fMapSides
private

Definition at line 182 of file CbmMuchGeoScheme.h.

Referenced by GetLayerSideNr(), and InitModules().

◆ fModuleDesign

TArrayI CbmMuchGeoScheme::fModuleDesign
private

Definition at line 222 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fModules

std::vector<std::vector<CbmMuchModule*> > CbmMuchGeoScheme::fModules
private

Definition at line 180 of file CbmMuchGeoScheme.h.

Referenced by GetModules(), and InitModules().

◆ fModulesInitialized

Bool_t CbmMuchGeoScheme::fModulesInitialized = kFALSE
staticprivate

Definition at line 178 of file CbmMuchGeoScheme.h.

Referenced by InitModules().

◆ fMuchCave

TGeoCone* CbmMuchGeoScheme::fMuchCave
private

Definition at line 186 of file CbmMuchGeoScheme.h.

Referenced by GetMuchCave(), and GetMuchCaveZ0().

◆ fMuchZ1

Double_t CbmMuchGeoScheme::fMuchZ1
private

Definition at line 189 of file CbmMuchGeoScheme.h.

Referenced by GetAbsorberZ0(), and GetMuchCaveZ0().

◆ fNabs

Int_t CbmMuchGeoScheme::fNabs
private

Definition at line 192 of file CbmMuchGeoScheme.h.

Referenced by GetNAbsorbers().

◆ fNlayers

TArrayI CbmMuchGeoScheme::fNlayers
private

Definition at line 218 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), and StationNode().

◆ fNSectorsPerLayer

TArrayI CbmMuchGeoScheme::fNSectorsPerLayer
private

Definition at line 207 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fNst

Int_t CbmMuchGeoScheme::fNst
private

Definition at line 193 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fOverlapR

Double_t CbmMuchGeoScheme::fOverlapR
private

Definition at line 211 of file CbmMuchGeoScheme.h.

◆ fOverlapY

Double_t CbmMuchGeoScheme::fOverlapY
private

Definition at line 201 of file CbmMuchGeoScheme.h.

◆ fSides

std::vector<std::vector<CbmMuchLayerSide*> > CbmMuchGeoScheme::fSides
private

Definition at line 181 of file CbmMuchGeoScheme.h.

Referenced by GetLayerSides(), and InitModules().

◆ fSpacerLx

Double_t CbmMuchGeoScheme::fSpacerLx
private

Definition at line 199 of file CbmMuchGeoScheme.h.

Referenced by GetSpacerLx().

◆ fSpacerLy

Double_t CbmMuchGeoScheme::fSpacerLy
private

Definition at line 200 of file CbmMuchGeoScheme.h.

Referenced by GetSpacerLy().

◆ fSpacerPhi

Double_t CbmMuchGeoScheme::fSpacerPhi
private

Definition at line 210 of file CbmMuchGeoScheme.h.

Referenced by GetSpacerPhi().

◆ fSpacerR

Double_t CbmMuchGeoScheme::fSpacerR
private

Definition at line 209 of file CbmMuchGeoScheme.h.

Referenced by GetSpacerR().

◆ fStation

Int_t CbmMuchGeoScheme::fStation
private

Definition at line 170 of file CbmMuchGeoScheme.h.

◆ fStations

TObjArray* CbmMuchGeoScheme::fStations
private

◆ fStationZ0

TArrayD CbmMuchGeoScheme::fStationZ0
private

Definition at line 217 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fStrawLz

Double_t CbmMuchGeoScheme::fStrawLz
private

Definition at line 204 of file CbmMuchGeoScheme.h.

◆ fSupportLz

TArrayD CbmMuchGeoScheme::fSupportLz
private

Definition at line 221 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), LayerNode(), and StationNode().

◆ fVolumeBoxShape

TGeoBBox* CbmMuchGeoScheme::fVolumeBoxShape
private

Definition at line 163 of file CbmMuchGeoScheme.h.

Referenced by GetSizeX(), GetSizeY(), GetSizeZ(), and NavigateTo().

◆ fVolumeTrapShape

TGeoTrap* CbmMuchGeoScheme::fVolumeTrapShape
private

◆ muchLy

CbmMuchLayer* CbmMuchGeoScheme::muchLy
private

Definition at line 226 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), LayerNode(), and StationNode().

◆ muchLySd

CbmMuchLayerSide* CbmMuchGeoScheme::muchLySd
private

Definition at line 227 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode().

◆ muchSt

CbmMuchStation* CbmMuchGeoScheme::muchSt
private

Definition at line 225 of file CbmMuchGeoScheme.h.

Referenced by LayerNode(), and StationNode().

◆ Rmax

Double_t CbmMuchGeoScheme::Rmax
private

Definition at line 229 of file CbmMuchGeoScheme.h.

Referenced by LayerNode(), and StationNode().

◆ Rmin

Double_t CbmMuchGeoScheme::Rmin
private

Definition at line 228 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), and StationNode().


The documentation for this class was generated from the following files: