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

#include <CbmMustTube.h>

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

Public Member Functions

 CbmMustTube ()
 
 CbmMustTube (CbmMustTube &tube)
 
 ~CbmMustTube ()
 
 CbmMustTube (uint32_t address, int tubeIndex, Double_t x, Double_t y, Double_t z, Double_t r11, Double_t r12, Double_t r13, Double_t r21, Double_t r22, Double_t r23, Double_t r31, Double_t r32, Double_t r33, Double_t radin, Double_t radout, Double_t hl)
 
uint32_t GetAddress () const
 
int GetTubeIndex () const
 
TVector3 GetPosition () const
 
TMatrixT< Double_t > GetRotationMatrix () const
 
Double_t GetRadIn () const
 
Double_t GetRadOut () const
 
Double_t GetHalfLength () const
 
TVector3 GetWireDirection () const
 
bool IsVertical () const
 
int CompareTubeIndex (const CbmMustTube *compTube) const
 
Bool_t IsSortable () const override
 

Private Member Functions

 ClassDefOverride (CbmMustTube, 1)
 

Private Attributes

uint32_t fAddress {0}
 
int fTubeIndex {0}
 
TVector3 fCenPosition {TVector3(0, 0, 0)}
 
TMatrixT< double > fRotationMatrix {TMatrixT<double>(3, 3)}
 
Double_t fRadIn {0.}
 
Double_t fRadOut {0.}
 
Double_t fHalfLength {0.}
 

Detailed Description

Definition at line 22 of file CbmMustTube.h.

Constructor & Destructor Documentation

◆ CbmMustTube() [1/3]

CbmMustTube::CbmMustTube ( )

Default constructor

Definition at line 17 of file CbmMustTube.cxx.

Referenced by CbmMustTube(), ClassDefOverride(), and CompareTubeIndex().

◆ CbmMustTube() [2/3]

◆ ~CbmMustTube()

CbmMustTube::~CbmMustTube ( )

Definition at line 57 of file CbmMustTube.cxx.

◆ CbmMustTube() [3/3]

CbmMustTube::CbmMustTube ( uint32_t address,
int tubeIndex,
Double_t x,
Double_t y,
Double_t z,
Double_t r11,
Double_t r12,
Double_t r13,
Double_t r21,
Double_t r22,
Double_t r23,
Double_t r31,
Double_t r32,
Double_t r33,
Double_t radin,
Double_t radout,
Double_t hl )

Definition at line 32 of file CbmMustTube.cxx.

References fAddress, fCenPosition, fHalfLength, fRadIn, fRadOut, fRotationMatrix, fTubeIndex, x, and y.

Member Function Documentation

◆ ClassDefOverride()

CbmMustTube::ClassDefOverride ( CbmMustTube ,
1  )
private

References CbmMustTube().

◆ CompareTubeIndex()

int CbmMustTube::CompareTubeIndex ( const CbmMustTube * compTube) const

Compare tubes by indices returns 0 if tubes are the same returns +1 if this tube index is higher than the compTube index returns -1 if this tube index is lower than the compTube index returns -2 if tubes belong to different modules

Definition at line 59 of file CbmMustTube.cxx.

References CbmMustTube(), GetAddress(), CbmMustAddress::GetElementAddress(), GetTubeIndex(), and kMustModule.

◆ GetAddress()

uint32_t CbmMustTube::GetAddress ( ) const
inline

Definition at line 34 of file CbmMustTube.h.

References fAddress.

Referenced by CompareTubeIndex().

◆ GetHalfLength()

Double_t CbmMustTube::GetHalfLength ( ) const
inline

Definition at line 40 of file CbmMustTube.h.

References fHalfLength.

Referenced by CbmMustTube().

◆ GetPosition()

TVector3 CbmMustTube::GetPosition ( ) const
inline

Definition at line 36 of file CbmMustTube.h.

References fCenPosition.

Referenced by CbmMustTube().

◆ GetRadIn()

Double_t CbmMustTube::GetRadIn ( ) const
inline

Definition at line 38 of file CbmMustTube.h.

References fRadIn.

Referenced by CbmMustTube().

◆ GetRadOut()

Double_t CbmMustTube::GetRadOut ( ) const
inline

Definition at line 39 of file CbmMustTube.h.

References fRadOut.

Referenced by CbmMustTube().

◆ GetRotationMatrix()

TMatrixT< Double_t > CbmMustTube::GetRotationMatrix ( ) const
inline

Definition at line 37 of file CbmMustTube.h.

References fRotationMatrix.

Referenced by CbmMustTube().

◆ GetTubeIndex()

int CbmMustTube::GetTubeIndex ( ) const
inline

Definition at line 35 of file CbmMustTube.h.

References fTubeIndex.

Referenced by CbmMustModule::AddTube(), CbmMustTube(), and CompareTubeIndex().

◆ GetWireDirection()

TVector3 CbmMustTube::GetWireDirection ( ) const
inline

Definition at line 41 of file CbmMustTube.h.

References fRotationMatrix.

Referenced by IsVertical().

◆ IsSortable()

Bool_t CbmMustTube::IsSortable ( ) const
inlineoverride

Definition at line 56 of file CbmMustTube.h.

◆ IsVertical()

bool CbmMustTube::IsVertical ( ) const
inline

Definition at line 46 of file CbmMustTube.h.

References GetWireDirection().

Member Data Documentation

◆ fAddress

uint32_t CbmMustTube::fAddress {0}
private

Definition at line 59 of file CbmMustTube.h.

Referenced by CbmMustTube(), and GetAddress().

◆ fCenPosition

TVector3 CbmMustTube::fCenPosition {TVector3(0, 0, 0)}
private

Definition at line 61 of file CbmMustTube.h.

Referenced by CbmMustTube(), CbmMustTube(), and GetPosition().

◆ fHalfLength

Double_t CbmMustTube::fHalfLength {0.}
private

Definition at line 65 of file CbmMustTube.h.

Referenced by CbmMustTube(), CbmMustTube(), and GetHalfLength().

◆ fRadIn

Double_t CbmMustTube::fRadIn {0.}
private

Definition at line 63 of file CbmMustTube.h.

Referenced by CbmMustTube(), CbmMustTube(), and GetRadIn().

◆ fRadOut

Double_t CbmMustTube::fRadOut {0.}
private

Definition at line 64 of file CbmMustTube.h.

Referenced by CbmMustTube(), CbmMustTube(), and GetRadOut().

◆ fRotationMatrix

TMatrixT<double> CbmMustTube::fRotationMatrix {TMatrixT<double>(3, 3)}
private

Definition at line 62 of file CbmMustTube.h.

Referenced by CbmMustTube(), CbmMustTube(), GetRotationMatrix(), and GetWireDirection().

◆ fTubeIndex

int CbmMustTube::fTubeIndex {0}
private

Definition at line 60 of file CbmMustTube.h.

Referenced by CbmMustTube(), CbmMustTube(), and GetTubeIndex().


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