CbmRoot
|
#include <CbmMuchGeoScheme.h>
Public Member Functions | |
~CbmMuchGeoScheme () | |
Bool_t | IsInitialized () |
CbmMuchStation * | GetStation (Int_t iStation) const |
CbmMuchLayer * | GetLayer (Int_t iStation, Int_t iLayer) const |
CbmMuchLayerSide * | GetLayerSide (Int_t iStation, Int_t iLayer, Bool_t iSide) const |
CbmMuchModule * | GetModule (Int_t iStation, Int_t iLayer, Bool_t iSide, Int_t iModule) const |
CbmMuchStation * | GetStationByDetId (Int_t detId) const |
CbmMuchLayer * | GetLayerByDetId (Int_t detId) const |
CbmMuchLayerSide * | GetLayerSideByDetId (Int_t detId) const |
CbmMuchModule * | GetModuleByDetId (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 CbmMuchGeoScheme * | Instance () |
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 &) | |
CbmMuchGeoScheme & | operator= (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 |
CbmMuchStation * | muchSt |
CbmMuchLayer * | muchLy |
CbmMuchLayerSide * | muchLySd |
Double_t | Rmin |
Double_t | Rmax |
Double_t | Dx2 |
Static Private Attributes | |
static CbmMuchGeoScheme * | fInstance = nullptr |
static Bool_t | fInitialized = kFALSE |
static Bool_t | fModulesInitialized = kFALSE |
Definition at line 47 of file CbmMuchGeoScheme.h.
CbmMuchGeoScheme::~CbmMuchGeoScheme | ( | ) |
|
private |
Definition at line 50 of file CbmMuchGeoScheme.cxx.
Referenced by Instance().
|
private |
void CbmMuchGeoScheme::ActiveModuleNode | ( | TGeoNode * | moduleNode, |
Int_t | iStation, | ||
Int_t | iLayer, | ||
Int_t | iModule, | ||
TString | modulePath ) |
Definition at line 687 of file CbmMuchGeoScheme.cxx.
References CbmMuchLayerSide::AddModule(), Dx2, fActiveLzSector, fGeoID, fLayersDz, fNlayers, fSupportLz, GetModuleBl1(), GetModuleDZ(), GetModuleH1(), GetModuleTl1(), GetModuleX(), GetModuleY(), GetModuleZ(), CbmMuchLayerSide::GetNModules(), CbmMuchLayer::GetSide(), CbmMuchLayer::GetSideB(), CbmMuchLayer::GetSideF(), GetZ(), muchLy, muchLySd, pos, Rmin, and CbmMuchLayerSide::SetZ().
Referenced by ModuleNode().
|
private |
void CbmMuchGeoScheme::ClearClusterArrays | ( | ) |
Definition at line 373 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetClusters(), CbmMuchModule::GetDetectorType(), and GetModules().
void CbmMuchGeoScheme::ClearHitArrays | ( | ) |
Definition at line 362 of file CbmMuchGeoScheme.cxx.
References GetModules().
void CbmMuchGeoScheme::ClearPointArrays | ( | ) |
Definition at line 350 of file CbmMuchGeoScheme.cxx.
References GetModules().
void CbmMuchGeoScheme::CreateClusterArrays | ( | ) |
Definition at line 336 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetDetectorType(), GetModules(), and CbmMuchModule::SetClusters().
void CbmMuchGeoScheme::CreateHitArrays | ( | ) |
Definition at line 316 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetDetectorType(), GetModules(), and CbmMuchModule::SetHits().
void CbmMuchGeoScheme::CreatePointArrays | ( | ) |
Definition at line 304 of file CbmMuchGeoScheme.cxx.
References GetModules().
void CbmMuchGeoScheme::ExtractGeoParameter | ( | TGeoNode * | muchNode, |
const char * | volumeName ) |
Definition at line 482 of file CbmMuchGeoScheme.cxx.
References StationNode().
|
inline |
Definition at line 82 of file CbmMuchGeoScheme.h.
References fAbsorberMat.
|
inline |
Definition at line 78 of file CbmMuchGeoScheme.h.
References fAbsorbers.
|
inline |
Definition at line 83 of file CbmMuchGeoScheme.h.
References fAbsorbers, fAbsorberZ1, and fMuchZ1.
|
inline |
Definition at line 111 of file CbmMuchGeoScheme.h.
References fActiveLx.
|
inline |
Definition at line 112 of file CbmMuchGeoScheme.h.
References fActiveLy.
|
inline |
Definition at line 113 of file CbmMuchGeoScheme.h.
References fActiveLz.
vector< CbmMuchModuleGem * > CbmMuchGeoScheme::GetGemModules | ( | ) | const |
Definition at line 871 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetDetectorId(), CbmMuchModule::GetDetectorType(), GetModules(), GetNStations(), and CbmMuchAddress::GetStationIndex().
Referenced by CbmMuchFindHitsGem::FindClusters().
CbmMuchLayer * CbmMuchGeoScheme::GetLayer | ( | Int_t | iStation, |
Int_t | iLayer ) const |
Definition at line 234 of file CbmMuchGeoScheme.cxx.
References CbmMuchStation::GetLayer(), and GetStation().
Referenced by CbmMuchTrackingInterface::__attribute__(), and GetLayerSide().
CbmMuchLayer * CbmMuchGeoScheme::GetLayerByDetId | ( | Int_t | detId | ) | const |
Definition at line 271 of file CbmMuchGeoScheme.cxx.
References CbmMuchStation::GetLayer(), CbmMuchAddress::GetLayerIndex(), and GetStationByDetId().
Referenced by GetLayerSideByDetId().
|
inlinestatic |
Definition at line 71 of file CbmMuchGeoScheme.h.
References CbmMuchAddress::GetElementId(), and kMuchLayer.
Referenced by CbmLitMCTrackCreator::FillStationMaps(), CbmMuchTrackingInterface::GetTrackingStationIndex(), and CbmLitFitQa::ProcessMuchTrack().
|
inline |
Definition at line 118 of file CbmMuchGeoScheme.h.
References fLayersDz.
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().
CbmMuchLayerSide * CbmMuchGeoScheme::GetLayerSideByDetId | ( | Int_t | detId | ) | const |
Definition at line 282 of file CbmMuchGeoScheme.cxx.
References GetLayerByDetId(), CbmMuchAddress::GetLayerSideIndex(), and CbmMuchLayer::GetSide().
Referenced by GetLayerSideNr(), and GetModuleByDetId().
|
inlinestatic |
Definition at line 72 of file CbmMuchGeoScheme.h.
References CbmMuchAddress::GetElementId(), and kMuchLayerSide.
Referenced by CbmLitMCTrackCreator::FillStationMaps(), and CbmLitFitQa::ProcessMuchTrack().
Int_t CbmMuchGeoScheme::GetLayerSideNr | ( | Int_t | detId | ) | const |
Definition at line 414 of file CbmMuchGeoScheme.cxx.
References fMapSides, CbmMuchLayerSide::GetDetectorId(), and GetLayerSideByDetId().
Referenced by CbmMuchClustering::ClusteringA1(), CbmMuchClustering::ClusteringSL(), CbmMuchClustering::ClusteringWard(), CbmMuchFindHitsGem::CreateHits(), and CbmMuchHitProducerIdeal::Exec().
vector< CbmMuchLayerSide * > CbmMuchGeoScheme::GetLayerSides | ( | Int_t | iStation | ) | const |
Definition at line 387 of file CbmMuchGeoScheme.cxx.
References fSides.
CbmMuchModule * CbmMuchGeoScheme::GetModule | ( | Int_t | iStation, |
Int_t | iLayer, | ||
Bool_t | iSide, | ||
Int_t | iModule ) const |
Definition at line 252 of file CbmMuchGeoScheme.cxx.
References GetLayerSide(), and CbmMuchLayerSide::GetModule().
Referenced by CbmClusteringGeometry::SetMuchModuleGeometryRadial(), and CbmClusteringGeometry::SetMuchModuleGeometryRadialFast().
Double_t CbmMuchGeoScheme::GetModuleBl1 | ( | const TString & | path | ) |
Definition at line 818 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeTrapShape, and NavigateModule().
Referenced by ActiveModuleNode().
CbmMuchModule * CbmMuchGeoScheme::GetModuleByDetId | ( | Int_t | detId | ) | const |
Definition at line 293 of file CbmMuchGeoScheme.cxx.
References GetLayerSideByDetId(), CbmMuchLayerSide::GetModule(), and CbmMuchAddress::GetModuleIndex().
Referenced by CbmMuchDigitizerQa::CheckConsistency(), CbmMuchClustering::ClusteringMainFunction(), CbmMuchFindHitsGem::ExecClusteringPeaks(), CbmMuchFindHitsGem::ExecClusteringSimple(), CbmMuchDigitizeGem::ExecPoint(), CbmMuchFindHitsGem::FindClusters(), CbmMuchDigitizerQa::GetPad(), CbmMuchDigitizerQa::PrintFrontLayerDigis(), and CbmMuchHitFinderQa::PullsQa().
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().
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().
Double_t CbmMuchGeoScheme::GetModulePhi | ( | const TString & | path | ) |
Definition at line 804 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeTrapShape, and NavigateModule().
Referenced by StationNode().
vector< CbmMuchModule * > CbmMuchGeoScheme::GetModules | ( | ) | const |
Definition at line 853 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetDetectorId(), GetModules(), GetNStations(), and CbmMuchAddress::GetStationIndex().
Referenced by ClearClusterArrays(), ClearHitArrays(), ClearPointArrays(), CreateClusterArrays(), CreateHitArrays(), CreatePointArrays(), CbmMuchDigitizerQa::FillTotalPadsHistos(), GetGemModules(), GetModules(), and CbmMuchDigitizerQa::InitChannelPadInfo().
vector< CbmMuchModule * > CbmMuchGeoScheme::GetModules | ( | Int_t | iStation | ) | const |
Definition at line 890 of file CbmMuchGeoScheme.cxx.
References fModules.
Double_t CbmMuchGeoScheme::GetModuleTl1 | ( | const TString & | path | ) |
Definition at line 825 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeTrapShape, and NavigateModule().
Referenced by ActiveModuleNode().
Double_t CbmMuchGeoScheme::GetModuleX | ( | const TString & | path | ) |
Definition at line 797 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fGlobalTrap, and NavigateModule().
Referenced by ActiveModuleNode().
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().
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().
|
inline |
Definition at line 79 of file CbmMuchGeoScheme.h.
References fMuchCave.
|
inline |
Definition at line 80 of file CbmMuchGeoScheme.h.
|
inline |
Definition at line 76 of file CbmMuchGeoScheme.h.
References fNabs.
|
inline |
Definition at line 75 of file CbmMuchGeoScheme.h.
References fStations.
Referenced by CbmMuchClustering::CreateModulesGeometryArray(), CbmMuchDigitizeGem::GenerateNoise(), GetGemModules(), GetModules(), GetStationByDetId(), CbmMuchDigitizeGem::Init(), CbmMuchDigitizerQa::Init(), CbmMuchHitFinderQa::Init(), CbmMuchTrackingInterface::Init(), CbmMuchTransportQa::Init(), and InitModules().
Double_t CbmMuchGeoScheme::GetSizeX | ( | const TString & | path | ) |
Definition at line 436 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeBoxShape, and NavigateTo().
Double_t CbmMuchGeoScheme::GetSizeY | ( | const TString & | path | ) |
Definition at line 444 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeBoxShape, and NavigateTo().
Double_t CbmMuchGeoScheme::GetSizeZ | ( | const TString & | path | ) |
Definition at line 452 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeBoxShape, and NavigateTo().
Referenced by StationNode().
|
inline |
Definition at line 114 of file CbmMuchGeoScheme.h.
References fSpacerLx.
|
inline |
Definition at line 115 of file CbmMuchGeoScheme.h.
References fSpacerLy.
|
inline |
Definition at line 117 of file CbmMuchGeoScheme.h.
References fSpacerPhi.
|
inline |
Definition at line 116 of file CbmMuchGeoScheme.h.
References fSpacerR.
CbmMuchStation * CbmMuchGeoScheme::GetStation | ( | Int_t | iStation | ) | const |
Definition at line 222 of file CbmMuchGeoScheme.cxx.
References fStations.
Referenced by CbmMuchDigitizeGem::ConvertSignalToDigi(), CbmMuchClustering::CreateModulesGeometryArray(), CbmMuchDigitizeGem::GenerateNoise(), GetLayer(), GetStationByDetId(), CbmMuchDigitizeGem::Init(), CbmMuchTrackingInterface::Init(), CbmMuchTransportQa::Init(), CbmMuchTransportQa::Init2dSpatialDistributionHistos(), InitModules(), and CbmMuchDigitizerQa::InitPadHistos().
CbmMuchStation * CbmMuchGeoScheme::GetStationByDetId | ( | Int_t | detId | ) | const |
Definition at line 261 of file CbmMuchGeoScheme.cxx.
References GetNStations(), GetStation(), and CbmMuchAddress::GetStationIndex().
Referenced by GetLayerByDetId().
|
inlinestatic |
Definition at line 70 of file CbmMuchGeoScheme.h.
References CbmMuchAddress::GetElementId(), and kMuchStation.
Referenced by CbmLitMCTrackCreator::FillStationMaps(), CbmMuchTrackingInterface::GetTrackingStationIndex(), and CbmLitFitQa::ProcessMuchTrack().
|
inline |
Definition at line 77 of file CbmMuchGeoScheme.h.
References fStations.
Double_t CbmMuchGeoScheme::GetX | ( | const TString & | path | ) |
Definition at line 475 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fGlobal, and NavigateTo().
Double_t CbmMuchGeoScheme::GetY | ( | const TString & | path | ) |
Definition at line 467 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fGlobal, and NavigateTo().
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().
void CbmMuchGeoScheme::Init | ( | TObjArray * | stations, |
Int_t | flag ) |
Definition at line 127 of file CbmMuchGeoScheme.cxx.
References fGeoID, fInitialized, fStations, and InitModules().
Referenced by CbmMuch::ConstructRootGeometry(), CbmMuchClustering::Init(), CbmMuchDigitizeGem::Init(), CbmMuchFindHitsGem::Init(), Init(), CbmMuchHitFinderQa::Init(), CbmMuchHitProducerIdeal::Init(), and CbmLitClusteringQa::InitMuchGeoScheme().
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().
|
private |
Definition at line 167 of file CbmMuchGeoScheme.cxx.
References fMapSides, fModules, fModulesInitialized, fSides, fStations, CbmMuchLayer::GetDetectorId(), CbmMuchLayerSide::GetDetectorId(), CbmMuchModule::GetDetectorId(), CbmMuchStation::GetDetectorId(), CbmMuchStation::GetLayer(), CbmMuchAddress::GetLayerIndex(), CbmMuchAddress::GetLayerSideIndex(), CbmMuchLayerSide::GetModule(), CbmMuchAddress::GetModuleIndex(), CbmMuchStation::GetNLayers(), CbmMuchLayerSide::GetNModules(), GetNStations(), CbmMuchLayer::GetSide(), GetStation(), CbmMuchAddress::GetStationIndex(), and CbmMuchModule::InitModule().
Referenced by Init().
|
static |
Definition at line 118 of file CbmMuchGeoScheme.cxx.
References CbmMuchGeoScheme(), and fInstance.
Referenced by CbmMuch::ConstructRootGeometry(), CbmLitClusteringQa::GetStationId(), CbmAnaDimuonAnalysis::Init(), CbmMuchDigitizerQa::Init(), CbmMuchHitProducerIdeal::Init(), CbmMuchTrackingInterface::Init(), CbmMuchTransportQa::Init(), CbmMuchTransportQa::Init2dSpatialDistributionHistos(), CbmLitClusteringQa::InitMuchGeoScheme(), and cbm::reco::offline::TaskFactory::RegisterMuchReco().
|
private |
Definition at line 833 of file CbmMuchGeoScheme.cxx.
|
inline |
Gets whether the geometry scheme is initialized.
Definition at line 55 of file CbmMuchGeoScheme.h.
References fInitialized.
Referenced by CbmMuchTrackingInterface::Init().
void CbmMuchGeoScheme::LayerNode | ( | TGeoNode * | StNode, |
Int_t | iStation, | ||
TString | StPath ) |
Definition at line 648 of file CbmMuchGeoScheme.cxx.
References CbmMuchStation::AddLayer(), Dx2, fSupportLz, ModuleNode(), muchLy, muchSt, Rmax, CbmMuchLayer::SetSupportDx(), CbmMuchLayer::SetSupportDy(), CbmMuchLayer::SetSupportDz(), and sqrt().
Referenced by StationNode().
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().
|
private |
Definition at line 759 of file CbmMuchGeoScheme.cxx.
References fCurrentVolume, fGeoPathHash, fGlobalTrap, and fVolumeTrapShape.
Referenced by GetModuleBl1(), GetModuleDZ(), GetModuleH1(), GetModulePhi(), GetModuleTl1(), GetModuleX(), GetModuleY(), and GetModuleZ().
|
private |
Definition at line 423 of file CbmMuchGeoScheme.cxx.
References fCurrentVolume, fGeoPathHash, fGlobal, and fVolumeBoxShape.
Referenced by GetSizeX(), GetSizeY(), GetSizeZ(), GetX(), GetY(), and GetZ().
|
private |
void CbmMuchGeoScheme::StationNode | ( | TGeoNode * | MuchObjNode, |
TString | MuchObjPath ) |
Definition at line 509 of file CbmMuchGeoScheme.cxx.
References fActiveLzSector, fDetType, fGeoID, fLayersDz, fModuleDesign, fNlayers, fNSectorsPerLayer, fNst, fStations, fStationZ0, fSupportLz, CbmMuchStation::GetLayer(), GetModuleDZ(), GetModuleH1(), GetModulePhi(), GetModuleY(), GetModuleZ(), CbmMuchStation::GetRmin(), GetSizeZ(), CbmMuchLayer::GetSupportDx(), CbmMuchLayer::GetSupportDy(), GetZ(), LayerNode(), muchLy, muchSt, Phi, Rmax, Rmin, CbmMuchStation::SetModuleDesign(), CbmMuchStation::SetRmax(), CbmMuchStation::SetRmin(), CbmMuchStation::SetTubeRmax(), and CbmMuchStation::SetTubeRmin().
Referenced by ExtractGeoParameter().
|
private |
Definition at line 215 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), and LayerNode().
|
private |
Definition at line 200 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 201 of file CbmMuchGeoScheme.h.
Referenced by GetAbsorberMat().
|
private |
Definition at line 171 of file CbmMuchGeoScheme.h.
Referenced by GetAbsorbers(), and GetAbsorberZ0().
|
private |
Definition at line 199 of file CbmMuchGeoScheme.h.
Referenced by GetAbsorberZ0().
|
private |
Definition at line 177 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 176 of file CbmMuchGeoScheme.h.
|
private |
LayerID within station, 1..4.
Definition at line 159 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 182 of file CbmMuchGeoScheme.h.
Referenced by GetActiveLx().
|
private |
Definition at line 183 of file CbmMuchGeoScheme.h.
Referenced by GetActiveLy().
|
private |
Definition at line 184 of file CbmMuchGeoScheme.h.
Referenced by GetActiveLz().
|
private |
Definition at line 194 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), and StationNode().
|
private |
Definition at line 149 of file CbmMuchGeoScheme.h.
Referenced by NavigateModule(), and NavigateTo().
|
private |
Definition at line 204 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
ModuleCopyID with module type.
Definition at line 160 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), Init(), and StationNode().
|
private |
Definition at line 148 of file CbmMuchGeoScheme.h.
Referenced by GetModuleBl1(), GetModuleDZ(), GetModuleH1(), GetModulePhi(), GetModuleTl1(), GetModuleX(), GetModuleY(), GetModuleZ(), GetSizeX(), GetSizeY(), GetSizeZ(), GetX(), GetY(), GetZ(), NavigateModule(), and NavigateTo().
|
private |
Definition at line 152 of file CbmMuchGeoScheme.h.
Referenced by GetX(), GetY(), GetZ(), and NavigateTo().
|
private |
Global center of volume.
Definition at line 154 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 153 of file CbmMuchGeoScheme.h.
Referenced by GetModuleX(), GetModuleY(), GetModuleZ(), and NavigateModule().
|
staticprivate |
Definition at line 163 of file CbmMuchGeoScheme.h.
Referenced by Init(), and IsInitialized().
|
staticprivate |
Definition at line 162 of file CbmMuchGeoScheme.h.
Referenced by Instance(), and ~CbmMuchGeoScheme().
|
private |
StationTypeID, 1..3.
Definition at line 158 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 205 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), GetLayersDz(), and StationNode().
|
private |
Definition at line 168 of file CbmMuchGeoScheme.h.
Referenced by GetLayerSideNr(), and InitModules().
|
private |
Definition at line 207 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
Definition at line 166 of file CbmMuchGeoScheme.h.
Referenced by GetModules(), and InitModules().
|
staticprivate |
Definition at line 164 of file CbmMuchGeoScheme.h.
Referenced by InitModules().
|
private |
Definition at line 172 of file CbmMuchGeoScheme.h.
Referenced by GetMuchCave(), and GetMuchCaveZ0().
|
private |
Definition at line 175 of file CbmMuchGeoScheme.h.
Referenced by GetAbsorberZ0(), and GetMuchCaveZ0().
|
private |
Definition at line 178 of file CbmMuchGeoScheme.h.
Referenced by GetNAbsorbers().
|
private |
Definition at line 203 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), and StationNode().
|
private |
Definition at line 193 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
Definition at line 179 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
Definition at line 197 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 187 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 167 of file CbmMuchGeoScheme.h.
Referenced by GetLayerSides(), and InitModules().
|
private |
Definition at line 185 of file CbmMuchGeoScheme.h.
Referenced by GetSpacerLx().
|
private |
Definition at line 186 of file CbmMuchGeoScheme.h.
Referenced by GetSpacerLy().
|
private |
Definition at line 196 of file CbmMuchGeoScheme.h.
Referenced by GetSpacerPhi().
|
private |
Definition at line 195 of file CbmMuchGeoScheme.h.
Referenced by GetSpacerR().
|
private |
Definition at line 157 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 170 of file CbmMuchGeoScheme.h.
Referenced by GetNStations(), GetStation(), GetStations(), Init(), InitModules(), and StationNode().
|
private |
Definition at line 202 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
Definition at line 190 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 206 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), LayerNode(), and StationNode().
|
private |
Definition at line 150 of file CbmMuchGeoScheme.h.
Referenced by GetSizeX(), GetSizeY(), GetSizeZ(), and NavigateTo().
|
private |
Definition at line 151 of file CbmMuchGeoScheme.h.
Referenced by GetModuleBl1(), GetModuleDZ(), GetModuleH1(), GetModulePhi(), GetModuleTl1(), and NavigateModule().
|
private |
Definition at line 211 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), LayerNode(), and StationNode().
|
private |
Definition at line 212 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode().
|
private |
Definition at line 210 of file CbmMuchGeoScheme.h.
Referenced by LayerNode(), and StationNode().
|
private |
Definition at line 214 of file CbmMuchGeoScheme.h.
Referenced by LayerNode(), and StationNode().
|
private |
Definition at line 213 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), and StationNode().