BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnDataIterator Class Referenceabstract

#include <BmnDataIterator.h>

Inheritance diagram for BmnDataIterator:
Collaboration diagram for BmnDataIterator:

Public Member Functions

 BmnDataIterator (BmnSimpleProgressBar *pb=nullptr)
virtual ~BmnDataIterator ()=default
virtual Double_t HitX () const =0
virtual Double_t HitY () const =0
virtual Double_t HitZ () const =0
virtual Double_t HitWx () const =0
virtual Double_t HitWy () const =0
virtual Int_t HitDetectorID () const =0
virtual Int_t HitsInTrack () const =0
virtual void ResetHits ()=0
virtual void ResetAll ()=0
virtual void NextHit ()=0
virtual void NextTrack ()=0
Bool_t Initialized () const noexcept
Bool_t EndOfTracks () const noexcept
Bool_t EndOfHits () const noexcept
 BmnDataIterator (BmnSimpleProgressBar *pb=nullptr)
virtual ~BmnDataIterator ()=default
virtual Double_t HitX () const =0
virtual Double_t HitY () const =0
virtual Double_t HitZ () const =0
virtual Double_t HitWx () const =0
virtual Double_t HitWy () const =0
virtual Int_t HitDetectorID () const =0
virtual Int_t HitsInTrack () const =0
virtual void ResetHits ()=0
virtual void ResetAll ()=0
virtual void NextHit ()=0
virtual void NextTrack ()=0
Bool_t Initialized () const noexcept
Bool_t EndOfTracks () const noexcept
Bool_t EndOfHits () const noexcept

Protected Member Functions

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

Bool_t fInitialized {kFALSE}
Bool_t fEndOfTracks {kTRUE}
Bool_t fEndOfHits {kTRUE}

Private Attributes

BmnSimpleProgressBar * fpProgressBar
Float_t fTickProgress {0.0f}
Float_t fProgress {0.0f}

Detailed Description

Definition at line 18 of file BmnDataIterator.h.

Constructor & Destructor Documentation

◆ BmnDataIterator() [1/2]

BmnDataIterator::BmnDataIterator ( BmnSimpleProgressBar * pb = nullptr)
inline

Definition at line 21 of file BmnDataIterator.h.

References fpProgressBar.

Referenced by BmnRamIterator< HitType >::BmnRamIterator(), BmnRootIterator::BmnRootIterator(), and BmnRamIterator< HitType >::CountHitsInTrack().

Here is the caller graph for this function:

◆ ~BmnDataIterator() [1/2]

virtual BmnDataIterator::~BmnDataIterator ( )
virtualdefault

◆ BmnDataIterator() [2/2]

BmnDataIterator::BmnDataIterator ( BmnSimpleProgressBar * pb = nullptr)
inline

Definition at line 21 of file BmnDataIterator.h.

References fpProgressBar.

◆ ~BmnDataIterator() [2/2]

virtual BmnDataIterator::~BmnDataIterator ( )
virtualdefault

Member Function Documentation

◆ EndOfHits() [1/2]

Bool_t BmnDataIterator::EndOfHits ( ) const
inlinenoexcept

Definition at line 40 of file BmnDataIterator.h.

References fEndOfHits.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), expdata(), expdataNN(), BmnAligner< HitType >::ProcessTracks(), and review().

Here is the caller graph for this function:

◆ EndOfHits() [2/2]

Bool_t BmnDataIterator::EndOfHits ( ) const
inlinenoexcept

Definition at line 40 of file BmnDataIterator.h.

References fEndOfHits.

◆ EndOfTracks() [1/2]

Bool_t BmnDataIterator::EndOfTracks ( ) const
inlinenoexcept

Definition at line 39 of file BmnDataIterator.h.

References fEndOfTracks.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), BmnRootIterator::CountElements(), expdata(), expdataNN(), BmnAligner< HitType >::ProcessTracks(), and review().

Here is the caller graph for this function:

◆ EndOfTracks() [2/2]

Bool_t BmnDataIterator::EndOfTracks ( ) const
inlinenoexcept

Definition at line 39 of file BmnDataIterator.h.

References fEndOfTracks.

◆ GetProgressBar() [1/2]

BmnSimpleProgressBar * BmnDataIterator::GetProgressBar ( ) const
inlineprotectednoexcept

Definition at line 51 of file BmnDataIterator.h.

References fpProgressBar.

Referenced by BmnRamIterator< HitType >::Slice().

Here is the caller graph for this function:

◆ GetProgressBar() [2/2]

BmnSimpleProgressBar * BmnDataIterator::GetProgressBar ( ) const
inlineprotectednoexcept

Definition at line 51 of file BmnDataIterator.h.

References fpProgressBar.

◆ GetTickProgress() [1/2]

Float_t BmnDataIterator::GetTickProgress ( ) const
inlineprotectednoexcept

Definition at line 52 of file BmnDataIterator.h.

References fTickProgress.

◆ GetTickProgress() [2/2]

Float_t BmnDataIterator::GetTickProgress ( ) const
inlineprotectednoexcept

Definition at line 52 of file BmnDataIterator.h.

References fTickProgress.

◆ HitDetectorID() [1/2]

virtual Int_t BmnDataIterator::HitDetectorID ( ) const
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ HitDetectorID() [2/2]

virtual Int_t BmnDataIterator::HitDetectorID ( ) const
pure virtual

◆ HitsInTrack() [1/2]

virtual Int_t BmnDataIterator::HitsInTrack ( ) const
pure virtual

