CbmRoot
Loading...
Searching...
No Matches
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.
 
Int_t fStation
 
Int_t fLayer
 StationTypeID, 1..3.
 
Int_t fActive
 LayerID within station, 1..4.
 
Int_t fGeoID
 ModuleCopyID with module type.
 
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 47 of file CbmMuchGeoScheme.h.

Constructor & Destructor Documentation

◆ ~CbmMuchGeoScheme()

CbmMuchGeoScheme::~CbmMuchGeoScheme ( )

Destructor.

Definition at line 109 of file CbmMuchGeoScheme.cxx.

References fInstance.

◆ CbmMuchGeoScheme() [1/2]

CbmMuchGeoScheme::CbmMuchGeoScheme ( )
private

Definition at line 50 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 ,
1  )
private

◆ ClearClusterArrays()

void CbmMuchGeoScheme::ClearClusterArrays ( )

◆ ClearHitArrays()

void CbmMuchGeoScheme::ClearHitArrays ( )

Definition at line 362 of file CbmMuchGeoScheme.cxx.

References GetModules().

◆ ClearPointArrays()

void CbmMuchGeoScheme::ClearPointArrays ( )

Definition at line 350 of file CbmMuchGeoScheme.cxx.

References GetModules().

◆ CreateClusterArrays()

void CbmMuchGeoScheme::CreateClusterArrays ( )

◆ CreateHitArrays()

void CbmMuchGeoScheme::CreateHitArrays ( )

◆ CreatePointArrays()

void CbmMuchGeoScheme::CreatePointArrays ( )

Definition at line 304 of file CbmMuchGeoScheme.cxx.

References GetModules().

◆ ExtractGeoParameter()

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

Definition at line 482 of file CbmMuchGeoScheme.cxx.

References StationNode().

◆ GetAbsorberMat()

Char_t CbmMuchGeoScheme::GetAbsorberMat ( Int_t i) const
inline

Definition at line 82 of file CbmMuchGeoScheme.h.

References fAbsorberMat.

◆ GetAbsorbers()

TObjArray * CbmMuchGeoScheme::GetAbsorbers ( ) const
inline

Definition at line 78 of file CbmMuchGeoScheme.h.

References fAbsorbers.

◆ GetAbsorberZ0()

Double_t CbmMuchGeoScheme::GetAbsorberZ0 ( Int_t i)
inline

Definition at line 83 of file CbmMuchGeoScheme.h.

References fAbsorbers, fAbsorberZ1, and fMuchZ1.

◆ GetActiveLx()

Double_t CbmMuchGeoScheme::GetActiveLx ( ) const
inline

Definition at line 111 of file CbmMuchGeoScheme.h.

References fActiveLx.

◆ GetActiveLy()

Double_t CbmMuchGeoScheme::GetActiveLy ( ) const
inline

Definition at line 112 of file CbmMuchGeoScheme.h.

References fActiveLy.

◆ GetActiveLz()

Double_t CbmMuchGeoScheme::GetActiveLz ( ) const
inline

Definition at line 113 of file CbmMuchGeoScheme.h.

References fActiveLz.

◆ GetGemModules()

◆ GetLayer()

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

◆ GetLayerByDetId()

CbmMuchLayer * CbmMuchGeoScheme::GetLayerByDetId ( Int_t detId) const

◆ GetLayerIndex()

static Int_t CbmMuchGeoScheme::GetLayerIndex ( Int_t address)
inlinestatic

◆ GetLayersDz()

Double_t CbmMuchGeoScheme::GetLayersDz ( Int_t st) const
inline

Definition at line 118 of file CbmMuchGeoScheme.h.

References fLayersDz.

◆ GetLayerSide()

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

Definition at line 243 of file CbmMuchGeoScheme.cxx.

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

Referenced by GetModule().

◆ GetLayerSideByDetId()

CbmMuchLayerSide * CbmMuchGeoScheme::GetLayerSideByDetId ( Int_t detId) const

◆ GetLayerSideIndex()

static Int_t CbmMuchGeoScheme::GetLayerSideIndex ( Int_t address)
inlinestatic

◆ GetLayerSideNr()

◆ GetLayerSides()

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

Definition at line 387 of file CbmMuchGeoScheme.cxx.

References fSides.

◆ GetModule()

CbmMuchModule * CbmMuchGeoScheme::GetModule ( Int_t iStation,
Int_t iLayer,
Bool_t iSide,
Int_t iModule ) const

◆ GetModuleBl1()

Double_t CbmMuchGeoScheme::GetModuleBl1 ( const TString & path)

