|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnRootIterator.h>
Public Types | |
| typedef CbmStsTrack | Track_t |
| typedef CbmStsHit | Hit_t |
| typedef CbmStsTrack | Track_t |
| typedef CbmStsHit | Hit_t |
Public Member Functions | |
| BmnRootIterator ()=delete | |
| BmnRootIterator (const char *filesPathList, const BmnDetectorModel &detModel, BmnSimpleProgressBar *pb=nullptr) | |
| virtual | ~BmnRootIterator () |
| 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 |
| void | CountElements () |
| Long64_t | GetTotalEvents () const noexcept |
| Int_t | GetTotalTracks () const noexcept |
| Int_t | GetTotalHits () const noexcept |
| const Hit_t * | GetHit () const noexcept |
| BmnRootIterator ()=delete | |
| BmnRootIterator (const char *filesPathList, const BmnDetectorModel &detModel, BmnSimpleProgressBar *pb=nullptr) | |
| virtual | ~BmnRootIterator () |
| 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 |
| void | CountElements () |
| Long64_t | GetTotalEvents () const noexcept |
| Int_t | GetTotalTracks () const noexcept |
| Int_t | GetTotalHits () const noexcept |
| const Hit_t * | GetHit () const noexcept |
| 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 | UnsetProperties () |
| void | UnsetProperties () |
Private Attributes | |
| const BmnDetectorModel * | fpDetModel |
| BmnDataReader * | fpData {nullptr} |
| TTreeReader * | fpReader {nullptr} |
| TTreeReaderValue< TClonesArray > * | fpRootTracks {nullptr} |
| TTreeReaderValue< TClonesArray > * | fpRootHits {nullptr} |
| Track_t * | fpCurrentTrack {nullptr} |
| Hit_t * | fpCurrentHit {nullptr} |
| Long64_t | fTotalEvents {0} |
| Int_t | fTotalTracks {0} |
| Int_t | fTotalHits {0} |
| Int_t | fTracksInEvent {0} |
| Int_t | fHitsInTrack {0} |
| Int_t | fTrackIdx |
| Int_t | fHitIdx |
| Bool_t | fProgressByTracks {kTRUE} |
Static Private Attributes | |
| static constexpr Double_t | MAX_WEIGHT {1.0 / (BMN_CLOSE_TO_ZERO * BMN_CLOSE_TO_ZERO)} |
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} |
Definition at line 28 of file BmnRootIterator.h.
| typedef CbmStsHit BmnRootIterator::Hit_t |
Definition at line 35 of file BmnRootIterator.h.
| typedef CbmStsHit BmnRootIterator::Hit_t |
Definition at line 35 of file BmnRootIterator.h.
| typedef CbmStsTrack BmnRootIterator::Track_t |
Definition at line 34 of file BmnRootIterator.h.
| typedef CbmStsTrack BmnRootIterator::Track_t |
Definition at line 34 of file BmnRootIterator.h.
|
delete |
| BmnRootIterator::BmnRootIterator | ( | const char * | filesPathList, |
| const BmnDetectorModel & | detModel, | ||
| BmnSimpleProgressBar * | pb = nullptr ) |
Definition at line 16 of file BmnRootIterator.cxx.
References BmnDataIterator::BmnDataIterator(), BMN_HITS_BRACH_NAME, BMN_TRACKS_BRACH_NAME, BmnDataIterator::fInitialized, fpData, fpDetModel, fpReader, fProgressByTracks, fpRootHits, fpRootTracks, fTotalEvents, and BmnDataIterator::SetTickProgress().
|
virtual |
Definition at line 40 of file BmnRootIterator.cxx.
References fpData, fpRootHits, and fpRootTracks.
|
delete |
| BmnRootIterator::BmnRootIterator | ( | const char * | filesPathList, |
| const BmnDetectorModel & | detModel, | ||
| BmnSimpleProgressBar * | pb = nullptr ) |
|
virtual |
| void BmnRootIterator::CountElements | ( | ) |
Definition at line 50 of file BmnRootIterator.cxx.
References BMN_MAX_CHI2_PER_NDF, BMN_MIN_HITS_PER_TRACK, BmnDataIterator::EndOfTracks(), fHitsInTrack, fpData, fProgressByTracks, fTotalHits, fTotalTracks, NextTrack(), BmnDataIterator::ProgressClear(), BmnDataIterator::ProgressReset(), ResetAll(), and BmnDataIterator::SetTickProgress().
| void BmnRootIterator::CountElements | ( | ) |
|
inlinenoexcept |
Definition at line 57 of file BmnRootIterator.h.
References fpCurrentHit.
Referenced by review().
|
inlinenoexcept |
Definition at line 57 of file BmnRootIterator.h.
References fpCurrentHit.
|
inlinenoexcept |
Definition at line 54 of file BmnRootIterator.h.
References fTotalEvents.
Referenced by expdataNN().
|
inlinenoexcept |
Definition at line 54 of file BmnRootIterator.h.
References fTotalEvents.
|
inlinenoexcept |
Definition at line 56 of file BmnRootIterator.h.
References fTotalHits.
|
inlinenoexcept |
Definition at line 56 of file BmnRootIterator.h.
References fTotalHits.
|
inlinenoexcept |
Definition at line 55 of file BmnRootIterator.h.
References fTotalTracks.
|
inlinenoexcept |
Definition at line 55 of file BmnRootIterator.h.
References fTotalTracks.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 211 of file BmnRootIterator.cxx.
References BmnDataIterator::fEndOfHits, BmnDataIterator::fInitialized, fpCurrentHit, and fpDetModel.
Referenced by expdata(), expdataNN(), and review().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 219 of file BmnRootIterator.cxx.
References BmnDataIterator::fEndOfTracks, fHitsInTrack, and BmnDataIterator::fInitialized.
Referenced by expdataNN(), and review().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 195 of file BmnRootIterator.cxx.
References BMN_CLOSE_TO_ZERO, BmnDataIterator::fEndOfHits, BmnDataIterator::fInitialized, fpCurrentHit, and MAX_WEIGHT.
Referenced by expdata().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 203 of file BmnRootIterator.cxx.
References BMN_CLOSE_TO_ZERO, BmnDataIterator::fEndOfHits, BmnDataIterator::fInitialized, fpCurrentHit, and MAX_WEIGHT.
Referenced by expdata().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 174 of file BmnRootIterator.cxx.
References BmnDataIterator::fEndOfHits, BmnDataIterator::fInitialized, and fpCurrentHit.
Referenced by expdata(), expdataNN(), and review().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 181 of file BmnRootIterator.cxx.
References BmnDataIterator::fEndOfHits, BmnDataIterator::fInitialized, and fpCurrentHit.
Referenced by expdata(), expdataNN(), and review().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 188 of file BmnRootIterator.cxx.
References BmnDataIterator::fEndOfHits, BmnDataIterator::fInitialized, and fpCurrentHit.
Referenced by expdata(), expdataNN(), and review().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 163 of file BmnRootIterator.cxx.
References BmnDataIterator::fEndOfHits, fHitIdx, fHitsInTrack, BmnDataIterator::fInitialized, fpCurrentHit, and fpCurrentTrack.
Referenced by expdata(), expdataNN(), and review().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 128 of file BmnRootIterator.cxx.
References BMN_MAX_CHI2_PER_NDF, BMN_MIN_HITS_PER_TRACK, BmnDataIterator::fEndOfTracks, BmnDataIterator::fInitialized, fpCurrentTrack, fpReader, fProgressByTracks, fTrackIdx, fTracksInEvent, BmnDataIterator::ProgressTick(), ResetHits(), and UnsetProperties().
Referenced by CountElements(), expdata(), expdataNN(), ResetAll(), and review().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 93 of file BmnRootIterator.cxx.
References BMN_MAX_CHI2_PER_NDF, BMN_MIN_HITS_PER_TRACK, BmnDataIterator::fEndOfTracks, BmnDataIterator::fInitialized, fpCurrentTrack, fpReader, fProgressByTracks, fTrackIdx, fTracksInEvent, NextTrack(), BmnDataIterator::ProgressTick(), ResetHits(), and UnsetProperties().
Referenced by CountElements(), expdata(), and expdataNN().
|
overridevirtual |
Implements BmnDataIterator.
|
overridevirtual |
Implements BmnDataIterator.
Definition at line 80 of file BmnRootIterator.cxx.
References BmnDataIterator::fEndOfHits, fHitIdx, fHitsInTrack, fpCurrentHit, and fpCurrentTrack.
Referenced by NextTrack(), and ResetAll().
|
overridevirtual |
Implements BmnDataIterator.
|
private |
Definition at line 226 of file BmnRootIterator.cxx.
References BmnDataIterator::fEndOfHits, BmnDataIterator::fEndOfTracks, fHitsInTrack, fpCurrentHit, fpCurrentTrack, and fTracksInEvent.
Referenced by NextTrack(), and ResetAll().
|
private |
|
private |
Definition at line 70 of file BmnRootIterator.h.
Referenced by NextHit(), and ResetHits().
|
private |
Definition at line 70 of file BmnRootIterator.h.
Referenced by CountElements(), HitsInTrack(), NextHit(), ResetHits(), and UnsetProperties().
|
private |
Definition at line 68 of file BmnRootIterator.h.
Referenced by GetHit(), HitDetectorID(), HitWx(), HitWy(), HitX(), HitY(), HitZ(), NextHit(), ResetHits(), and UnsetProperties().
|
private |
Definition at line 67 of file BmnRootIterator.h.
Referenced by NextHit(), NextTrack(), ResetAll(), ResetHits(), and UnsetProperties().
|
private |
Definition at line 63 of file BmnRootIterator.h.
Referenced by BmnRootIterator(), ~BmnRootIterator(), and CountElements().
|
private |
Definition at line 60 of file BmnRootIterator.h.
Referenced by BmnRootIterator(), and HitDetectorID().
|
private |
Definition at line 64 of file BmnRootIterator.h.
Referenced by BmnRootIterator(), NextTrack(), and ResetAll().
Definition at line 72 of file BmnRootIterator.h.
Referenced by BmnRootIterator(), CountElements(), NextTrack(), and ResetAll().
|
private |
Definition at line 65 of file BmnRootIterator.h.
Referenced by BmnRootIterator(), and ~BmnRootIterator().
|
private |
Definition at line 65 of file BmnRootIterator.h.
Referenced by BmnRootIterator(), and ~BmnRootIterator().
|
private |
Definition at line 69 of file BmnRootIterator.h.
Referenced by BmnRootIterator(), and GetTotalEvents().
|
private |
Definition at line 70 of file BmnRootIterator.h.
Referenced by CountElements(), and GetTotalHits().
|
private |
Definition at line 70 of file BmnRootIterator.h.
Referenced by CountElements(), and GetTotalTracks().
|
private |
Definition at line 70 of file BmnRootIterator.h.
Referenced by NextTrack(), and ResetAll().
|
private |
Definition at line 70 of file BmnRootIterator.h.
Referenced by NextTrack(), ResetAll(), and UnsetProperties().
|
staticconstexprprivate |
Definition at line 31 of file BmnRootIterator.h.