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

#include <CbmLitTrackingGeometryConstructor.h>

Collaboration diagram for CbmLitTrackingGeometryConstructor:
[legend]

Public Member Functions

void GetMuchLayoutVec (lit::parallel::LitDetectorLayoutVec &layout)
 Return MUCH detector layout for parallel MUCH tracking in SIMD format.
 
void GetMuchLayoutScal (lit::parallel::LitDetectorLayoutScal &layout)
 Return MUCH detector layout for parallel MUCH tracking in scalar format.
 
template<class T >
void GetMuchLayout (lit::parallel::LitDetectorLayout< T > &layout)
 Return MUCH detector layout for parallel MUCH tracking.
 
void GetTrdLayoutVec (lit::parallel::LitDetectorLayoutVec &layout)
 Return TRD detector layout for TRD parallel tracking in SIMD format.
 
void GetTrdLayoutScal (lit::parallel::LitDetectorLayoutScal &layout)
 Return TRD detector layout for TRD parallel tracking in scalar format.
 
template<class T >
void GetTrdLayout (lit::parallel::LitDetectorLayout< T > &layout)
 Return TRD detector layout for TRD parallel tracking.
 
void GetRichMaterial (lit::parallel::LitMaterialGrid *material)
 
void ConvertTProfile2DToLitMaterialGrid (const TProfile2D *profile, lit::parallel::LitMaterialGrid *grid, Double_t maximumValue=0)
 
Int_t GetNofTrdStations ()
 Return number of stations in TRD.
 
Int_t GetNofMuchStations ()
 Return number of stations in MUCH.
 
Int_t GetNofMuchTrdStations ()
 Return number of stations in MUCH + TRD.
 
Int_t GetNofMvdStations ()
 Return number of stations in MVD.
 
Int_t GetNofStsStations ()
 Return number of stations in STS.
 
Int_t GetNofMuchAbsorbers ()
 Return number of MUCH absorbers.
 
Int_t ConvertMuchToAbsoluteStationNr (Int_t station, Int_t layer)
 

Static Public Member Functions

static CbmLitTrackingGeometryConstructorInstance ()
 Return pointer to singleton object.
 

Private Member Functions

 CbmLitTrackingGeometryConstructor ()
 Constructor. Constructor is protected since singleton pattern is used. Pointer to object is returned by static Instance() method.
 
virtual ~CbmLitTrackingGeometryConstructor ()
 Destructor.
 
 CbmLitTrackingGeometryConstructor (const CbmLitTrackingGeometryConstructor &)
 Copy constructor.
 
const CbmLitTrackingGeometryConstructoroperator= (const CbmLitTrackingGeometryConstructor &)
 Assignment operator.
 

Private Attributes

TGeoManager * fGeo
 
Int_t fNofTrdStations
 
Int_t fNofMuchStations
 
Int_t fNofMvdStations
 
Int_t fNofStsStations
 
Int_t fNofMuchAbsorbers
 
CbmLitDetectorSetup fDet
 

Detailed Description

Definition at line 26 of file CbmLitTrackingGeometryConstructor.h.

Constructor & Destructor Documentation

◆ CbmLitTrackingGeometryConstructor() [1/2]

CbmLitTrackingGeometryConstructor::CbmLitTrackingGeometryConstructor ( )
private

Constructor. Constructor is protected since singleton pattern is used. Pointer to object is returned by static Instance() method.

Definition at line 44 of file CbmLitTrackingGeometryConstructor.cxx.

References CbmLitDetectorSetup::DetermineSetup(), fDet, and fGeo.

◆ ~CbmLitTrackingGeometryConstructor()

CbmLitTrackingGeometryConstructor::~CbmLitTrackingGeometryConstructor ( )
privatevirtual

Destructor.

Definition at line 56 of file CbmLitTrackingGeometryConstructor.cxx.

◆ CbmLitTrackingGeometryConstructor() [2/2]

CbmLitTrackingGeometryConstructor::CbmLitTrackingGeometryConstructor ( const CbmLitTrackingGeometryConstructor & )
private

Copy constructor.

Member Function Documentation

◆ ConvertMuchToAbsoluteStationNr()

Int_t CbmLitTrackingGeometryConstructor::ConvertMuchToAbsoluteStationNr ( Int_t station,
Int_t layer )

Definition at line 485 of file CbmLitTrackingGeometryConstructor.cxx.

References fGeo, and fNofMuchStations.

Referenced by CbmLitRadLengthQa::GetMuchStationId().

◆ ConvertTProfile2DToLitMaterialGrid()

void CbmLitTrackingGeometryConstructor::ConvertTProfile2DToLitMaterialGrid ( const TProfile2D * profile,
lit::parallel::LitMaterialGrid * grid,
Double_t maximumValue = 0 )

◆ GetMuchLayout()

template<class T >
void CbmLitTrackingGeometryConstructor::GetMuchLayout ( lit::parallel::LitDetectorLayout< T > & layout)

◆ GetMuchLayoutScal()

void CbmLitTrackingGeometryConstructor::GetMuchLayoutScal ( lit::parallel::LitDetectorLayoutScal & layout)

Return MUCH detector layout for parallel MUCH tracking in scalar format.

Parameters
[out]layoutMUCH detector layout.

Definition at line 69 of file CbmLitTrackingGeometryConstructor.cxx.

References GetMuchLayout().

Referenced by CbmLitFitTracksParallel::DoFit(), and CbmLitFindGlobalTracksParallel::DoTracking().