Definition at line 818 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeTrapShape, and NavigateModule().

Referenced by ActiveModuleNode().

◆ GetModuleByDetId()

◆ GetModuleDZ()

Double_t CbmMuchGeoScheme::GetModuleDZ ( const TString & path)

Definition at line 773 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 811 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 890 of file CbmMuchGeoScheme.cxx.

References fModules.

◆ GetModuleTl1()

Double_t CbmMuchGeoScheme::GetModuleTl1 ( const TString & path)

Definition at line 825 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeTrapShape, and NavigateModule().

Referenced by ActiveModuleNode().

◆ GetModuleX()

Double_t CbmMuchGeoScheme::GetModuleX ( const TString & path)

Definition at line 797 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobalTrap, and NavigateModule().

Referenced by ActiveModuleNode().

◆ GetModuleY()

Double_t CbmMuchGeoScheme::GetModuleY ( const TString & path)

Definition at line 789 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 781 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobalTrap, and NavigateModule().

Referenced by ActiveModuleNode(), and StationNode().

◆ GetMuchCave()

TGeoCone * CbmMuchGeoScheme::GetMuchCave ( ) const
inline

Definition at line 79 of file CbmMuchGeoScheme.h.

References fMuchCave.

◆ GetMuchCaveZ0()

Double_t CbmMuchGeoScheme::GetMuchCaveZ0 ( ) const
inline

Definition at line 80 of file CbmMuchGeoScheme.h.

References fMuchCave, and fMuchZ1.

◆ GetNAbsorbers()

Int_t CbmMuchGeoScheme::GetNAbsorbers ( ) const
inline

Definition at line 76 of file CbmMuchGeoScheme.h.

References fNabs.

◆ GetNStations()

◆ GetSizeX()

Double_t CbmMuchGeoScheme::GetSizeX ( const TString & path)

Definition at line 436 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeBoxShape, and NavigateTo().

◆ GetSizeY()

Double_t CbmMuchGeoScheme::GetSizeY ( const TString & path)

Definition at line 444 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeBoxShape, and NavigateTo().

◆ GetSizeZ()

Double_t CbmMuchGeoScheme::GetSizeZ ( const TString & path)

Definition at line 452 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fVolumeBoxShape, and NavigateTo().

Referenced by StationNode().

◆ GetSpacerLx()

Double_t CbmMuchGeoScheme::GetSpacerLx ( ) const
inline

Definition at line 114 of file CbmMuchGeoScheme.h.

References fSpacerLx.

◆ GetSpacerLy()

Double_t CbmMuchGeoScheme::GetSpacerLy ( ) const
inline

Definition at line 115 of file CbmMuchGeoScheme.h.

References fSpacerLy.

◆ GetSpacerPhi()

Double_t CbmMuchGeoScheme::GetSpacerPhi ( ) const
inline

Definition at line 117 of file CbmMuchGeoScheme.h.

References fSpacerPhi.

◆ GetSpacerR()

Double_t CbmMuchGeoScheme::GetSpacerR ( ) const
inline

Definition at line 116 of file CbmMuchGeoScheme.h.

References fSpacerR.

◆ GetStation()

◆ GetStationByDetId()

CbmMuchStation * CbmMuchGeoScheme::GetStationByDetId ( Int_t detId) const

Definition at line 261 of file CbmMuchGeoScheme.cxx.

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

Referenced by GetLayerByDetId().

◆ GetStationIndex()

static Int_t CbmMuchGeoScheme::GetStationIndex ( Int_t address)
inlinestatic

◆ GetStations()

TObjArray * CbmMuchGeoScheme::GetStations ( ) const
inline

Definition at line 77 of file CbmMuchGeoScheme.h.

References fStations.

◆ GetX()

Double_t CbmMuchGeoScheme::GetX ( const TString & path)

Definition at line 475 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobal, and NavigateTo().

◆ GetY()

Double_t CbmMuchGeoScheme::GetY ( const TString & path)

Definition at line 467 of file CbmMuchGeoScheme.cxx.

References fGeoPathHash, fGlobal, and NavigateTo().

◆ GetZ()

Double_t CbmMuchGeoScheme::GetZ ( const TString & path)

Definition at line 459 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 )

Save old global file and folder pointer to avoid messing with FairRoot

Restore old global file and folder pointer to avoid messing with FairRoot

Definition at line 143 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 833 of file CbmMuchGeoScheme.cxx.

References x, and y.

◆ IsInitialized()

Bool_t CbmMuchGeoScheme::IsInitialized ( )
inline

