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

#include <CbmMustModule.h>

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

Public Member Functions

 CbmMustModule ()
 
 CbmMustModule (int iStation, int iLayer, int iModule, TVector3 position, TVector3 direction)
 
virtual ~CbmMustModule ()
 
uint32_t GetAddress () const
 
TVector3 GetPosition () const
 
TVector3 GetDirection () const
 
int GetNTubes () const
 
CbmMustTubeGetTubeByAddress (uint32_t address) const
 
CbmMustTubeGetTubeByIndex (int tubeIndex)
 
bool AddTube (CbmMustTube *tube)
 
void SortTubes ()
 
void Show ()
 
bool InitModule ()
 
void DrawModule (Color_t)
 

Protected Attributes

uint32_t fAddress {0}
 
TVector3 fPosition {TVector3()}
 
TVector3 fDirection {TVector3()}
 
std::vector< CbmMustTube * > fTubes
 
bool fIsInitialized {false}
 

Private Member Functions

 CbmMustModule (const CbmMustModule &)
 
CbmMustModuleoperator= (const CbmMustModule &)
 
 ClassDef (CbmMustModule, 2)
 

Detailed Description

CbmMustModule.h

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 geometry parameters of must modules Based on CbmMuchModule by M.Ryzhinskiy m.ryz.nosp@m.hins.nosp@m.kiy@g.nosp@m.si.d.nosp@m.e

Definition at line 28 of file CbmMustModule.h.

Constructor & Destructor Documentation

◆ CbmMustModule() [1/3]

CbmMustModule::CbmMustModule ( )

Default constructor

CbmMustModule.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 geometry parameters of must modules Based on CbmMuchModule 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 CbmMustModule.cxx.

Referenced by CbmMustModule(), ClassDef(), and operator=().

◆ CbmMustModule() [2/3]

CbmMustModule::CbmMustModule ( int iStation,
int iLayer,
int iModule,
TVector3 position,
TVector3 direction )

Standard constructor

Parameters
iStationStation index
iLayerLayer index
iModuleModule index
positionLocation of the module center in global c.s. (all dimensions in [cm])
directionDirection of the module

Definition at line 28 of file CbmMustModule.cxx.

References fAddress, fDirection, fPosition, and GetAddress().

◆ ~CbmMustModule()

virtual CbmMustModule::~CbmMustModule ( )
inlinevirtual

Destructor

Definition at line 41 of file CbmMustModule.h.

◆ CbmMustModule() [3/3]

CbmMustModule::CbmMustModule ( const CbmMustModule & )
private

References CbmMustModule().

Member Function Documentation

◆ AddTube()

bool CbmMustModule::AddTube ( CbmMustTube * tube)

Definition at line 58 of file CbmMustModule.cxx.

References fIsInitialized, fTubes, and CbmMustTube::GetTubeIndex().

◆ ClassDef()

CbmMustModule::ClassDef ( CbmMustModule ,
2  )
private

References CbmMustModule().

◆ DrawModule()

void CbmMustModule::DrawModule ( Color_t )
inline

Definition at line 63 of file CbmMustModule.h.

◆ GetAddress()

uint32_t CbmMustModule::GetAddress ( ) const
inline

Accessors

Definition at line 44 of file CbmMustModule.h.

References fAddress.

Referenced by CbmMustLayer::AddModule(), and CbmMustModule().

◆ GetDirection()

TVector3 CbmMustModule::GetDirection ( ) const
inline

Definition at line 46 of file CbmMustModule.h.

References fDirection.

◆ GetNTubes()

int CbmMustModule::GetNTubes ( ) const
inline

Definition at line 48 of file CbmMustModule.h.

References fTubes.

◆ GetPosition()

TVector3 CbmMustModule::GetPosition ( ) const
inline

Definition at line 45 of file CbmMustModule.h.

References fPosition.

◆ GetTubeByAddress()

CbmMustTube * CbmMustModule::GetTubeByAddress ( uint32_t address) const

Definition at line 44 of file CbmMustModule.cxx.

References fIsInitialized, fTubes, and CbmMustAddress::GetTubeIndex().

Referenced by CbmMustLayer::GetTube().

◆ GetTubeByIndex()

CbmMustTube * CbmMustModule::GetTubeByIndex ( int tubeIndex)

Definition at line 50 of file CbmMustModule.cxx.

References fTubes.

◆ InitModule()

bool CbmMustModule::InitModule ( )

Definition at line 37 of file CbmMustModule.cxx.

References fIsInitialized, and SortTubes().

◆ operator=()

CbmMustModule & CbmMustModule::operator= ( const CbmMustModule & )
private

References CbmMustModule().

◆ Show()

void CbmMustModule::Show ( )

Definition at line 68 of file CbmMustModule.cxx.

References fAddress, fDirection, fPosition, and fTubes.

◆ SortTubes()

void CbmMustModule::SortTubes ( )
inline

Definition at line 54 of file CbmMustModule.h.

References fTubes.

Referenced by InitModule().

Member Data Documentation

◆ fAddress

uint32_t CbmMustModule::fAddress {0}
protected

Definition at line 66 of file CbmMustModule.h.

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

◆ fDirection

TVector3 CbmMustModule::fDirection {TVector3()}
protected

Definition at line 68 of file CbmMustModule.h.

Referenced by CbmMustModule(), GetDirection(), and Show().

◆ fIsInitialized

bool CbmMustModule::fIsInitialized {false}
protected

Definition at line 70 of file CbmMustModule.h.

Referenced by AddTube(), GetTubeByAddress(), and InitModule().

◆ fPosition

TVector3 CbmMustModule::fPosition {TVector3()}
protected

Definition at line 67 of file CbmMustModule.h.

Referenced by CbmMustModule(), GetPosition(), and Show().

◆ fTubes

std::vector<CbmMustTube*> CbmMustModule::fTubes
protected

Definition at line 69 of file CbmMustModule.h.

Referenced by AddTube(), GetNTubes(), GetTubeByAddress(), GetTubeByIndex(), Show(), and SortTubes().


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