BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnRamIterator< HitType > Class Template Reference

#include <BmnRamIterator.h>

Inheritance diagram for BmnRamIterator< HitType >:
Collaboration diagram for BmnRamIterator< HitType >:

Public Member Functions

 BmnRamIterator ()=delete
 BmnRamIterator (const HitType *pHits, const Int_t *pFirstHits, Int_t nTracks, BmnSimpleProgressBar *pb=nullptr, Float_t progressPart=1.0f)
virtual ~BmnRamIterator ()=default
 BmnRamIterator (const BmnRamIterator &other)=default
BmnRamIterator Slice (Int_t firstTrack, Int_t tracksCount) const
virtual void ResetHits () override
virtual void ResetAll () override
virtual void NextTrack () override
virtual void NextHit () override
virtual Double_t HitX () const override
virtual Double_t HitY () const override
virtual Double_t HitZ () const override
virtual Double_t HitWx () const override
virtual Double_t HitWy () const override
virtual Int_t HitDetectorID () const override
virtual Int_t HitsInTrack () const override
 BmnRamIterator ()=delete
 BmnRamIterator (const HitType *pHits, const Int_t *pFirstHits, Int_t nTracks, BmnSimpleProgressBar *pb=nullptr, Float_t progressPart=1.0f)
virtual ~BmnRamIterator ()=default
 BmnRamIterator (const BmnRamIterator &other)=default
BmnRamIterator Slice (Int_t firstTrack, Int_t tracksCount) const
virtual void ResetHits () override
virtual void ResetAll () override
virtual void NextTrack () override
virtual void NextHit () override
virtual Double_t HitX () const override
virtual Double_t HitY () const override
virtual Double_t HitZ () const override
virtual Double_t HitWx () const override
virtual Double_t HitWy () const override
virtual Int_t HitDetectorID () const override
virtual Int_t HitsInTrack () const override
Public Member Functions inherited from BmnDataIterator
 BmnDataIterator (BmnSimpleProgressBar *pb=nullptr)
virtual ~BmnDataIterator ()=default
Bool_t Initialized () const noexcept
Bool_t EndOfTracks () const noexcept
Bool_t EndOfHits () const noexcept
 BmnDataIterator (BmnSimpleProgressBar *pb=nullptr)
virtual ~BmnDataIterator ()=default
Bool_t Initialized () const noexcept
Bool_t EndOfTracks () const noexcept
Bool_t EndOfHits () const noexcept

Private Member Functions

void CountHitsInTrack () noexcept
void CountHitsInTrack () noexcept

Private Attributes

const HitType * fpHits
const Int_t * fpFirstHits
const Int_t fTracksCount
Int_t fTrackIdx
Int_t fHitIdx
Int_t fHitsInTrack
Int_t fNextFirstHit
const Float_t fProgressPart

Additional Inherited Members

Protected Member Functions inherited from BmnDataIterator
BmnSimpleProgressBar * GetProgressBar () const noexcept
Float_t GetTickProgress () const noexcept
void SetTickProgress (Float_t progress)
void ProgressTick ()
void ProgressReset ()
void ProgressClear ()
BmnSimpleProgressBar * GetProgressBar () const noexcept
Float_t GetTickProgress () const noexcept
void SetTickProgress (Float_t progress)
void ProgressTick ()
void ProgressReset ()
void ProgressClear ()
Protected Attributes inherited from BmnDataIterator
Bool_t fInitialized {kFALSE}
Bool_t fEndOfTracks {kTRUE}
Bool_t fEndOfHits {kTRUE}

Detailed Description

template<typename HitType = BmnHitRecord>
class BmnRamIterator< HitType >

Definition at line 23 of file BmnRamIterator.h.

Constructor & Destructor Documentation

◆ BmnRamIterator() [1/6]

template<typename HitType = BmnHitRecord>
BmnRamIterator< HitType >::BmnRamIterator ( )
delete

Referenced by BmnRamIterator(), BmnRamIterator(), CountHitsInTrack(), and Slice().

Here is the caller graph for this function:

◆ BmnRamIterator() [2/6]

template<typename HitType>
BmnRamIterator< HitType >::BmnRamIterator ( const HitType * pHits,
const Int_t * pFirstHits,
Int_t nTracks,
BmnSimpleProgressBar * pb = nullptr,
Float_t progressPart = 1.0f )
inline

Definition at line 61 of file BmnRamIterator.h.

References BmnDataIterator::BmnDataIterator(), BmnRamIterator(), and fpHits.

Here is the call graph for this function:

◆ ~BmnRamIterator() [1/2]

template<typename HitType = BmnHitRecord>
virtual BmnRamIterator< HitType >::~BmnRamIterator ( )
virtualdefault

◆ BmnRamIterator() [3/6]

template<typename HitType = BmnHitRecord>
BmnRamIterator< HitType >::BmnRamIterator ( const BmnRamIterator< HitType > & other)
default

References BmnRamIterator().

Here is the call graph for this function:

◆ BmnRamIterator() [4/6]

template<typename HitType = BmnHitRecord>
BmnRamIterator< HitType >::BmnRamIterator ( )
delete

