CbmRoot
Loading...
Searching...
No Matches
lit::parallel::LitStationGroupMuon< T > Class Template Reference

#include <LitStationGroupMuon.h>

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

Public Member Functions

 LitStationGroupMuon ()
 Constructor.
 
virtual ~LitStationGroupMuon ()
 Destructor.
 
const LitFieldGridGetFieldGridFront () const
 Return magnetic field grid in front of the absorber.
 
void SetFieldGridFront (const LitFieldGrid &fieldGrid)
 Set 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 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.
 
void AddStation (const LitStationMuon< T > &station)
 Add station to the station group.
 
const LitStationMuon< T > & GetStation (unsigned short index) const
 Return station by index.
 
unsigned char GetNofStations () const
 Return number of stations in this station group.
 
const LitAbsorber< T > & GetAbsorber () const
 Return absorber.
 
void SetAbsorber (const LitAbsorber< T > &absorber)
 Set absorber.
 
void GetFieldRegion (T x, T y, LitFieldRegion< T > &field) const
 Calculate field region for the group of stations.
 
std::string ToString () const
 Return std::string representation for the class.
 

Private Attributes

LitFieldGrid fFieldGridFront
 
LitFieldGrid fFieldGridMiddle
 
LitFieldGrid fFieldGridBack
 
std::vector< LitStationMuon< T > > fStations
 
LitAbsorber< T > fAbsorber
 

Friends

std::ostream & operator<< (std::ostream &strm, const LitStationGroupMuon &stationGroup)
 Operator << for convenient output to std::ostream.
 

Detailed Description

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

Definition at line 32 of file LitStationGroupMuon.h.

Constructor & Destructor Documentation

◆ LitStationGroupMuon()

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

Constructor.

Definition at line 37 of file LitStationGroupMuon.h.

◆ ~LitStationGroupMuon()

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

Destructor.

Definition at line 42 of file LitStationGroupMuon.h.

Member Function Documentation

◆ AddStation()

template<class T>
void lit::parallel::LitStationGroupMuon< T >::AddStation ( const LitStationMuon< T > & station)
inline

Add station to the station group.

Parameters
[in]stationStation to be added.

Definition at line 84 of file LitStationGroupMuon.h.

◆ GetAbsorber()

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

◆ GetFieldGridBack()

template<class T>
const LitFieldGrid & lit::parallel::LitStationGroupMuon< 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 72 of file LitStationGroupMuon.h.

◆ GetFieldGridFront()

template<class T>
const LitFieldGrid & lit::parallel::LitStationGroupMuon< 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 48 of file LitStationGroupMuon.h.

◆ GetFieldGridMiddle()

template<class T>
const LitFieldGrid & lit::parallel::LitStationGroupMuon< 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 60 of file LitStationGroupMuon.h.

◆ GetFieldRegion()

template<class T>
void lit::parallel::LitStationGroupMuon< T >::GetFieldRegion ( T x,
T y,
LitFieldRegion< T > & field ) const
inline

Calculate field region for the group of stations.

Parameters
[in]xX position.
[in]yY position.
[out]fieldOutput field region.

Definition at line 117 of file LitStationGroupMuon.h.

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

◆ GetNofStations()

template<class T>
unsigned char lit::parallel::LitStationGroupMuon< T >::GetNofStations ( ) const
inline

Return number of stations in this station group.

Returns
Number of stations in this station group.

Definition at line 97 of file LitStationGroupMuon.h.

Referenced by lit::parallel::LitTrackFinderNNVecMuon::FollowTracks(), lit::parallel::LitTrackFitterMuon(), and lit::parallel::LitStationGroupMuon< fvec >::ToString().

◆ GetStation()

template<class T>
const LitStationMuon< T > & lit::parallel::LitStationGroupMuon< T >::GetStation ( unsigned short index) const
inline

Return station by index.

Parameters
[in]indexIndex of the station.
Returns
Station by index.

Definition at line 91 of file LitStationGroupMuon.h.

Referenced by lit::parallel::LitTrackFinderNNVecMuon::ProcessStation(), and lit::parallel::LitStationGroupMuon< fvec >::ToString().

◆ SetAbsorber()

template<class T>
void lit::parallel::LitStationGroupMuon< T >::SetAbsorber ( const LitAbsorber< T > & absorber)
inline

Set absorber.

Parameters
[in]absorberAbsorber value.

Definition at line 109 of file LitStationGroupMuon.h.

◆ SetFieldGridBack()

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

Set magnetic field grid in the back of the absorber.

Parameters
[in]fieldGridField grid value.

Definition at line 78 of file LitStationGroupMuon.h.

◆ SetFieldGridFront()

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

Set field grid in front of the absorber.

Parameters
[in]fieldGridField grid value.

Definition at line 54 of file LitStationGroupMuon.h.

◆ SetFieldGridMiddle()

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

Set field grid in the middle of the absorber.

Parameters
[in]fieldGridField grid value.

Definition at line 66 of file LitStationGroupMuon.h.

◆ ToString()

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

Return std::string representation for the class.

Returns
std::string representation for the class.

Definition at line 130 of file LitStationGroupMuon.h.

Referenced by lit::parallel::LitStationGroupMuon< fvec >::operator<<.

Friends And Related Symbol Documentation

◆ operator<<

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

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

Returns
std::ostream for continuous output.

Definition at line 145 of file LitStationGroupMuon.h.

Member Data Documentation

◆ fAbsorber

template<class T>
LitAbsorber<T> lit::parallel::LitStationGroupMuon< T >::fAbsorber
private

Definition at line 161 of file LitStationGroupMuon.h.

◆ fFieldGridBack

template<class T>
LitFieldGrid lit::parallel::LitStationGroupMuon< T >::fFieldGridBack
private

Definition at line 158 of file LitStationGroupMuon.h.

◆ fFieldGridFront

template<class T>
LitFieldGrid lit::parallel::LitStationGroupMuon< T >::fFieldGridFront
private

Definition at line 156 of file LitStationGroupMuon.h.

◆ fFieldGridMiddle

template<class T>
LitFieldGrid lit::parallel::LitStationGroupMuon< T >::fFieldGridMiddle
private

Definition at line 157 of file LitStationGroupMuon.h.

◆ fStations

template<class T>
std::vector<LitStationMuon<T> > lit::parallel::LitStationGroupMuon< T >::fStations
private

Definition at line 160 of file LitStationGroupMuon.h.


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