CbmRoot
Loading...
Searching...
No Matches
CbmLitHitData Class Reference

#include <CbmLitHitData.h>

Collaboration diagram for CbmLitHitData:
[legend]

Public Member Functions

 CbmLitHitData ()
 Constructor.
 
virtual ~CbmLitHitData ()
 Destructor.
 
void SetNofStations (Int_t nofStations)
 Set number of stations.
 
void AddHit (CbmLitHit *hit)
 Add hit.
 
const CbmLitHitGetHit (Int_t station, Int_t hitId) const
 Return hit pointer.
 
const HitPtrVectorGetHits (Int_t station)
 Return array of hits.
 
Int_t GetNofHits (Int_t station) const
 Return number of hits for the specified station index.
 
litfloat GetMaxErrX (Int_t station) const
 
litfloat GetMaxErrY (Int_t station) const
 
litfloat GetMaxErrT (Int_t station) const
 
const vector< Int_t > & GetZPosBins (Int_t station) const
 Return Z positions of hits.
 
litfloat GetZPosByBin (Int_t station, Int_t bin) const
 Return Z positions of hit.
 
Int_t GetBinByZPos (Int_t station, litfloat zPos) const
 Return bin number for hit Z position.
 
litfloat GetMinZPos (Int_t station) const
 Return minimum Z position of hits.
 
void Clear ()
 Clear array of hits.
 
void Arrange ()
 Must be called after all hits are added.
 
virtual string ToString () const
 Return string representation of this class.
 

Private Attributes

vector< HitPtrVectorfHits
 
vector< litfloatfMaxErrX
 
vector< litfloatfMaxErrY
 
vector< litfloatfMaxErrT
 
Int_t fNofStations
 
vector< set< litfloat > > fZPosSet
 
vector< vector< Int_t > > fZPosBins
 

Static Private Attributes

static const litfloat EPSILON = 0.005
 

Detailed Description

Definition at line 29 of file CbmLitHitData.h.

Constructor & Destructor Documentation

◆ CbmLitHitData()

CbmLitHitData::CbmLitHitData ( )

Constructor.

Definition at line 27 of file CbmLitHitData.cxx.

◆ ~CbmLitHitData()

CbmLitHitData::~CbmLitHitData ( )
virtual

Destructor.

Definition at line 29 of file CbmLitHitData.cxx.

Member Function Documentation

◆ AddHit()

◆ Arrange()

void CbmLitHitData::Arrange ( )

Must be called after all hits are added.

Definition at line 108 of file CbmLitHitData.cxx.

References EPSILON, fNofStations, fZPosBins, and fZPosSet.

Referenced by CbmLitTrackFinderBranch::ArrangeHits(), and CbmLitTrackFinderNN::ArrangeHits().

◆ Clear()

void CbmLitHitData::Clear ( )

Clear array of hits.

Definition at line 95 of file CbmLitHitData.cxx.

References fHits, fMaxErrT, fMaxErrX, fMaxErrY, fZPosBins, and fZPosSet.

Referenced by CbmLitTrackFinderBranch::DoFind(), and CbmLitTrackFinderNN::DoFind().

◆ GetBinByZPos()

Int_t CbmLitHitData::GetBinByZPos ( Int_t station,
litfloat zPos ) const

Return bin number for hit Z position.

Parameters
[in]stationIndex of station.
[in]zPosZ position.
Returns
Bin number.

Definition at line 88 of file CbmLitHitData.cxx.

References EPSILON, and GetMinZPos().

Referenced by CbmLitTrackFinderBranch::FollowTracks(), and CbmLitTrackFinderNN::FollowTracks().

◆ GetHit()

const CbmLitHit * CbmLitHitData::GetHit ( Int_t station,
Int_t hitId ) const

Return hit pointer.

Parameters
[in]stationIndex of the station.
[in]hitIdHit index in array of hits for the specified station.
Returns
Hit pointer.

Definition at line 66 of file CbmLitHitData.cxx.

References fHits.

◆ GetHits()

const HitPtrVector & CbmLitHitData::GetHits ( Int_t station)

Return array of hits.

Parameters
[in]stationIndex of station.
Returns
Array of hits.

Definition at line 68 of file CbmLitHitData.cxx.

References fHits.

Referenced by CbmLitTrackFinderBranch::FollowTracks(), and CbmLitTrackFinderNN::FollowTracks().

◆ GetMaxErrT()

litfloat CbmLitHitData::GetMaxErrT ( Int_t station) const

\breif Return maximum hit error in [ns].

Parameters
[in]stationIndex of station.
Returns
hit error.

Definition at line 76 of file CbmLitHitData.cxx.

References fMaxErrT.

Referenced by CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), and ToString().

◆ GetMaxErrX()

litfloat CbmLitHitData::GetMaxErrX ( Int_t station) const

\breif Return maximum hit error in [cm] and coordinate name ("X", "Y", "U").

Parameters
[in]stationIndex of station.
Returns
Pair of hit error and and coordinate name.