◆ GetMuchLayoutVec()

void CbmLitTrackingGeometryConstructor::GetMuchLayoutVec ( lit::parallel::LitDetectorLayoutVec & layout)

Return MUCH detector layout for parallel MUCH tracking in SIMD format.

Parameters
[out]layoutMUCH detector layout.

Definition at line 64 of file CbmLitTrackingGeometryConstructor.cxx.

References GetMuchLayout().

◆ GetNofMuchAbsorbers()

Int_t CbmLitTrackingGeometryConstructor::GetNofMuchAbsorbers ( )

Return number of MUCH absorbers.

Returns
Number of MUCH absorbers.

Definition at line 372 of file CbmLitTrackingGeometryConstructor.cxx.

References fGeo, and fNofMuchAbsorbers.

Referenced by CbmLitRadLengthQa::CreateHistograms().

◆ GetNofMuchStations()

Int_t CbmLitTrackingGeometryConstructor::GetNofMuchStations ( )

Return number of stations in MUCH.

Returns
Number of stations in MUCH.

Definition at line 329 of file CbmLitTrackingGeometryConstructor.cxx.

References fNofMuchStations.

Referenced by CbmLitFindGlobalTracks::ConvertInputData(), CbmLitRadLengthQa::CreateHistograms(), and GetNofMuchTrdStations().

◆ GetNofMuchTrdStations()

Int_t CbmLitTrackingGeometryConstructor::GetNofMuchTrdStations ( )

Return number of stations in MUCH + TRD.

Returns
Number of stations in MUCH + TRD.

Definition at line 402 of file CbmLitTrackingGeometryConstructor.cxx.

References GetNofMuchStations(), and GetNofTrdStations().

◆ GetNofMvdStations()

Int_t CbmLitTrackingGeometryConstructor::GetNofMvdStations ( )

Return number of stations in MVD.

Returns
Number of stations in MVD.

Definition at line 404 of file CbmLitTrackingGeometryConstructor.cxx.

References fNofMvdStations.

Referenced by CbmLitFindMvdTracks::ConvertInputData(), and CbmLitRadLengthQa::CreateHistograms().

◆ GetNofStsStations()

Int_t CbmLitTrackingGeometryConstructor::GetNofStsStations ( )

Return number of stations in STS.

Returns
Number of stations in STS.

Definition at line 467 of file CbmLitTrackingGeometryConstructor.cxx.

References fNofStsStations.

Referenced by CbmLitRadLengthQa::CreateHistograms().

◆ GetNofTrdStations()

Int_t CbmLitTrackingGeometryConstructor::GetNofTrdStations ( )

Return number of stations in TRD.

Returns
Number of stations in TRD.

Definition at line 305 of file CbmLitTrackingGeometryConstructor.cxx.

References fGeo, and fNofTrdStations.

Referenced by CbmLitRadLengthQa::CreateHistograms(), GetNofMuchTrdStations(), and GetTrdLayout().

◆ GetRichMaterial()

void CbmLitTrackingGeometryConstructor::GetRichMaterial ( lit::parallel::LitMaterialGrid * material)

◆ GetTrdLayout()

◆ GetTrdLayoutScal()

void CbmLitTrackingGeometryConstructor::GetTrdLayoutScal ( lit::parallel::LitDetectorLayoutScal & layout)

Return TRD detector layout for TRD parallel tracking in scalar format.

Parameters
[out]layoutTRD detector layout.

Definition at line 152 of file CbmLitTrackingGeometryConstructor.cxx.

References GetTrdLayout().

Referenced by CbmLitFitTracksParallel::DoFit(), and CbmLitFindGlobalTracksParallel::DoTracking().

◆ GetTrdLayoutVec()

void CbmLitTrackingGeometryConstructor::GetTrdLayoutVec ( lit::parallel::LitDetectorLayoutVec & layout)

Return TRD detector layout for TRD parallel tracking in SIMD format.

Parameters
[out]layoutTRD detector layout.

Definition at line 147 of file CbmLitTrackingGeometryConstructor.cxx.

References GetTrdLayout().

◆ Instance()

◆ operator=()

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

Assignment operator.

Member Data Documentation

◆ fDet

CbmLitDetectorSetup CbmLitTrackingGeometryConstructor::fDet
private

◆ fGeo

TGeoManager* CbmLitTrackingGeometryConstructor::fGeo
private

◆ fNofMuchAbsorbers

Int_t CbmLitTrackingGeometryConstructor::fNofMuchAbsorbers
private

Definition at line 153 of file CbmLitTrackingGeometryConstructor.h.

Referenced by GetNofMuchAbsorbers().

◆ fNofMuchStations

Int_t CbmLitTrackingGeometryConstructor::fNofMuchStations
private

◆ fNofMvdStations

Int_t CbmLitTrackingGeometryConstructor::fNofMvdStations
private

Definition at line 151 of file CbmLitTrackingGeometryConstructor.h.

Referenced by GetNofMvdStations().

◆ fNofStsStations

Int_t CbmLitTrackingGeometryConstructor::fNofStsStations
private

Definition at line 152 of file CbmLitTrackingGeometryConstructor.h.

Referenced by GetNofStsStations().

◆ fNofTrdStations

Int_t CbmLitTrackingGeometryConstructor::fNofTrdStations
private

Definition at line 149 of file CbmLitTrackingGeometryConstructor.h.

Referenced by GetNofTrdStations().


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