CbmRoot
Loading...
Searching...
No Matches
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.
 
virtual ~LitAbsorber ()
 Destructor.
 
const T & GetZ () const
 Return Z position of absorber.
 
void SetZ (const T &z)
 Set Z position of absorber.
 
const LitMaterialInfo< T > & GetMaterial () const
 Return absorber material.
 
void SetMaterial (const LitMaterialInfo< T > &material)
 Set absorber material.
 
const LitFieldGridGetFieldGridFront () const
 Return magnetic field grid in front of the absorber.
 
void SetFieldGridFront (const LitFieldGrid &fieldGrid)
 Set magnetic field grid in front of the absorber.
 
const LitFieldGridGetFieldGridMiddle () const
 Return magnetic field grid in the middle of the absorber.
 
void SetFieldGridMiddle (const LitFieldGrid &fieldGrid)
 Set magnetic field grid in the middle of the absorber.
 
const LitFieldGridGetFieldGridBack () const
 Return magnetic field grid in the back of the absorber.
 
void SetFieldGridBack (const LitFieldGrid &fieldGrid)
 Set magnetic field grid in the back of the absorber.
 
std::string ToString () const
 Return std::string representation of the class.
 

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.
 

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 29 of file LitAbsorber.h.

Constructor & Destructor Documentation

◆ LitAbsorber()

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

Constructor.

Definition at line 34 of file LitAbsorber.h.

◆ ~LitAbsorber()

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

Destructor.

Definition at line 39 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 93 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 69 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 81 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 57 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 45 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 99 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 75 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 87 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 63 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 51 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 105 of file LitAbsorber.h.

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

Friends And Related Symbol 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 114 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: