12#ifndef BMNROOTITERATOR_H
13#define BMNROOTITERATOR_H
21#include "CbmStsTrack.h"
22#include "TTreeReaderValue.h"
24#define BMN_TRACKS_BRACH_NAME "StsVector"
25#define BMN_HITS_BRACH_NAME "StsHit"
26#define BMN_HIT_CLASS_NAME "CbmStsHit"
44 virtual void NextHit()
override;
45 virtual Double_t
HitX()
const override;
46 virtual Double_t
HitY()
const override;
47 virtual Double_t
HitZ()
const override;
48 virtual Double_t
HitWx()
const override;
49 virtual Double_t
HitWy()
const override;
64 TTreeReader* fpReader{
nullptr};
65 TTreeReaderValue<TClonesArray>*fpRootTracks{
nullptr}, *fpRootHits{
nullptr};
67 Track_t* fpCurrentTrack{
nullptr};
68 Hit_t* fpCurrentHit{
nullptr};
69 Long64_t fTotalEvents{0};
70 Int_t fTotalTracks{0}, fTotalHits{0}, fTracksInEvent{0}, fHitsInTrack{0}, fTrackIdx, fHitIdx;
72 Bool_t fProgressByTracks{kTRUE};
74 void UnsetProperties();
#define BMN_CLOSE_TO_ZERO
virtual Double_t HitY() const override
virtual void ResetAll() override
virtual Double_t HitWy() const override
virtual Int_t HitDetectorID() const override
const Hit_t * GetHit() const noexcept
virtual Double_t HitZ() const override
virtual Double_t HitX() const override
Int_t GetTotalTracks() const noexcept
virtual Int_t HitsInTrack() const override
virtual Double_t HitWx() const override
Int_t GetTotalHits() const noexcept
virtual void ResetHits() override
Long64_t GetTotalEvents() const noexcept
virtual ~BmnRootIterator()
virtual void NextTrack() override
virtual void NextHit() override