12#ifndef BMNDATAITERATOR_H
13#define BMNDATAITERATOR_H
16#include "RtypesCore.h"
26 virtual Double_t
HitX()
const = 0;
27 virtual Double_t
HitY()
const = 0;
28 virtual Double_t
HitZ()
const = 0;
29 virtual Double_t
HitWx()
const = 0;
30 virtual Double_t
HitWy()
const = 0;
48 Float_t fTickProgress{0.0f}, fProgress{0.0f};
58 fProgress += fTickProgress;
59 if (fProgress >= 0.01f)
61 fpProgressBar->
Tick();
69 fpProgressBar->
Init();
76 fpProgressBar->
Clear();
virtual Double_t HitX() const =0
virtual Double_t HitY() const =0
virtual Double_t HitZ() const =0
BmnDataIterator(BmnSimpleProgressBar *pb=nullptr)
virtual Double_t HitWx() const =0
void SetTickProgress(Float_t progress)
virtual void ResetHits()=0
virtual void ResetAll()=0
virtual void NextTrack()=0
BmnSimpleProgressBar * GetProgressBar() const noexcept
Bool_t EndOfTracks() const noexcept
Float_t GetTickProgress() const noexcept
virtual ~BmnDataIterator()=default
virtual Int_t HitDetectorID() const =0
virtual Double_t HitWy() const =0
Bool_t EndOfHits() const noexcept
virtual Int_t HitsInTrack() const =0
Bool_t Initialized() const noexcept