Gets whether the geometry scheme is initialized.

Definition at line 55 of file CbmMuchGeoScheme.h.

References fInitialized.

Referenced by CbmMuchTrackingInterface::Init().

◆ 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 669 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 423 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 215 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), and LayerNode().

◆ fAbsorberLz

TArrayD CbmMuchGeoScheme::fAbsorberLz
private

Definition at line 200 of file CbmMuchGeoScheme.h.

◆ fAbsorberMat

TArrayC CbmMuchGeoScheme::fAbsorberMat
private

Definition at line 201 of file CbmMuchGeoScheme.h.

Referenced by GetAbsorberMat().

◆ fAbsorbers

TObjArray* CbmMuchGeoScheme::fAbsorbers
private

Definition at line 171 of file CbmMuchGeoScheme.h.

Referenced by GetAbsorbers(), and GetAbsorberZ0().

◆ fAbsorberZ1

TArrayD CbmMuchGeoScheme::fAbsorberZ1
private

Definition at line 199 of file CbmMuchGeoScheme.h.

Referenced by GetAbsorberZ0().

◆ fAcceptanceTanMax

Double_t CbmMuchGeoScheme::fAcceptanceTanMax
private

Definition at line 177 of file CbmMuchGeoScheme.h.

◆ fAcceptanceTanMin

Double_t CbmMuchGeoScheme::fAcceptanceTanMin
private

Definition at line 176 of file CbmMuchGeoScheme.h.

◆ fActive

Int_t CbmMuchGeoScheme::fActive
private

LayerID within station, 1..4.

Definition at line 159 of file CbmMuchGeoScheme.h.

◆ fActiveLx

Double_t CbmMuchGeoScheme::fActiveLx
private

Definition at line 182 of file CbmMuchGeoScheme.h.

Referenced by GetActiveLx().

◆ fActiveLy

Double_t CbmMuchGeoScheme::fActiveLy
private

Definition at line 183 of file CbmMuchGeoScheme.h.

Referenced by GetActiveLy().

◆ fActiveLz

Double_t CbmMuchGeoScheme::fActiveLz
private

Definition at line 184 of file CbmMuchGeoScheme.h.

Referenced by GetActiveLz().

◆ fActiveLzSector

Double_t CbmMuchGeoScheme::fActiveLzSector
private

Definition at line 194 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), and StationNode().

◆ fCurrentVolume

TGeoVolume* CbmMuchGeoScheme::fCurrentVolume
private

Definition at line 149 of file CbmMuchGeoScheme.h.

Referenced by NavigateModule(), and NavigateTo().

◆ fDetType

TArrayI CbmMuchGeoScheme::fDetType
private

Definition at line 204 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fGeoID

Int_t CbmMuchGeoScheme::fGeoID
private

ModuleCopyID with module type.

Definition at line 160 of file CbmMuchGeoScheme.h.

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

◆ fGeoPathHash

◆ fGlobal

Double_t CbmMuchGeoScheme::fGlobal[3]
private

Definition at line 152 of file CbmMuchGeoScheme.h.

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

◆ fGlobalMatrix

TGeoHMatrix* CbmMuchGeoScheme::fGlobalMatrix
private

Global center of volume.

Definition at line 154 of file CbmMuchGeoScheme.h.

◆ fGlobalTrap

Double_t CbmMuchGeoScheme::fGlobalTrap[3]
private

Definition at line 153 of file CbmMuchGeoScheme.h.

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

◆ fInitialized

Bool_t CbmMuchGeoScheme::fInitialized = kFALSE
staticprivate

Definition at line 163 of file CbmMuchGeoScheme.h.

Referenced by Init(), and IsInitialized().

◆ fInstance

CbmMuchGeoScheme * CbmMuchGeoScheme::fInstance = nullptr
staticprivate

Definition at line 162 of file CbmMuchGeoScheme.h.

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

◆ fLayer

Int_t CbmMuchGeoScheme::fLayer
private

StationTypeID, 1..3.

Definition at line 158 of file CbmMuchGeoScheme.h.

◆ fLayersDz

TArrayD CbmMuchGeoScheme::fLayersDz
private

Definition at line 205 of file CbmMuchGeoScheme.h.

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

◆ fMapSides

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

Definition at line 168 of file CbmMuchGeoScheme.h.

Referenced by GetLayerSideNr(), and InitModules().

◆ fModuleDesign

TArrayI CbmMuchGeoScheme::fModuleDesign
private

Definition at line 207 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fModules

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

