CbmRoot
Loading...
Searching...
No Matches
CbmMustLayer Class Reference

#include <CbmMustLayer.h>

Inheritance diagram for CbmMustLayer:
[legend]
Collaboration diagram for CbmMustLayer:
[legend]

Public Member Functions

 CbmMustLayer ()
 
 CbmMustLayer (uint32_t address, double z, double zRel)
 
 CbmMustLayer (int iStation, int iLayer, double z, double zRel)
 
virtual ~CbmMustLayer ()
 
uint32_t GetAddress () const
 
double GetZ () const
 
double GetZtoStationCenter () const
 
int GetNModules () const
 
CbmMustModuleGetModule (int iModule) const
 
CbmMustTubeGetTube (uint32_t address) const
 
CbmMustModuleFindModule (uint32_t address)
 
bool AddModule (CbmMustModule *module)
 
void Show ()
 

Protected Member Functions

 ClassDef (CbmMustLayer, 1)
 

Protected Attributes

uint32_t fAddress {0}
 
double fZ {0.}
 
double fZtoStationCenter {0.}
 
std::vector< CbmMustModule * > fModules
 

Detailed Description

Definition at line 29 of file CbmMustLayer.h.

Constructor & Destructor Documentation

◆ CbmMustLayer() [1/3]

CbmMustLayer::CbmMustLayer ( )

Default constructor

CbmMustLayer.cxx

Author
R.Karabowicz r.kar.nosp@m.abow.nosp@m.icz@g.nosp@m.si.d.nosp@m.e
Version
1.0
Since
2025.01.08

This class holds the transport geometry parameters of one MuST tracking layer. Based on CbmMuchLayer by M.Ryzhinskiy m.ryz.nosp@m.hins.nosp@m.kiy@g.nosp@m.si.d.nosp@m.e

Definition at line 23 of file CbmMustLayer.cxx.

Referenced by ClassDef().

◆ CbmMustLayer() [2/3]

CbmMustLayer::CbmMustLayer ( uint32_t address,
double z,
double zRel )

Standard constructor

Parameters
addressUnique address (CbmMustAddress)
zz position of layer center [cm]
zRelz position of layer center relative to station center [cm]

Definition at line 27 of file CbmMustLayer.cxx.

References fAddress, fZ, and fZtoStationCenter.

◆ CbmMustLayer() [3/3]

CbmMustLayer::CbmMustLayer ( int iStation,
int iLayer,
double z,
double zRel )

Standard constructor

Parameters
iStationStation index
iLayerLayer index
zz position of layer center [cm]
zRelz position of layer center relative to station center [cm]

Definition at line 37 of file CbmMustLayer.cxx.

References fAddress, fZ, fZtoStationCenter, and GetAddress().

◆ ~CbmMustLayer()

CbmMustLayer::~CbmMustLayer ( )
virtual

Destructor

Definition at line 48 of file CbmMustLayer.cxx.

Member Function Documentation

◆ AddModule()

bool CbmMustLayer::AddModule ( CbmMustModule * module)

Definition at line 66 of file CbmMustLayer.cxx.

References fModules, and CbmMustModule::GetAddress().

◆ ClassDef()

CbmMustLayer::ClassDef ( CbmMustLayer ,
1  )
protected

References CbmMustLayer().

◆ FindModule()

CbmMustModule * CbmMustLayer::FindModule ( uint32_t address)

Definition at line 58 of file CbmMustLayer.cxx.

References fModules.

◆ GetAddress()

uint32_t CbmMustLayer::GetAddress ( ) const
inline

Accessors

Definition at line 54 of file CbmMustLayer.h.

References fAddress.

Referenced by CbmMustStation::AddLayer(), and CbmMustLayer().

◆ GetModule()

CbmMustModule * CbmMustLayer::GetModule ( int iModule) const
inline

Definition at line 60 of file CbmMustLayer.h.

References fModules.

Referenced by GetTube().

◆ GetNModules()

int CbmMustLayer::GetNModules ( ) const
inline

Definition at line 58 of file CbmMustLayer.h.

References fModules.

◆ GetTube()

CbmMustTube * CbmMustLayer::GetTube ( uint32_t address) const

◆ GetZ()

double CbmMustLayer::GetZ ( ) const
inline

Definition at line 55 of file CbmMustLayer.h.

References fZ.

◆ GetZtoStationCenter()

double CbmMustLayer::GetZtoStationCenter ( ) const
inline

Definition at line 56 of file CbmMustLayer.h.

References fZtoStationCenter.

◆ Show()

void CbmMustLayer::Show ( )

Definition at line 76 of file CbmMustLayer.cxx.

References fAddress, fModules, fZ, and CbmMustAddress::GetLayerIndex().

Member Data Documentation

◆ fAddress

uint32_t CbmMustLayer::fAddress {0}
protected

Definition at line 69 of file CbmMustLayer.h.

Referenced by CbmMustLayer(), CbmMustLayer(), GetAddress(), and Show().

◆ fModules

std::vector<CbmMustModule*> CbmMustLayer::fModules
protected

Definition at line 73 of file CbmMustLayer.h.

Referenced by AddModule(), FindModule(), GetModule(), GetNModules(), and Show().

◆ fZ

double CbmMustLayer::fZ {0.}
protected

Definition at line 70 of file CbmMustLayer.h.

Referenced by CbmMustLayer(), CbmMustLayer(), GetZ(), and Show().

◆ fZtoStationCenter

double CbmMustLayer::fZtoStationCenter {0.}
protected

Definition at line 71 of file CbmMustLayer.h.

Referenced by CbmMustLayer(), CbmMustLayer(), and GetZtoStationCenter().


The documentation for this class was generated from the following files: