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. 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 |
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 43 of file CbmMuchGeoScheme.h.
CbmMuchGeoScheme::~CbmMuchGeoScheme | ( | ) |
|
private |
Definition at line 47 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 678 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 362 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetClusters(), CbmMuchModule::GetDetectorType(), and GetModules().
void CbmMuchGeoScheme::ClearHitArrays | ( | ) |
Definition at line 350 of file CbmMuchGeoScheme.cxx.
References GetModules().
void CbmMuchGeoScheme::ClearPointArrays | ( | ) |
Definition at line 337 of file CbmMuchGeoScheme.cxx.
References GetModules().
void CbmMuchGeoScheme::CreateClusterArrays | ( | ) |
Definition at line 322 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetDetectorType(), GetModules(), and CbmMuchModule::SetClusters().
void CbmMuchGeoScheme::CreateHitArrays | ( | ) |
Definition at line 301 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetDetectorType(), GetModules(), and CbmMuchModule::SetHits().
void CbmMuchGeoScheme::CreatePointArrays | ( | ) |
Definition at line 288 of file CbmMuchGeoScheme.cxx.
References GetModules(), and CbmMuchModule::SetPoints().
void CbmMuchGeoScheme::ExtractGeoParameter | ( | TGeoNode * | muchNode, |
const char * | volumeName | ||
) |
Definition at line 463 of file CbmMuchGeoScheme.cxx.
References StationNode().
Referenced by CbmMuch::ConstructRootGeometry().
|
inline |
Definition at line 86 of file CbmMuchGeoScheme.h.
References fAbsorberMat, and i.
|
inline |
Definition at line 82 of file CbmMuchGeoScheme.h.
References fAbsorbers.
|
inline |
Definition at line 87 of file CbmMuchGeoScheme.h.
References fAbsorbers, fAbsorberZ1, fMuchZ1, and i.
|
inline |
Definition at line 117 of file CbmMuchGeoScheme.h.
References fActiveLx.
|
inline |
Definition at line 118 of file CbmMuchGeoScheme.h.
References fActiveLy.
|
inline |
Definition at line 119 of file CbmMuchGeoScheme.h.
References fActiveLz.
vector< CbmMuchModuleGem * > CbmMuchGeoScheme::GetGemModules | ( | ) | const |
Definition at line 872 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 220 of file CbmMuchGeoScheme.cxx.
References CbmMuchStation::GetLayer(), and GetStation().
Referenced by GetLayerSide().
CbmMuchLayer * CbmMuchGeoScheme::GetLayerByDetId | ( | Int_t | detId | ) | const |
Definition at line 258 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 CbmMuchMergeVectorsQA::CheckEffic(), CbmMuchFindVectorsQA::CheckEffic(), CbmMuchFindVectorsQA::CheckMatch(), CbmMuchFindVectorsQA::CheckShorts(), LxGenNoiseElectrons::Exec(), LxCalcStats::Exec(), CbmMuchFindVectorsQA::Exec(), CbmBinnedTrackerQA::Exec(), LxFinderTriplet::Exec(), LxTrackAna::Exec(), LxTrackAnaTriplet::Exec(), LxTBFinder::Exec(), LxTBMLFinder::Exec(), LxFinder::Exec(), CbmLitMCTrackCreator::FillStationMaps(), CbmBinnedTrackerQA::HandleMuch(), CbmMuchFindVectors::HighRes(), CbmBinnedTrackerQANew::Init(), CbmBinnedTrackerQA::Init(), LxTBFinder::Init(), LxTBMLFinder::Init(), CbmLitFitQa::ProcessMuchTrack(), CbmBinnedMuchHitReader::Read(), CbmBinnedMuchMCReader::Read(), CbmL1::ReadEvent(), CbmMuchFindVectorsGem::RemoveClones(), CbmMuchFindVectors::RemoveClones(), and CbmMuchFindVectors::RemoveShorts().
|
inline |
Definition at line 124 of file CbmMuchGeoScheme.h.
References fLayersDz.
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().
CbmMuchLayerSide * CbmMuchGeoScheme::GetLayerSideByDetId | ( | Int_t | detId | ) | const |
Definition at line 268 of file CbmMuchGeoScheme.cxx.
References GetLayerByDetId(), CbmMuchAddress::GetLayerSideIndex(), and CbmMuchLayer::GetSide().
Referenced by GetLayerSideNr(), and GetModuleByDetId().
|
inlinestatic |
Definition at line 74 of file CbmMuchGeoScheme.h.
References CbmMuchAddress::GetElementId(), and kMuchLayerSide.
Referenced by CbmMuchMergeVectorsQA::CheckEffic(), CbmMuchFindVectorsQA::CheckEffic(), CbmMuchFindVectorsQA::CheckShorts(), CbmMuchFindVectorsQA::Exec(), CbmLitMCTrackCreator::FillStationMaps(), CbmMuchFindVectors::HighRes(), CbmLitFitQa::ProcessMuchTrack(), CbmMuchFindVectorsGem::RemoveClones(), CbmMuchFindVectors::RemoveClones(), and CbmMuchFindVectors::RemoveShorts().
Int_t CbmMuchGeoScheme::GetLayerSideNr | ( | Int_t | detId | ) | const |
Definition at line 403 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 378 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 238 of file CbmMuchGeoScheme.cxx.
References GetLayerSide(), and CbmMuchLayerSide::GetModule().
Referenced by CbmMuchFindVectorsQA::Init(), CbmMuchMergeVectorsQA::Init(), CbmMuchMergeVectors::Init(), CbmMuchFindVectors::Init(), CbmMuchFindVectorsGem::Init(), CbmClusteringGeometry::SetMuchModuleGeometryRadial(), and CbmClusteringGeometry::SetMuchModuleGeometryRadialFast().
Double_t CbmMuchGeoScheme::GetModuleBl1 | ( | const TString & | path | ) |
Definition at line 816 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeTrapShape, and NavigateModule().
Referenced by ActiveModuleNode().
CbmMuchModule * CbmMuchGeoScheme::GetModuleByDetId | ( | Int_t | detId | ) | const |
Definition at line 278 of file CbmMuchGeoScheme.cxx.
References GetLayerSideByDetId(), CbmMuchLayerSide::GetModule(), and CbmMuchAddress::GetModuleIndex().
Referenced by CbmMuchMergeVectorsQA::CheckEffic(), CbmMuchFindVectorsQA::CheckEffic(), CbmMuchClustering::ClusteringMainFunction(), CbmMuchFindHitsGem::CreateHits(), CbmMuchHitFinderQa::DigitizerQa(), CbmMuchHitFinderQa::Exec(), CbmMuchFindHitsGem::ExecClusteringPeaks(), CbmMuchFindHitsGem::ExecClusteringSimple(), CbmMuchDigitizeGem::ExecPoint(), CbmMuchDigitizerQa::FillChargePerPoint(), CbmMuchFindHitsGem::FindClusters(), CbmMuchFindVectors::GetHits(), CbmMuchFindVectorsGem::GetHits(), CbmMuchHitFinderQa::OccupancyQa(), CbmMuchDigitizerQa::OccupancyQa(), CbmMuchDigitizerQa::PrintFrontLayerDigis(), and CbmMuchHitFinderQa::PullsQa().
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().
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().
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 852 of file CbmMuchGeoScheme.cxx.
References CbmMuchModule::GetDetectorId(), GetNStations(), and CbmMuchAddress::GetStationIndex().
Referenced by ClearClusterArrays(), ClearHitArrays(), ClearPointArrays(), CreateClusterArrays(), CreateHitArrays(), CreatePointArrays(), CbmMuchDigitizerQa::FillTotalPadsHistos(), GetGemModules(), CbmMuchDigitizerQa::GetMaxPadSize(), CbmMuchHitFinderQa::GetMaxPadSize(), CbmMuchDigitizerQa::GetMinPadSize(), CbmMuchHitFinderQa::GetMinPadSize(), CbmMuchDigitizerQa::GetNChannels(), CbmMuchHitFinderQa::GetNChannels(), CbmMuchDigitizerQa::GetNSectors(), CbmMuchHitFinderQa::GetNSectors(), and CbmMuchHitFinderQa::Init().
vector< CbmMuchModule * > CbmMuchGeoScheme::GetModules | ( | Int_t | iStation | ) | const |
Definition at line 894 of file CbmMuchGeoScheme.cxx.
References fModules.
Double_t CbmMuchGeoScheme::GetModuleTl1 | ( | const TString & | path | ) |
Definition at line 822 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeTrapShape, and NavigateModule().
Referenced by ActiveModuleNode().
Double_t CbmMuchGeoScheme::GetModuleX | ( | const TString & | path | ) |
Definition at line 798 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fGlobalTrap, and NavigateModule().
Referenced by ActiveModuleNode().
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().
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().
|
inline |
Definition at line 83 of file CbmMuchGeoScheme.h.
References fMuchCave.
|
inline |
Definition at line 84 of file CbmMuchGeoScheme.h.
|
inline |
Definition at line 80 of file CbmMuchGeoScheme.h.
References fNabs.
|
inline |
Definition at line 79 of file CbmMuchGeoScheme.h.
References fStations.
Referenced by CbmMuchClustering::CreateModulesGeometryArray(), CbmMuchDigitizeGem::GenerateNoise(), GetGemModules(), GetModules(), GetStationByDetId(), CbmMuchFindVectorsQA::Init(), CbmMuchHitFinderQa::Init(), CbmMuchMergeVectorsQA::Init(), CbmMuchMergeVectors::Init(), CbmMuchFindVectors::Init(), CbmMuchFindVectorsGem::Init(), CbmMuchTransportQa::Init(), CbmMuchDigitizerQa::Init(), CbmL1::Init(), CbmMuchDigitizeGem::Init(), and InitModules().
Double_t CbmMuchGeoScheme::GetSizeX | ( | const TString & | path | ) |
Definition at line 423 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeBoxShape, and NavigateTo().
Double_t CbmMuchGeoScheme::GetSizeY | ( | const TString & | path | ) |
Definition at line 430 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeBoxShape, and NavigateTo().
Double_t CbmMuchGeoScheme::GetSizeZ | ( | const TString & | path | ) |
Definition at line 437 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fVolumeBoxShape, and NavigateTo().
Referenced by StationNode().
|
inline |
Definition at line 120 of file CbmMuchGeoScheme.h.
References fSpacerLx.
|
inline |
Definition at line 121 of file CbmMuchGeoScheme.h.
References fSpacerLy.
|
inline |
Definition at line 123 of file CbmMuchGeoScheme.h.
References fSpacerPhi.
|
inline |
Definition at line 122 of file CbmMuchGeoScheme.h.
References fSpacerR.
CbmMuchStation * CbmMuchGeoScheme::GetStation | ( | Int_t | iStation | ) | const |
Definition at line 209 of file CbmMuchGeoScheme.cxx.
References fStations.
Referenced by CbmMuchDigitizeGem::ConvertSignalToDigi(), CbmMuchClustering::CreateModulesGeometryArray(), CbmMuchDigitizeGem::GenerateNoise(), GetLayer(), GetStationByDetId(), CbmMuchFindVectorsQA::Init(), CbmMuchHitFinderQa::Init(), CbmMuchMergeVectorsQA::Init(), CbmMuchMergeVectors::Init(), CbmMuchFindVectors::Init(), CbmMuchFindVectorsGem::Init(), CbmMuchTransportQa::Init(), CbmL1::Init(), CbmMuchDigitizeGem::Init(), CbmMuchTransportQa::Init2dSpatialDistributionHistos(), InitModules(), and CbmMuchDigitizerQa::InitPadHistos().
CbmMuchStation * CbmMuchGeoScheme::GetStationByDetId | ( | Int_t | detId | ) | const |
Definition at line 249 of file CbmMuchGeoScheme.cxx.
References GetNStations(), GetStation(), and CbmMuchAddress::GetStationIndex().
Referenced by GetLayerByDetId().
|
inlinestatic |
Definition at line 68 of file CbmMuchGeoScheme.h.
References CbmMuchAddress::GetElementId(), and kMuchStation.
Referenced by CbmMuchMergeVectorsQA::CheckEffic(), CbmMuchFindVectorsQA::CheckEffic(), CbmMuchFindVectorsQA::CheckMatch(), LxCalcStats::Exec(), LxGenNoiseElectrons::Exec(), CbmMuchFindVectorsQA::Exec(), CbmBinnedTrackerQA::Exec(), LxFinderTriplet::Exec(), LxTrackAna::Exec(), LxTrackAnaTriplet::Exec(), LxTBMLFinder::Exec(), LxTBFinder::Exec(), LxFinder::Exec(), CbmLitMCTrackCreator::FillStationMaps(), CbmBinnedTrackerQA::HandleMuch(), CbmBinnedTrackerQANew::Init(), CbmBinnedTrackerQA::Init(), LxTBMLFinder::Init(), LxTBFinder::Init(), CbmLitFitQa::ProcessMuchTrack(), CbmBinnedMuchHitReader::Read(), CbmBinnedMuchMCReader::Read(), and CbmL1::ReadEvent().
|
inline |
Definition at line 81 of file CbmMuchGeoScheme.h.
References fStations.
Double_t CbmMuchGeoScheme::GetX | ( | const TString & | path | ) |
Definition at line 457 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fGlobal, and NavigateTo().
Double_t CbmMuchGeoScheme::GetY | ( | const TString & | path | ) |
Definition at line 450 of file CbmMuchGeoScheme.cxx.
References fGeoPathHash, fGlobal, and NavigateTo().
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().
void CbmMuchGeoScheme::Init | ( | TObjArray * | stations, |
Int_t | flag | ||
) |
Definition at line 121 of file CbmMuchGeoScheme.cxx.
References fGeoID, fInitialized, fStations, and InitModules().
Referenced by CbmMuch::ConstructRootGeometry(), CbmMuchHitProducerIdeal::Init(), CbmMuchHitFinderQa::Init(), CbmMuchClustering::Init(), CbmMuchFindHitsGem::Init(), Init(), CbmL1::Init(), CbmMuchDigitizeGem::Init(), and CbmLitClusteringQa::InitMuchGeoScheme().
void CbmMuchGeoScheme::Init | ( | TString | digiFileName, |
Int_t | flag | ||
) |
Definition at line 136 of file CbmMuchGeoScheme.cxx.
References Init().
|
private |
Definition at line 150 of file CbmMuchGeoScheme.cxx.
References fMapSides, fModules, fModulesInitialized, fSides, fStations, CbmMuchLayerSide::GetDetectorId(), CbmMuchLayer::GetDetectorId(), CbmMuchStation::GetDetectorId(), CbmMuchModule::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 113 of file CbmMuchGeoScheme.cxx.
References CbmMuchGeoScheme(), and fInstance.
Referenced by CbmMuch::ConstructRootGeometry(), CbmLitClusteringQa::GetStationId(), CbmMuchHitProducerIdeal::Init(), CbmAnaDimuonAnalysis::Init(), CbmMuchTransportQa::Init(), CbmL1::Init(), CbmMuchTransportQa::Init2dSpatialDistributionHistos(), and CbmLitClusteringQa::InitMuchGeoScheme().
|
private |
Definition at line 829 of file CbmMuchGeoScheme.cxx.
|
inline |
Gets whether the geometry scheme is initialized.
Definition at line 51 of file CbmMuchGeoScheme.h.
References fInitialized.
void CbmMuchGeoScheme::LayerNode | ( | TGeoNode * | StNode, |
Int_t | iStation, | ||
TString | StPath | ||
) |
Definition at line 636 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 658 of file CbmMuchGeoScheme.cxx.
References ActiveModuleNode().
Referenced by LayerNode().
|
private |
Definition at line 764 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 411 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 491 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, Rmax, Rmin, CbmMuchStation::SetModuleDesign(), CbmMuchStation::SetRmax(), CbmMuchStation::SetRmin(), CbmMuchStation::SetTubeRmax(), and CbmMuchStation::SetTubeRmin().
Referenced by ExtractGeoParameter().
|
private |
Definition at line 230 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), and LayerNode().
|
private |
Definition at line 215 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 216 of file CbmMuchGeoScheme.h.
Referenced by GetAbsorberMat().
|
private |
Definition at line 185 of file CbmMuchGeoScheme.h.
Referenced by GetAbsorbers(), and GetAbsorberZ0().
|
private |
Definition at line 214 of file CbmMuchGeoScheme.h.
Referenced by GetAbsorberZ0().
|
private |
Definition at line 191 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 190 of file CbmMuchGeoScheme.h.
|
private |
LayerID within station, 1..4.
Definition at line 172 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 196 of file CbmMuchGeoScheme.h.
Referenced by GetActiveLx().
|
private |
Definition at line 197 of file CbmMuchGeoScheme.h.
Referenced by GetActiveLy().
|
private |
Definition at line 198 of file CbmMuchGeoScheme.h.
Referenced by GetActiveLz().
|
private |
Definition at line 208 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), and StationNode().
|
private |
Definition at line 162 of file CbmMuchGeoScheme.h.
Referenced by NavigateModule(), and NavigateTo().
|
private |
Definition at line 219 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
ModuleCopyID with module type.
Definition at line 173 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), Init(), and StationNode().
|
private |
Definition at line 161 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 165 of file CbmMuchGeoScheme.h.
Referenced by GetX(), GetY(), GetZ(), and NavigateTo().
|
private |
Global center of volume.
Definition at line 167 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 166 of file CbmMuchGeoScheme.h.
Referenced by GetModuleX(), GetModuleY(), GetModuleZ(), and NavigateModule().
|
staticprivate |
Definition at line 176 of file CbmMuchGeoScheme.h.
Referenced by Init(), and IsInitialized().
|
staticprivate |
Definition at line 175 of file CbmMuchGeoScheme.h.
Referenced by Instance(), and ~CbmMuchGeoScheme().
|
private |
StationTypeID, 1..3.
Definition at line 171 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 220 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), GetLayersDz(), and StationNode().
|
private |
Definition at line 182 of file CbmMuchGeoScheme.h.
Referenced by GetLayerSideNr(), and InitModules().
|
private |
Definition at line 222 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
Definition at line 180 of file CbmMuchGeoScheme.h.
Referenced by GetModules(), and InitModules().
|
staticprivate |
Definition at line 178 of file CbmMuchGeoScheme.h.
Referenced by InitModules().
|
private |
Definition at line 186 of file CbmMuchGeoScheme.h.
Referenced by GetMuchCave(), and GetMuchCaveZ0().
|
private |
Definition at line 189 of file CbmMuchGeoScheme.h.
Referenced by GetAbsorberZ0(), and GetMuchCaveZ0().
|
private |
Definition at line 192 of file CbmMuchGeoScheme.h.
Referenced by GetNAbsorbers().
|
private |
Definition at line 218 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), and StationNode().
|
private |
Definition at line 207 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
Definition at line 193 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
Definition at line 211 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 201 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 181 of file CbmMuchGeoScheme.h.
Referenced by GetLayerSides(), and InitModules().
|
private |
Definition at line 199 of file CbmMuchGeoScheme.h.
Referenced by GetSpacerLx().
|
private |
Definition at line 200 of file CbmMuchGeoScheme.h.
Referenced by GetSpacerLy().
|
private |
Definition at line 210 of file CbmMuchGeoScheme.h.
Referenced by GetSpacerPhi().
|
private |
Definition at line 209 of file CbmMuchGeoScheme.h.
Referenced by GetSpacerR().
|
private |
Definition at line 170 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 184 of file CbmMuchGeoScheme.h.
Referenced by GetNStations(), GetStation(), GetStations(), Init(), InitModules(), and StationNode().
|
private |
Definition at line 217 of file CbmMuchGeoScheme.h.
Referenced by StationNode().
|
private |
Definition at line 204 of file CbmMuchGeoScheme.h.
|
private |
Definition at line 221 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), LayerNode(), and StationNode().
|
private |
Definition at line 163 of file CbmMuchGeoScheme.h.
Referenced by GetSizeX(), GetSizeY(), GetSizeZ(), and NavigateTo().
|
private |
Definition at line 164 of file CbmMuchGeoScheme.h.
Referenced by GetModuleBl1(), GetModuleDZ(), GetModuleH1(), GetModulePhi(), GetModuleTl1(), and NavigateModule().
|
private |
Definition at line 226 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), LayerNode(), and StationNode().
|
private |
Definition at line 227 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode().
|
private |
Definition at line 225 of file CbmMuchGeoScheme.h.
Referenced by LayerNode(), and StationNode().
|
private |
Definition at line 229 of file CbmMuchGeoScheme.h.
Referenced by LayerNode(), and StationNode().
|
private |
Definition at line 228 of file CbmMuchGeoScheme.h.
Referenced by ActiveModuleNode(), and StationNode().