18#ifndef CBMTRDGEOHANDLER_H_
19#define CBMTRDGEOHANDLER_H_ 1
22#include <RtypesCore.h>
30class TGeoPhysicalNode;
45 void Init(Bool_t isSimulation = kFALSE);
78 Double_t
GetSizeX(
const TString& path);
79 Double_t
GetSizeY(
const TString& path);
80 Double_t
GetSizeZ(
const TString& path);
81 Double_t
GetX(
const TString& path);
82 Double_t
GetY(
const TString& path);
83 Double_t
GetZ(
const TString& path);
Int_t fModuleCopy
LayerID within station, 1..4.
CbmTrdGeoHandler operator=(const CbmTrdGeoHandler &)
Double_t GetY(const TString &path)
CbmTrdGeoHandler(const CbmTrdGeoHandler &)
ModuleCopyID with module type.
void NavigateTo(const TString &path)
Int_t GetModuleCopyNr(const TString &path)
Int_t GetLayer(const TString &path)
Int_t GetModuleType(const TString &path)
Int_t GetRadiatorType(const TString &path)
Navigate to node and return the radiator type build in the geometry based on the naming convention.
void Init(Bool_t isSimulation=kFALSE)
TGeoVolume * fCurrentVolume
Int_t fStation
rotation angle 0,1,2,3
Int_t GetStation(const TString &path)
CbmTrdGeoHandler()
Constructor.
Double_t GetSizeX(const TString &path)
Double_t GetSizeZ(const TString &path)
Double_t GetSizeY(const TString &path)
Double_t GetZ(const TString &path)
Double_t GetX(const TString &path)
Int_t fLayer
StationTypeID, 1..3.
std::map< Int_t, TGeoPhysicalNode * > FillModuleMap()
Fill map with information of the gas volumes for each detector.
TGeoHMatrix * fGlobalMatrix
Global center of volume.
Int_t fRotation
radiator + chamber entrance window type
~CbmTrdGeoHandler()
Destructor.
Int_t GetModuleOrientation(const TString &path)
Return pad orientation of the current node in the TGeoManager.
Int_t GetModuleAddress()
Return module address calculated based on the current node in the TGeoManager.