16#include <TGeoManager.h>
18#include <TGeoPhysicalNode.h>
71 case 0: label =
"U";
break;
72 case 1: label =
"D";
break;
75 SetName(
fMother->GetName() + label);
89 SetName(
fMother->GetName() + label);
98 TString result =
"STS";
101 result += Form(
"_U%02i", unit + 1);
104 result += Form(
"_L%02i", ladder + 1);
107 result += (hladder == 0 ?
"U" :
"D");
110 result += Form(
"_M%02i", module + 1);
113 result += Form(
"_S%02i", sensor + 1);
139 if (level <=
fLevel) nElements = 0;
140 else if (level ==
fLevel + 1)
163 LOG(error) << fName <<
": physical node is not set!";
167 TGeoNode* mNode =
fNode->GetNode();
168 TString mPath =
fNode->GetName();
170 for (Int_t iNode = 0; iNode < mNode->GetNdaughters(); iNode++) {
173 TString dName = mNode->GetDaughter(iNode)->GetName();
177 TString dPath = mPath +
"/" + dName;
178 TGeoPhysicalNode* pNode =
new TGeoPhysicalNode(dPath.Data());
202 LOG(info) << setw(10) << right <<
fAddress <<
" " << setw(12) << left << fName <<
" type " << setw(22) << fTitle
203 <<
" path " <<
fNode->GetName() <<
" " <<
fNode->GetTitle();
222 default: LOG(fatal) << fName <<
": Illegal element level " << level;
break;
ClassImp(CbmConverterManager)
Class representing an element of the STS setup.
std::vector< CbmStsElement * > fDaughters
Array of daughters.
void SetLevel(Int_t level)
TGeoPhysicalNode * fNode
Pointer to geometry.
Int_t fAddress
Unique element address.
virtual void Print(Option_t *opt="") const
Int_t GetNofDaughters() const
CbmStsElement * fMother
Mother element.
Int_t GetNofElements(Int_t level) const
EStsElementLevel fLevel
Level in hierarchy.
virtual void InitDaughters()
CbmStsElement * GetDaughter(Int_t index) const
EStsElementLevel GetLevel() const
Class representing an instance of a readout unit in the CBM-STS.
const char * GetLevelName(Int_t level) const
static CbmStsSetup * Instance()
int32_t SetElementId(int32_t address, int32_t level, uint32_t newId)
Set the index of an element, leaving the other element levels untouched.
uint32_t GetElementId(int32_t address, int32_t level)
Get the index of an element.