Definition at line 166 of file CbmMuchGeoScheme.h.

Referenced by GetModules(), and InitModules().

◆ fModulesInitialized

Bool_t CbmMuchGeoScheme::fModulesInitialized = kFALSE
staticprivate

Definition at line 164 of file CbmMuchGeoScheme.h.

Referenced by InitModules().

◆ fMuchCave

TGeoCone* CbmMuchGeoScheme::fMuchCave
private

Definition at line 172 of file CbmMuchGeoScheme.h.

Referenced by GetMuchCave(), and GetMuchCaveZ0().

◆ fMuchZ1

Double_t CbmMuchGeoScheme::fMuchZ1
private

Definition at line 175 of file CbmMuchGeoScheme.h.

Referenced by GetAbsorberZ0(), and GetMuchCaveZ0().

◆ fNabs

Int_t CbmMuchGeoScheme::fNabs
private

Definition at line 178 of file CbmMuchGeoScheme.h.

Referenced by GetNAbsorbers().

◆ fNlayers

TArrayI CbmMuchGeoScheme::fNlayers
private

Definition at line 203 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), and StationNode().

◆ fNSectorsPerLayer

TArrayI CbmMuchGeoScheme::fNSectorsPerLayer
private

Definition at line 193 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fNst

Int_t CbmMuchGeoScheme::fNst
private

Definition at line 179 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fOverlapR

Double_t CbmMuchGeoScheme::fOverlapR
private

Definition at line 197 of file CbmMuchGeoScheme.h.

◆ fOverlapY

Double_t CbmMuchGeoScheme::fOverlapY
private

Definition at line 187 of file CbmMuchGeoScheme.h.

◆ fSides

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

Definition at line 167 of file CbmMuchGeoScheme.h.

Referenced by GetLayerSides(), and InitModules().

◆ fSpacerLx

Double_t CbmMuchGeoScheme::fSpacerLx
private

Definition at line 185 of file CbmMuchGeoScheme.h.

Referenced by GetSpacerLx().

◆ fSpacerLy

Double_t CbmMuchGeoScheme::fSpacerLy
private

Definition at line 186 of file CbmMuchGeoScheme.h.

Referenced by GetSpacerLy().

◆ fSpacerPhi

Double_t CbmMuchGeoScheme::fSpacerPhi
private

Definition at line 196 of file CbmMuchGeoScheme.h.

Referenced by GetSpacerPhi().

◆ fSpacerR

Double_t CbmMuchGeoScheme::fSpacerR
private

Definition at line 195 of file CbmMuchGeoScheme.h.

Referenced by GetSpacerR().

◆ fStation

Int_t CbmMuchGeoScheme::fStation
private

Definition at line 157 of file CbmMuchGeoScheme.h.

◆ fStations

TObjArray* CbmMuchGeoScheme::fStations
private

◆ fStationZ0

TArrayD CbmMuchGeoScheme::fStationZ0
private

Definition at line 202 of file CbmMuchGeoScheme.h.

Referenced by StationNode().

◆ fStrawLz

Double_t CbmMuchGeoScheme::fStrawLz
private

Definition at line 190 of file CbmMuchGeoScheme.h.

◆ fSupportLz

TArrayD CbmMuchGeoScheme::fSupportLz
private

Definition at line 206 of file CbmMuchGeoScheme.h.

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

◆ fVolumeBoxShape

TGeoBBox* CbmMuchGeoScheme::fVolumeBoxShape
private

Definition at line 150 of file CbmMuchGeoScheme.h.

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

◆ fVolumeTrapShape

TGeoTrap* CbmMuchGeoScheme::fVolumeTrapShape
private

◆ muchLy

CbmMuchLayer* CbmMuchGeoScheme::muchLy
private

Definition at line 211 of file CbmMuchGeoScheme.h.

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

◆ muchLySd

CbmMuchLayerSide* CbmMuchGeoScheme::muchLySd
private

Definition at line 212 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode().

◆ muchSt

CbmMuchStation* CbmMuchGeoScheme::muchSt
private

Definition at line 210 of file CbmMuchGeoScheme.h.

Referenced by LayerNode(), and StationNode().

◆ Rmax

Double_t CbmMuchGeoScheme::Rmax
private

Definition at line 214 of file CbmMuchGeoScheme.h.

Referenced by LayerNode(), and StationNode().

◆ Rmin

Double_t CbmMuchGeoScheme::Rmin
private

Definition at line 213 of file CbmMuchGeoScheme.h.

Referenced by ActiveModuleNode(), and StationNode().


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