|
BmnRoot
|
Class representing an element of the STS setup. More...
#include <CbmStsElement.h>
Public Member Functions | |
| CbmStsElement () | |
| CbmStsElement (const char *name, const char *title, Int_t level, TGeoPhysicalNode *node=NULL) | |
| virtual | ~CbmStsElement () |
| virtual void | AddDaughter (CbmStsElement *element) |
| UInt_t | GetAddress () const |
| CbmStsElement * | GetDaughter (Int_t index) const |
| Int_t | GetIndex () const |
| StsElementLevel | GetLevel () const |
| Int_t | GetNofDaughters () const |
| void | InitDaughters () |
| virtual void | Print (Option_t *opt="") const |
Protected Member Functions | |
| void | SetLevel (Int_t level) |
| CbmStsElement (const CbmStsElement &) | |
| CbmStsElement & | operator= (const CbmStsElement &) |
| ClassDef (CbmStsElement, 1) | |
Protected Attributes | |
| UInt_t | fAddress |
| Unique address. | |
| StsElementLevel | fLevel |
| Level in hierarchy. | |
| TGeoPhysicalNode * | fNode |
| Pointer to geometry. | |
| vector< CbmStsElement * > | fDaughters |
| Array of daughters. | |
Class representing an element of the STS setup.
A CbmStsElement represents an element in the STS setup hierarchy (e.g., station, ladder, module,...). It has a unique address, a level (enum CbmStsElementLevel), a pointer to a TGeoPhysicalNode and an array of daughter elements. It is thus an alignable object.
Definition at line 31 of file CbmStsElement.h.
| CbmStsElement::CbmStsElement | ( | ) |
| CbmStsElement::CbmStsElement | ( | const char * | name, |
| const char * | title, | ||
| Int_t | level, | ||
| TGeoPhysicalNode * | node = NULL |
||
| ) |
Standard constructor
| name | Element name |
| title | Level name |
| level | Element level |
| node | Pointer to physical node in geometry |
Definition at line 27 of file CbmStsElement.cxx.
References SetLevel().
|
inlinevirtual |
Destructor
Definition at line 51 of file CbmStsElement.h.
|
protected |
|
virtual |
Add a daughter element The daughter must be one element level higher than the mother.
| element | Pointer to element to be added as daughter. |
Definition at line 43 of file CbmStsElement.cxx.
References fAddress, fDaughters, fLevel, GetLevel(), GetNofDaughters(), and CbmStsAddress::SetElementId().
Referenced by InitDaughters().
|
protected |
|
inline |
Get unique address
Definition at line 64 of file CbmStsElement.h.
References fAddress.
| CbmStsElement * CbmStsElement::GetDaughter | ( | Int_t | index | ) | const |
Get a daughter element
| index | Index of daughter element |
Definition at line 62 of file CbmStsElement.cxx.
References fDaughters, and GetNofDaughters().
Referenced by CbmStsDigitizeQa::CreateDigiHistograms(), InitDaughters(), CbmStsDigitizeQa::ProcessAngles(), and CbmStsDigitizeQa::ProcessDigisAndPoints().
|
inline |
Get the index within the mother element
Definition at line 76 of file CbmStsElement.h.
References fAddress, fLevel, and CbmStsAddress::GetElementId().
Referenced by Print().
|
inline |
Get the element level
Definition at line 84 of file CbmStsElement.h.
References fLevel.
Referenced by AddDaughter().
|
inline |
Get number of daughter elements
Definition at line 90 of file CbmStsElement.h.
References fDaughters.
Referenced by AddDaughter(), and GetDaughter().
| void CbmStsElement::InitDaughters | ( | ) |
Initialise daughters from geometry
Definition at line 71 of file CbmStsElement.cxx.
References AddDaughter(), CbmStsElement(), fLevel, fNode, GetDaughter(), CbmStsSetup::GetLevelName(), InitDaughters(), and kStsSensor.
Referenced by CbmStsSetup::Init(), and InitDaughters().
|
protected |
|
virtual |
Definition at line 122 of file CbmStsElement.cxx.
References fAddress, fLevel, and GetIndex().
|
protected |
Set the element level from integer Protection against being out of range.
| level | Element level |
Definition at line 131 of file CbmStsElement.cxx.
References fLevel, kStsHalfLadder, kStsLadder, kStsModule, kStsNofLevels, kStsSensor, kStsStation, and kStsSystem.
Referenced by CbmStsElement().
|
protected |
Unique address.
Definition at line 106 of file CbmStsElement.h.
Referenced by AddDaughter(), CbmStsModule::AddSensor(), GetAddress(), GetIndex(), and Print().
|
protected |
Array of daughters.
Definition at line 109 of file CbmStsElement.h.
Referenced by AddDaughter(), CbmStsModule::AddSensor(), GetDaughter(), and GetNofDaughters().
|
protected |
Level in hierarchy.
Definition at line 107 of file CbmStsElement.h.
Referenced by AddDaughter(), GetIndex(), GetLevel(), InitDaughters(), Print(), and SetLevel().
|
protected |
Pointer to geometry.
Definition at line 108 of file CbmStsElement.h.
Referenced by CbmStsSetup::Init(), and InitDaughters().