CbmRoot
|
#include <LitStationGroupMuon.h>
Public Member Functions | |
LitStationGroupMuon () | |
Constructor. | |
virtual | ~LitStationGroupMuon () |
Destructor. | |
const LitFieldGrid & | GetFieldGridFront () const |
Return magnetic field grid in front of the absorber. | |
void | SetFieldGridFront (const LitFieldGrid &fieldGrid) |
Set field grid in front of the absorber. | |
const LitFieldGrid & | GetFieldGridMiddle () 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 LitFieldGrid & | GetFieldGridBack () 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. | |
Definition at line 32 of file LitStationGroupMuon.h.
|
inline |
Constructor.
Definition at line 37 of file LitStationGroupMuon.h.
|
inlinevirtual |
Destructor.
Definition at line 42 of file LitStationGroupMuon.h.
|
inline |
Add station to the station group.
[in] | station | Station to be added. |
Definition at line 84 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fStations.
|
inline |
Return absorber.
Definition at line 103 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fAbsorber.
Referenced by lit::parallel::LitTrackFinderNNVecMuon::FollowTracks(), and lit::parallel::LitStationGroupMuon< T >::ToString().
|
inline |
Return magnetic field grid in the back of the absorber.
Definition at line 72 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridBack.
|
inline |
Return magnetic field grid in front of the absorber.
Definition at line 48 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridFront.
|
inline |
Return magnetic field grid in the middle of the absorber.
Definition at line 60 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridMiddle.
|
inline |
Calculate field region for the group of stations.
[in] | x | X position. |
[in] | y | Y position. |
[out] | field | Output field region. |
Definition at line 117 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridBack, lit::parallel::LitStationGroupMuon< T >::fFieldGridFront, lit::parallel::LitStationGroupMuon< T >::fFieldGridMiddle, lit::parallel::LitFieldGrid::GetFieldValue(), lit::parallel::LitFieldGrid::GetZ(), lit::parallel::LitFieldRegion< T >::Set(), x, and y.
Referenced by lit::parallel::LitTrackFinderNNVecMuon::ProcessStation().
|
inline |
Return number of stations in this station group.
Definition at line 97 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fStations.
Referenced by lit::parallel::LitTrackFinderNNVecMuon::FollowTracks(), lit::parallel::LitTrackFitterMuon(), and lit::parallel::LitStationGroupMuon< T >::ToString().
|
inline |
Return station by index.
[in] | index | Index of the station. |
Definition at line 91 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fStations.
Referenced by lit::parallel::LitTrackFinderNNVecMuon::ProcessStation(), and lit::parallel::LitStationGroupMuon< T >::ToString().
|
inline |
Set absorber.
[in] | absorber | Absorber value. |
Definition at line 109 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fAbsorber.
|
inline |
Set magnetic field grid in the back of the absorber.
[in] | fieldGrid | Field grid value. |
Definition at line 78 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridBack.
|
inline |
Set field grid in front of the absorber.
[in] | fieldGrid | Field grid value. |
Definition at line 54 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridFront.
|
inline |
Set field grid in the middle of the absorber.
[in] | fieldGrid | Field grid value. |
Definition at line 66 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridMiddle.
|
inline |
Return std::string representation for the class.
Definition at line 130 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::GetAbsorber(), lit::parallel::LitStationGroupMuon< T >::GetNofStations(), lit::parallel::LitStationGroupMuon< T >::GetStation(), and lit::parallel::ToString().
|
friend |
Operator << for convenient output to std::ostream.
Definition at line 145 of file LitStationGroupMuon.h.
|
private |
Definition at line 161 of file LitStationGroupMuon.h.
Referenced by lit::parallel::LitStationGroupMuon< T >::GetAbsorber(), and lit::parallel::LitStationGroupMuon< T >::SetAbsorber().
|
private |
Definition at line 158 of file LitStationGroupMuon.h.
Referenced by lit::parallel::LitStationGroupMuon< T >::GetFieldGridBack(), lit::parallel::LitStationGroupMuon< T >::GetFieldRegion(), and lit::parallel::LitStationGroupMuon< T >::SetFieldGridBack().
|
private |
Definition at line 156 of file LitStationGroupMuon.h.
Referenced by lit::parallel::LitStationGroupMuon< T >::GetFieldGridFront(), lit::parallel::LitStationGroupMuon< T >::GetFieldRegion(), and lit::parallel::LitStationGroupMuon< T >::SetFieldGridFront().
|
private |
Definition at line 157 of file LitStationGroupMuon.h.
Referenced by lit::parallel::LitStationGroupMuon< T >::GetFieldGridMiddle(), lit::parallel::LitStationGroupMuon< T >::GetFieldRegion(), and lit::parallel::LitStationGroupMuon< T >::SetFieldGridMiddle().
|
private |
Definition at line 160 of file LitStationGroupMuon.h.
Referenced by lit::parallel::LitStationGroupMuon< T >::AddStation(), lit::parallel::LitStationGroupMuon< T >::GetNofStations(), and lit::parallel::LitStationGroupMuon< T >::GetStation().