◆ BmnRamIterator() [5/6]

template<typename HitType = BmnHitRecord>
BmnRamIterator< HitType >::BmnRamIterator ( const HitType * pHits,
const Int_t * pFirstHits,
Int_t nTracks,
BmnSimpleProgressBar * pb = nullptr,
Float_t progressPart = 1.0f )
inline

◆ ~BmnRamIterator() [2/2]

template<typename HitType = BmnHitRecord>
virtual BmnRamIterator< HitType >::~BmnRamIterator ( )
virtualdefault

◆ BmnRamIterator() [6/6]

template<typename HitType = BmnHitRecord>
BmnRamIterator< HitType >::BmnRamIterator ( const BmnRamIterator< HitType > & other)
default

References BmnRamIterator().

Here is the call graph for this function:

Member Function Documentation

◆ CountHitsInTrack() [1/2]

template<typename HitType>
void BmnRamIterator< HitType >::CountHitsInTrack ( )
privatenoexcept

Definition at line 45 of file BmnRamIterator.cxx.

Referenced by NextTrack(), and ResetAll().

Here is the caller graph for this function:

◆ CountHitsInTrack() [2/2]

template<typename HitType = BmnHitRecord>
void BmnRamIterator< HitType >::CountHitsInTrack ( )
privatenoexcept

References BmnDataIterator::BmnDataIterator(), BmnRamIterator(), and fpHits.

Here is the call graph for this function:

◆ HitDetectorID() [1/2]

template<typename HitType>
Int_t BmnRamIterator< HitType >::HitDetectorID ( ) const
overridevirtual

Implements BmnDataIterator.

Definition at line 98 of file BmnRamIterator.cxx.

References BmnDataIterator::fEndOfHits, fHitIdx, and fpHits.

◆ HitDetectorID() [2/2]

template<typename HitType = BmnHitRecord>
virtual Int_t BmnRamIterator< HitType >::HitDetectorID ( ) const
overridevirtual

Implements BmnDataIterator.

◆ HitsInTrack() [1/2]

template<typename HitType>
Int_t BmnRamIterator< HitType >::HitsInTrack ( ) const
overridevirtual

Implements BmnDataIterator.

Definition at line 107 of file BmnRamIterator.cxx.

References fHitsInTrack.

◆ HitsInTrack() [2/2]

template<typename HitType = BmnHitRecord>
virtual Int_t BmnRamIterator< HitType >::HitsInTrack ( ) const
overridevirtual

◆ HitWx() [1/2]

template<typename HitType>
Double_t BmnRamIterator< HitType >::HitWx ( ) const
overridevirtual

Implements BmnDataIterator.

Definition at line 82 of file BmnRamIterator.cxx.

References BmnDataIterator::fEndOfHits, fHitIdx, and fpHits.

◆ HitWx() [2/2]

template<typename HitType = BmnHitRecord>
virtual Double_t BmnRamIterator< HitType >::HitWx ( ) const
overridevirtual

Implements BmnDataIterator.

◆ HitWy() [1/2]

template<typename HitType>
Double_t BmnRamIterator< HitType >::HitWy ( ) const
overridevirtual

Implements BmnDataIterator.

Definition at line 90 of file BmnRamIterator.cxx.

References BmnDataIterator::fEndOfHits, fHitIdx, and fpHits.

◆ HitWy() [2/2]

template<typename HitType = BmnHitRecord>
virtual Double_t BmnRamIterator< HitType >::HitWy ( ) const
overridevirtual

Implements BmnDataIterator.

◆ HitX() [1/2]

template<typename HitType>
Double_t BmnRamIterator< HitType >::HitX ( ) const
overridevirtual

Implements BmnDataIterator.

Definition at line 58 of file BmnRamIterator.cxx.

References BmnDataIterator::fEndOfHits, fHitIdx, and fpHits.

◆ HitX() [2/2]

template<typename HitType = BmnHitRecord>
virtual Double_t BmnRamIterator< HitType >::HitX ( ) const
overridevirtual

Implements BmnDataIterator.

◆ HitY() [1/2]

template<typename HitType>
Double_t BmnRamIterator< HitType >::HitY ( ) const
overridevirtual

Implements BmnDataIterator.

Definition at line 66 of file BmnRamIterator.cxx.

References BmnDataIterator::fEndOfHits, fHitIdx, and fpHits.

◆ HitY() [2/2]

template<typename HitType = BmnHitRecord>
virtual Double_t BmnRamIterator< HitType >::HitY ( ) const
overridevirtual

Implements BmnDataIterator.

◆ HitZ() [1/2]

template<typename HitType>
Double_t BmnRamIterator< HitType >::HitZ ( ) const
overridevirtual

Implements BmnDataIterator.

Definition at line 74 of file BmnRamIterator.cxx.

References BmnDataIterator::fEndOfHits, fHitIdx, and fpHits.

◆ HitZ() [2/2]

template<typename HitType = BmnHitRecord>
virtual Double_t BmnRamIterator< HitType >::HitZ ( ) const
overridevirtual

Implements BmnDataIterator.

