CbmRoot
lit::parallel::LitAbsorber< T > Class Template Reference

Absorber in muon detector layout. More...

#include <LitAbsorber.h>

Collaboration diagram for lit::parallel::LitAbsorber< T >:
[legend]

Public Member Functions

 LitAbsorber ()
 Constructor. More...
 
virtual ~LitAbsorber ()
 Destructor. More...
 
const T & GetZ () const
 Return Z position of absorber. More...
 
void SetZ (const T &z)
 Set Z position of absorber. More...
 
const LitMaterialInfo< T > & GetMaterial () const
 Return absorber material. More...
 
void SetMaterial (const LitMaterialInfo< T > &material)
 Set absorber material. More...
 
const LitFieldGridGetFieldGridFront () const
 Return magnetic field grid in front of the absorber. More...
 
void SetFieldGridFront (const LitFieldGrid &fieldGrid)
 Set magnetic field grid in front of the absorber. More...
 
const LitFieldGridGetFieldGridMiddle () const
 Return magnetic field grid in the middle of the absorber. More...
 
void SetFieldGridMiddle (const LitFieldGrid &fieldGrid)
 Set magnetic field grid in the middle of the absorber. More...
 
const LitFieldGridGetFieldGridBack () const
 Return magnetic field grid in the back of the absorber. More...
 
void SetFieldGridBack (const LitFieldGrid &fieldGrid)
 Set magnetic field grid in the back of the absorber. More...
 
std::string ToString () const
 Return std::string representation of the class. More...
 

Private Attributes

fZ
 
LitMaterialInfo< T > fMaterial
 
LitFieldGrid fFieldGridFront
 
LitFieldGrid fFieldGridMiddle
 
LitFieldGrid fFieldGridBack
 

Friends

std::ostream & operator<< (std::ostream &strm, const LitAbsorber &absorber)
 Operator << for convenient output to std::ostream. More...
 

Detailed Description

template<class T>
class lit::parallel::LitAbsorber< T >

Absorber in muon detector layout.

Station group in muon detector layout.

Author
Andrey Lebedev andre.nosp@m.y.le.nosp@m.bedev.nosp@m.@gsi.nosp@m..de
Date
2009

Definition at line 23 of file LitAbsorber.h.

Constructor & Destructor Documentation

◆ LitAbsorber()

template<class T >
lit::parallel::LitAbsorber< T >::LitAbsorber ( )
inline

Constructor.

Definition at line 28 of file LitAbsorber.h.

◆ ~LitAbsorber()

template<class T >
virtual lit::parallel::LitAbsorber< T >::~LitAbsorber ( )
inlinevirtual

Destructor.

Definition at line 38 of file LitAbsorber.h.

Member Function Documentation

◆ GetFieldGridBack()

template<class T >
const LitFieldGrid& lit::parallel::LitAbsorber< T >::GetFieldGridBack ( ) const
inline

Return magnetic field grid in the back of the absorber.

Returns
Magnetic field grid in the back of the absorber.

Definition at line 100 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fFieldGridBack.

Referenced by lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber().

◆ GetFieldGridFront()

template<class T >
const LitFieldGrid& lit::parallel::LitAbsorber< T >::GetFieldGridFront ( ) const
inline

Return magnetic field grid in front of the absorber.

Returns
magnetic field grid in front of the absorber.

Definition at line 70 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fFieldGridFront.

Referenced by lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber().

◆ GetFieldGridMiddle()

template<class T >
const LitFieldGrid& lit::parallel::LitAbsorber< T >::GetFieldGridMiddle ( ) const
inline

Return magnetic field grid in the middle of the absorber.

Returns
magnetic field grid in the middle of the absorber.

Definition at line 84 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fFieldGridMiddle.

Referenced by lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber().

◆ GetMaterial()

template<class T >
const LitMaterialInfo<T>& lit::parallel::LitAbsorber< T >::GetMaterial ( ) const
inline

Return absorber material.

Returns
Absorber material.

Definition at line 56 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fMaterial.

Referenced by lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber(), and lit::parallel::LitAbsorber< T >::ToString().

◆ GetZ()

template<class T >
const T& lit::parallel::LitAbsorber< T >::GetZ ( ) const
inline

Return Z position of absorber.

Returns
Z position of absorber.

Definition at line 44 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fZ.

Referenced by lit::parallel::LitTrackFinderNNVecMuon::PropagateThroughAbsorber(), and lit::parallel::LitAbsorber< T >::ToString().

◆ SetFieldGridBack()

template<class T >
void lit::parallel::LitAbsorber< T >::SetFieldGridBack ( const LitFieldGrid fieldGrid)
inline

Set magnetic field grid in the back of the absorber.

Parameters
[in]fieldGridmagnetic field value.

Definition at line 106 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fFieldGridBack.

◆ SetFieldGridFront()

template<class T >
void lit::parallel::LitAbsorber< T >::SetFieldGridFront ( const LitFieldGrid fieldGrid)
inline

Set magnetic field grid in front of the absorber.

Parameters
[in]fieldGridMagnetic field value.

Definition at line 76 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fFieldGridFront.

◆ SetFieldGridMiddle()

template<class T >
void lit::parallel::LitAbsorber< T >::SetFieldGridMiddle ( const LitFieldGrid fieldGrid)
inline

Set magnetic field grid in the middle of the absorber.

Parameters
[in]fieldGridMagnetic field value.

Definition at line 92 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fFieldGridMiddle.

◆ SetMaterial()

template<class T >
void lit::parallel::LitAbsorber< T >::SetMaterial ( const LitMaterialInfo< T > &  material)
inline

Set absorber material.

Parameters
[in]materialAbsorber material value.

Definition at line 62 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fMaterial.

◆ SetZ()

template<class T >
void lit::parallel::LitAbsorber< T >::SetZ ( const T &  z)
inline

Set Z position of absorber.

Parameters
[in]zZ position value.

Definition at line 50 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::fZ.

◆ ToString()

template<class T >
std::string lit::parallel::LitAbsorber< T >::ToString ( ) const
inline

Return std::string representation of the class.

Returns
std::string representation of the class.

Definition at line 114 of file LitAbsorber.h.

References lit::parallel::LitAbsorber< T >::GetMaterial(), and lit::parallel::LitAbsorber< T >::GetZ().

Friends And Related Function Documentation

◆ operator<<

template<class T >
std::ostream& operator<< ( std::ostream &  strm,
const LitAbsorber< T > &  absorber 
)
friend

Operator << for convenient output to std::ostream.

Returns
std::ostream for continuous output.

Definition at line 123 of file LitAbsorber.h.

Member Data Documentation

◆ fFieldGridBack

◆ fFieldGridFront

◆ fFieldGridMiddle

◆ fMaterial

template<class T >
LitMaterialInfo<T> lit::parallel::LitAbsorber< T >::fMaterial
private

◆ fZ

template<class T >
T lit::parallel::LitAbsorber< T >::fZ
private

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