Definition at line 72 of file CbmLitHitData.cxx.

References fMaxErrX.

Referenced by CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), and ToString().

◆ GetMaxErrY()

litfloat CbmLitHitData::GetMaxErrY ( Int_t station) const

\breif Return maximum hit error in [cm] and coordinate name ("X", "Y", "U").

Parameters
[in]stationIndex of station.
Returns
Pair of hit error and and coordinate name.

Definition at line 74 of file CbmLitHitData.cxx.

References fMaxErrY.

Referenced by CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), and ToString().

◆ GetMinZPos()

litfloat CbmLitHitData::GetMinZPos ( Int_t station) const

Return minimum Z position of hits.

Parameters
[in]stationIndex of station.
Returns
minimum Z position of hits

Definition at line 90 of file CbmLitHitData.cxx.

References fZPosSet.

Referenced by CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), GetBinByZPos(), and GetZPosByBin().

◆ GetNofHits()

Int_t CbmLitHitData::GetNofHits ( Int_t station) const

Return number of hits for the specified station index.

Parameters
[in]stationIndex of station.
Returns
Number of hits for the specified station index.

Definition at line 70 of file CbmLitHitData.cxx.

References fHits.

Referenced by ToString().

◆ GetZPosBins()

const vector< Int_t > & CbmLitHitData::GetZPosBins ( Int_t station) const

Return Z positions of hits.

Parameters
[in]stationIndex of station.
Returns
Z positions of hits

Return bin numbers for Z positions of hits.

Parameters
[in]stationIndex of station.
Returns
Bin numbers.

Definition at line 84 of file CbmLitHitData.cxx.

References fZPosBins.

Referenced by CbmLitTrackFinderBranch::FollowTracks(), and CbmLitTrackFinderNN::FollowTracks().

◆ GetZPosByBin()

litfloat CbmLitHitData::GetZPosByBin ( Int_t station,
Int_t bin ) const

Return Z positions of hit.

Parameters
[in]stationIndex of station.
[in]binBin number.
Returns
Z positions of hits

Definition at line 86 of file CbmLitHitData.cxx.

References EPSILON, and GetMinZPos().

Referenced by CbmLitTrackFinderBranch::FollowTracks(), CbmLitTrackFinderNN::FollowTracks(), and ToString().

◆ SetNofStations()

void CbmLitHitData::SetNofStations ( Int_t nofStations)

Set number of stations.

Definition at line 31 of file CbmLitHitData.cxx.

References fHits, fMaxErrT, fMaxErrX, fMaxErrY, fNofStations, fZPosBins, and fZPosSet.

Referenced by CbmLitTrackFinderBranch::DoFind(), and CbmLitTrackFinderNN::DoFind().

◆ ToString()

string CbmLitHitData::ToString ( ) const
virtual

Return string representation of this class.

Returns
String representation of the class.

Definition at line 132 of file CbmLitHitData.cxx.

References fHits, fNofStations, fZPosBins, fZPosSet, GetMaxErrT(), GetMaxErrX(), GetMaxErrY(), GetNofHits(), and GetZPosByBin().

Member Data Documentation

◆ EPSILON

const litfloat CbmLitHitData::EPSILON = 0.005
staticprivate

Definition at line 150 of file CbmLitHitData.h.

Referenced by Arrange(), GetBinByZPos(), and GetZPosByBin().

◆ fHits

vector<HitPtrVector> CbmLitHitData::fHits
private

Definition at line 151 of file CbmLitHitData.h.

Referenced by AddHit(), Clear(), GetHit(), GetHits(), GetNofHits(), SetNofStations(), and ToString().

◆ fMaxErrT

vector<litfloat> CbmLitHitData::fMaxErrT
private

Definition at line 154 of file CbmLitHitData.h.

Referenced by AddHit(), Clear(), GetMaxErrT(), and SetNofStations().

◆ fMaxErrX

vector<litfloat> CbmLitHitData::fMaxErrX
private

Definition at line 152 of file CbmLitHitData.h.

Referenced by AddHit(), Clear(), GetMaxErrX(), and SetNofStations().

◆ fMaxErrY

vector<litfloat> CbmLitHitData::fMaxErrY
private

Definition at line 153 of file CbmLitHitData.h.

Referenced by AddHit(), Clear(), GetMaxErrY(), and SetNofStations().

◆ fNofStations

Int_t CbmLitHitData::fNofStations
private

Definition at line 155 of file CbmLitHitData.h.

Referenced by AddHit(), Arrange(), SetNofStations(), and ToString().

◆ fZPosBins

vector<vector<Int_t> > CbmLitHitData::fZPosBins
private

Definition at line 159 of file CbmLitHitData.h.

Referenced by Arrange(), Clear(), GetZPosBins(), SetNofStations(), and ToString().

◆ fZPosSet

vector<set<litfloat> > CbmLitHitData::fZPosSet
private

Definition at line 156 of file CbmLitHitData.h.

Referenced by AddHit(), Arrange(), Clear(), GetMinZPos(), SetNofStations(), and ToString().


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