◆ NextHit() [1/2]

template<typename HitType>
void BmnRamIterator< HitType >::NextHit ( )
overridevirtual

Implements BmnDataIterator.

Definition at line 39 of file BmnRamIterator.cxx.

◆ NextHit() [2/2]

template<typename HitType = BmnHitRecord>
virtual void BmnRamIterator< HitType >::NextHit ( )
overridevirtual

Implements BmnDataIterator.

◆ NextTrack() [1/2]

template<typename HitType>
void BmnRamIterator< HitType >::NextTrack ( )
overridevirtual

Implements BmnDataIterator.

Definition at line 30 of file BmnRamIterator.cxx.

References CountHitsInTrack(), BmnDataIterator::fEndOfTracks, fTrackIdx, fTracksCount, BmnDataIterator::ProgressTick(), and ResetHits().

Here is the call graph for this function:

◆ NextTrack() [2/2]

template<typename HitType = BmnHitRecord>
virtual void BmnRamIterator< HitType >::NextTrack ( )
overridevirtual

Implements BmnDataIterator.

◆ ResetAll() [1/2]

template<typename HitType>
void BmnRamIterator< HitType >::ResetAll ( )
overridevirtual

Implements BmnDataIterator.

Definition at line 21 of file BmnRamIterator.cxx.

References CountHitsInTrack(), BmnDataIterator::fEndOfTracks, fTrackIdx, fTracksCount, and ResetHits().

Here is the call graph for this function:

◆ ResetAll() [2/2]

template<typename HitType = BmnHitRecord>
virtual void BmnRamIterator< HitType >::ResetAll ( )
overridevirtual

Implements BmnDataIterator.

◆ ResetHits() [1/2]

template<typename HitType>
void BmnRamIterator< HitType >::ResetHits ( )
overridevirtual

Implements BmnDataIterator.

Definition at line 14 of file BmnRamIterator.cxx.

References BmnDataIterator::fEndOfHits, fHitIdx, fHitsInTrack, fpFirstHits, and fTrackIdx.

Referenced by NextTrack(), and ResetAll().

Here is the caller graph for this function:

◆ ResetHits() [2/2]

template<typename HitType = BmnHitRecord>
virtual void BmnRamIterator< HitType >::ResetHits ( )
overridevirtual

Implements BmnDataIterator.

◆ Slice() [1/2]

template<typename HitType>
BmnRamIterator< HitType > BmnRamIterator< HitType >::Slice ( Int_t firstTrack,
Int_t tracksCount ) const
inline

Definition at line 77 of file BmnRamIterator.h.

References BmnRamIterator(), fpFirstHits, fpHits, fProgressPart, fTracksCount, and BmnDataIterator::GetProgressBar().

Here is the call graph for this function:

◆ Slice() [2/2]

template<typename HitType = BmnHitRecord>
BmnRamIterator BmnRamIterator< HitType >::Slice ( Int_t firstTrack,
Int_t tracksCount ) const

References BmnRamIterator().

Here is the call graph for this function:

Member Data Documentation

◆ fHitIdx

template<typename HitType = BmnHitRecord>
Int_t BmnRamIterator< HitType >::fHitIdx
private

Definition at line 51 of file BmnRamIterator.h.

Referenced by HitDetectorID(), HitsInTrack(), HitWx(), HitWy(), HitX(), HitY(), HitZ(), and ResetHits().

◆ fHitsInTrack

template<typename HitType = BmnHitRecord>
Int_t BmnRamIterator< HitType >::fHitsInTrack
private

Definition at line 51 of file BmnRamIterator.h.

Referenced by HitsInTrack(), and ResetHits().

◆ fNextFirstHit

template<typename HitType = BmnHitRecord>
Int_t BmnRamIterator< HitType >::fNextFirstHit
private

Definition at line 51 of file BmnRamIterator.h.

Referenced by HitsInTrack().

◆ fpFirstHits

template<typename HitType = BmnHitRecord>
const Int_t * BmnRamIterator< HitType >::fpFirstHits
private

Definition at line 50 of file BmnRamIterator.h.

Referenced by HitsInTrack(), ResetHits(), and Slice().

◆ fpHits

template<typename HitType = BmnHitRecord>
const HitType * BmnRamIterator< HitType >::fpHits
private

◆ fProgressPart

template<typename HitType = BmnHitRecord>
const Float_t BmnRamIterator< HitType >::fProgressPart
private

Definition at line 53 of file BmnRamIterator.h.

Referenced by HitsInTrack(), and Slice().

◆ fTrackIdx

template<typename HitType = BmnHitRecord>
Int_t BmnRamIterator< HitType >::fTrackIdx
private

Definition at line 51 of file BmnRamIterator.h.

Referenced by HitsInTrack(), NextTrack(), ResetAll(), and ResetHits().

◆ fTracksCount

template<typename HitType = BmnHitRecord>
const Int_t BmnRamIterator< HitType >::fTracksCount
private

Definition at line 50 of file BmnRamIterator.h.

Referenced by HitsInTrack(), NextTrack(), ResetAll(), and Slice().


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