BmnRoot
Loading...
Searching...
No Matches
BmnRamIterator< HitType > Class Template Reference

#include <BmnRamIterator.h>

Inheritance diagram for BmnRamIterator< HitType >:
[legend]
Collaboration diagram for BmnRamIterator< HitType >:
[legend]

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
 

Additional Inherited Members

- Protected Member Functions inherited from BmnDataIterator
BmnSimpleProgressBarGetProgressBar () 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

◆ 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.

◆ ~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

◆ 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

Member Function Documentation

◆ HitDetectorID() [1/2]

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

Implements BmnDataIterator.

Definition at line 98 of file BmnRamIterator.cxx.

◆ 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.

◆ HitsInTrack() [2/2]

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

Implements BmnDataIterator.

◆ HitWx() [1/2]

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

Implements BmnDataIterator.

Definition at line 82 of file BmnRamIterator.cxx.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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

◆ Slice() [2/2]

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

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