CbmRoot
|
#include <LitStationGroupMuon.h>
Public Member Functions | |
LitStationGroupMuon () | |
Constructor. More... | |
virtual | ~LitStationGroupMuon () |
Destructor. More... | |
const LitFieldGrid & | GetFieldGridFront () const |
Return magnetic field grid in front of the absorber. More... | |
void | SetFieldGridFront (const LitFieldGrid &fieldGrid) |
Set field grid in front of the absorber. More... | |
const LitFieldGrid & | GetFieldGridMiddle () const |
Return magnetic field grid in the middle of the absorber. More... | |
void | SetFieldGridMiddle (const LitFieldGrid &fieldGrid) |
Set field grid in the middle of the absorber. More... | |
const LitFieldGrid & | GetFieldGridBack () 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... | |
void | AddStation (const LitStationMuon< T > &station) |
Add station to the station group. More... | |
const LitStationMuon< T > & | GetStation (unsigned short index) const |
Return station by index. More... | |
unsigned char | GetNofStations () const |
Return number of stations in this station group. More... | |
const LitAbsorber< T > & | GetAbsorber () const |
Return absorber. More... | |
void | SetAbsorber (const LitAbsorber< T > &absorber) |
Set absorber. More... | |
void | GetFieldRegion (T x, T y, LitFieldRegion< T > &field) const |
Calculate field region for the group of stations. More... | |
std::string | ToString () const |
Return std::string representation for the class. More... | |
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. More... | |
Definition at line 26 of file LitStationGroupMuon.h.
|
inline |
Constructor.
Definition at line 31 of file LitStationGroupMuon.h.
|
inlinevirtual |
Destructor.
Definition at line 41 of file LitStationGroupMuon.h.
|
inline |
Add station to the station group.
[in] | station | Station to be added. |
Definition at line 91 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fStations.
|
inline |
Return absorber.
Definition at line 114 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 77 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridBack.
|
inline |
Return magnetic field grid in front of the absorber.
Definition at line 47 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridFront.
|
inline |
Return magnetic field grid in the middle of the absorber.
Definition at line 61 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 128 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 108 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 100 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 120 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 83 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 53 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 69 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::fFieldGridMiddle.
|
inline |
Return std::string representation for the class.
Definition at line 145 of file LitStationGroupMuon.h.
References lit::parallel::LitStationGroupMuon< T >::GetAbsorber(), lit::parallel::LitStationGroupMuon< T >::GetNofStations(), lit::parallel::LitStationGroupMuon< T >::GetStation(), and i.
|
friend |
Operator << for convenient output to std::ostream.
Definition at line 161 of file LitStationGroupMuon.h.
|
private |
Definition at line 178 of file LitStationGroupMuon.h.
Referenced by lit::parallel::LitStationGroupMuon< T >::GetAbsorber(), and lit::parallel::LitStationGroupMuon< T >::SetAbsorber().
|
private |
Definition at line 175 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 172 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 174 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 177 of file LitStationGroupMuon.h.
Referenced by lit::parallel::LitStationGroupMuon< T >::AddStation(), lit::parallel::LitStationGroupMuon< T >::GetNofStations(), and lit::parallel::LitStationGroupMuon< T >::GetStation().