◆ HitsInTrack() [2/2]

virtual Int_t BmnDataIterator::HitsInTrack ( ) const
pure virtual

◆ HitWx() [1/2]

virtual Double_t BmnDataIterator::HitWx ( ) const
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ HitWx() [2/2]

virtual Double_t BmnDataIterator::HitWx ( ) const
pure virtual

◆ HitWy() [1/2]

virtual Double_t BmnDataIterator::HitWy ( ) const
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ HitWy() [2/2]

virtual Double_t BmnDataIterator::HitWy ( ) const
pure virtual

◆ HitX() [1/2]

virtual Double_t BmnDataIterator::HitX ( ) const
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ HitX() [2/2]

virtual Double_t BmnDataIterator::HitX ( ) const
pure virtual

◆ HitY() [1/2]

virtual Double_t BmnDataIterator::HitY ( ) const
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ HitY() [2/2]

virtual Double_t BmnDataIterator::HitY ( ) const
pure virtual

◆ HitZ() [1/2]

virtual Double_t BmnDataIterator::HitZ ( ) const
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ HitZ() [2/2]

virtual Double_t BmnDataIterator::HitZ ( ) const
pure virtual

◆ Initialized() [1/2]

Bool_t BmnDataIterator::Initialized ( ) const
inlinenoexcept

Definition at line 38 of file BmnDataIterator.h.

References fInitialized.

◆ Initialized() [2/2]

Bool_t BmnDataIterator::Initialized ( ) const
inlinenoexcept

Definition at line 38 of file BmnDataIterator.h.

References fInitialized.

◆ NextHit() [1/2]

virtual void BmnDataIterator::NextHit ( )
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ NextHit() [2/2]

virtual void BmnDataIterator::NextHit ( )
pure virtual

◆ NextTrack() [1/2]

virtual void BmnDataIterator::NextTrack ( )
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ NextTrack() [2/2]

virtual void BmnDataIterator::NextTrack ( )
pure virtual

◆ ProgressClear() [1/2]

void BmnDataIterator::ProgressClear ( )
inlineprotected

Definition at line 72 of file BmnDataIterator.h.

References fpProgressBar.

Referenced by BmnRootIterator::CountElements().

Here is the caller graph for this function:

◆ ProgressClear() [2/2]

void BmnDataIterator::ProgressClear ( )
inlineprotected

Definition at line 72 of file BmnDataIterator.h.

References fpProgressBar.

◆ ProgressReset() [1/2]

void BmnDataIterator::ProgressReset ( )
inlineprotected

Definition at line 65 of file BmnDataIterator.h.

References fpProgressBar, and fProgress.

Referenced by BmnRootIterator::CountElements().

Here is the caller graph for this function:

◆ ProgressReset() [2/2]

void BmnDataIterator::ProgressReset ( )
inlineprotected

Definition at line 65 of file BmnDataIterator.h.

References fpProgressBar, and fProgress.

◆ ProgressTick() [1/2]

void BmnDataIterator::ProgressTick ( )
inlineprotected

Definition at line 54 of file BmnDataIterator.h.

References fpProgressBar, fProgress, and fTickProgress.

Referenced by BmnRamIterator< HitType >::NextTrack(), BmnRootIterator::NextTrack(), and BmnRootIterator::ResetAll().

Here is the caller graph for this function:

◆ ProgressTick() [2/2]

void BmnDataIterator::ProgressTick ( )
inlineprotected

Definition at line 54 of file BmnDataIterator.h.

References fpProgressBar, fProgress, and fTickProgress.

◆ ResetAll() [1/2]

virtual void BmnDataIterator::ResetAll ( )
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::CalculateMSEpart(), and BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ ResetAll() [2/2]

virtual void BmnDataIterator::ResetAll ( )
pure virtual

◆ ResetHits() [1/2]

virtual void BmnDataIterator::ResetHits ( )
pure virtual

Implemented in BmnRamIterator< HitType >, BmnRamIterator< HitType >, BmnRamIterator< BmnHitRecord >, BmnRootIterator, and BmnRootIterator.

Referenced by BmnAligner< HitType >::ProcessTracks().

Here is the caller graph for this function:

◆ ResetHits() [2/2]

virtual void BmnDataIterator::ResetHits ( )
pure virtual

◆ SetTickProgress() [1/2]

void BmnDataIterator::SetTickProgress ( Float_t progress)
inlineprotected

Definition at line 53 of file BmnDataIterator.h.

References fTickProgress.

Referenced by BmnRootIterator::BmnRootIterator(), and BmnRootIterator::CountElements().

Here is the caller graph for this function:

◆ SetTickProgress() [2/2]

void BmnDataIterator::SetTickProgress ( Float_t progress)
inlineprotected

Definition at line 53 of file BmnDataIterator.h.

References fTickProgress.

Member Data Documentation

◆ fEndOfHits

◆ fEndOfTracks

◆ fInitialized

◆ fpProgressBar

BmnSimpleProgressBar * BmnDataIterator::fpProgressBar
private

◆ fProgress

Float_t BmnDataIterator::fProgress {0.0f}
private

Definition at line 48 of file BmnDataIterator.h.

Referenced by ProgressReset(), and ProgressTick().

◆ fTickProgress

Float_t BmnDataIterator::fTickProgress {0.0f}
private

Definition at line 48 of file BmnDataIterator.h.

Referenced by GetTickProgress(), ProgressTick(), and SetTickProgress().


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