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

#include <BmnAligner.h>

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

Public Member Functions

 BmnAligner (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
 BmnAligner (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *filesListPath, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
virtual ~BmnAligner ()
 
Bool_t Align (Bool_t fixEvery=kFALSE)
 
virtual Bool_t PrepareData (const char *tracksPath=nullptr)
 
Bool_t SaveSolution (const char *jsonPath, Bool_t withAlpha=kFALSE)
 
Bool_t LoadSolution (const char *jsonPath, Bool_t withAlpha=kTRUE, Bool_t withMSE=kTRUE)
 
virtual void Draw ()
 
Bool_t Initialized () const noexcept
 
Int_t TotalTracks () const noexcept
 
Int_t TotalHits () const noexcept
 
Double_t OmegaScaleFactor () const noexcept
 
BmnAlignResultGetCurrentResult () const noexcept
 
BmnAlignResultGetResult (Bool_t last=kTRUE) const noexcept
 
 BmnAligner (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
 BmnAligner (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *filesListPath, const char *constraintsPath=nullptr, Int_t nThreads=1)
 
virtual ~BmnAligner ()
 
Bool_t Align (Bool_t fixEvery=kFALSE)
 
virtual Bool_t PrepareData (const char *tracksPath=nullptr)
 
Bool_t SaveSolution (const char *jsonPath, Bool_t withAlpha=kFALSE)
 
Bool_t LoadSolution (const char *jsonPath, Bool_t withAlpha=kTRUE, Bool_t withMSE=kTRUE)
 
virtual void Draw ()
 
Bool_t Initialized () const noexcept
 
Int_t TotalTracks () const noexcept
 
Int_t TotalHits () const noexcept
 
Double_t OmegaScaleFactor () const noexcept
 
BmnAlignResultGetCurrentResult () const noexcept
 
BmnAlignResultGetResult (Bool_t last=kTRUE) const noexcept
 

Protected Types

typedef std::array< Bool_t, BMN_MODULE_COUNTDetectorFlags_t
 
typedef std::array< Int_t, BMN_MODULE_COUNTDetectorHitCount_t
 
typedef ROOT::Math::BrentMinimizer1D Minimizer1D_t
 
typedef std::array< Bool_t, BMN_MODULE_COUNTDetectorFlags_t
 
typedef std::array< Int_t, BMN_MODULE_COUNTDetectorHitCount_t
 
typedef ROOT::Math::BrentMinimizer1D Minimizer1D_t
 

Protected Member Functions

virtual Bool_t IterateAlignment ()
 
Double_t CalculateMSE (const SVectGLT &solution)
 
virtual Double_t CalculateMSE (Bool_t withResiduals)
 
Bool_t SolveGlobal (const TMatrixD &mCL, const TVectorD &vBL)
 
virtual void ReportResults () const
 
Bool_t LoadConstraints ()
 
void InitIterators ()
 
void PrepareDrawing ()
 
void DrawResiduals ()
 
void AddBlankSolution ()
 
void StoreZeroSolution (const std::vector< SVectLC > &AlphaZero)
 
void MarkTime (TStopwatch &timer)
 
void DoneInTime (TStopwatch &timer, const char *stage)
 
Int_t GetThreadCount () const noexcept
 
BmnSimpleProgressBarGetProgressBar () noexcept
 
virtual Bool_t IterateAlignment ()
 
Double_t CalculateMSE (const SVectGLT &solution)
 
virtual Double_t CalculateMSE (Bool_t withResiduals)
 
Bool_t SolveGlobal (const TMatrixD &mCL, const TVectorD &vBL)
 
virtual void ReportResults () const
 
Bool_t LoadConstraints ()
 
void InitIterators ()
 
void PrepareDrawing ()
 
void DrawResiduals ()
 
void AddBlankSolution ()
 
void StoreZeroSolution (const std::vector< SVectLC > &AlphaZero)
 
void MarkTime (TStopwatch &timer)
 
void DoneInTime (TStopwatch &timer, const char *stage)
 
Int_t GetThreadCount () const noexcept
 
BmnSimpleProgressBarGetProgressBar () noexcept
 

Protected Attributes

BmnSimpleProgressBar fProgressBar
 
Bool_t fInitialized {kFALSE}
 
Bool_t fMSEclcSlow {kFALSE}
 
UInt_t fMSEclcCounter {0u}
 
UInt_t fMSEclcTick {1u}
 
Double_t fTotalCpuTime {0.0}
 
Double_t fTotalRealTime {0.0}
 
Double_t fOmegaScaleFactor {1.0}
 
Int_t fIteration {-1}
 
Int_t fRegularIters {0}
 
Int_t fActiveDetCount {BMN_MODULE_COUNT}
 
DetectorFlags_t fDetectorActive
 
std::vector< Bool_t > * fpTrackUsable {nullptr}
 
Int_t fTracksUsableCnt {0}
 
Int_t fTotalTracks {0}
 
Int_t fTotalHits {0}
 
DetectorHitCount_t fHitsPerDetector {}
 
Minimizer1D_t fBrent
 
const BmnMeasureModelfpMeasureModel
 
const BmnDetectorModelfpDetModel
 
const char * fpConstraintsPath
 
std::vector< TVectorD > fConstraints {}
 
Int_t fConstraintsCnt {0}
 
BmnRootIteratorfpRootIterator {nullptr}
 
BmnRamIterator< HitType > * fpRamIterator {nullptr}
 
BmnDataIteratorfpIteratorMain {nullptr}
 
HitTypefpHits {nullptr}
 
Byte_t * fpHitsData {nullptr}
 
Int_t * fpFirstHits {nullptr}
 
BmnAlignResultfpResultLast {nullptr}
 
BmnAlignResultfpResultCurrent {nullptr}
 
std::deque< BmnAlignResultfIterationResults
 
TPad * fpPad3D {nullptr}
 
TPad * fpPadG1 {nullptr}
 
TPad * fpPadG2 {nullptr}
 
TPad * fpPadG3 {nullptr}
 
TPad * fpPadG4 {nullptr}
 
Double_t fMaxZvalue {0.0}
 

Detailed Description

template<typename HitType = BmnHitRecord>
class BmnAligner< HitType >

Definition at line 36 of file BmnAligner.h.

Member Typedef Documentation

◆ DetectorFlags_t [1/2]

template<typename HitType = BmnHitRecord>
typedef std::array<Bool_t, BMN_MODULE_COUNT> BmnAligner< HitType >::DetectorFlags_t
protected

Definition at line 91 of file BmnAligner.h.

◆ DetectorFlags_t [2/2]

template<typename HitType = BmnHitRecord>
typedef std::array<Bool_t, BMN_MODULE_COUNT> BmnAligner< HitType >::DetectorFlags_t
protected

Definition at line 91 of file BmnAligner.h.

◆ DetectorHitCount_t [1/2]

template<typename HitType = BmnHitRecord>
typedef std::array<Int_t, BMN_MODULE_COUNT> BmnAligner< HitType >::DetectorHitCount_t
protected

Definition at line 92 of file BmnAligner.h.

◆ DetectorHitCount_t [2/2]

template<typename HitType = BmnHitRecord>
typedef std::array<Int_t, BMN_MODULE_COUNT> BmnAligner< HitType >::DetectorHitCount_t
protected

Definition at line 92 of file BmnAligner.h.

◆ Minimizer1D_t [1/2]

template<typename HitType = BmnHitRecord>
typedef ROOT::Math::BrentMinimizer1D BmnAligner< HitType >::Minimizer1D_t
protected

Definition at line 93 of file BmnAligner.h.

◆ Minimizer1D_t [2/2]

template<typename HitType = BmnHitRecord>
typedef ROOT::Math::BrentMinimizer1D BmnAligner< HitType >::Minimizer1D_t
protected

Definition at line 93 of file BmnAligner.h.

Constructor & Destructor Documentation

◆ BmnAligner() [1/4]

template<typename HitType >
BmnAligner< HitType >::BmnAligner ( const BmnMeasureModel measureModel,
const BmnDetectorModel modelDetector,
const char *  constraintsPath = nullptr,
Int_t  nThreads = 1 
)
inline

◆ BmnAligner() [2/4]

template<typename HitType >
BmnAligner< HitType >::BmnAligner ( const BmnMeasureModel measureModel,
const BmnDetectorModel modelDetector,
const char *  filesListPath,
const char *  constraintsPath = nullptr,
Int_t  nThreads = 1 
)

Definition at line 34 of file BmnAligner.cxx.

◆ ~BmnAligner() [1/2]

template<typename HitType >
BmnAligner< HitType >::~BmnAligner ( )
virtual

Definition at line 85 of file BmnAligner.cxx.

◆ BmnAligner() [3/4]

template<typename HitType = BmnHitRecord>
BmnAligner< HitType >::BmnAligner ( const BmnMeasureModel measureModel,
const BmnDetectorModel modelDetector,
const char *  constraintsPath = nullptr,
Int_t  nThreads = 1 
)

◆ BmnAligner() [4/4]

template<typename HitType = BmnHitRecord>
BmnAligner< HitType >::BmnAligner ( const BmnMeasureModel measureModel,
const BmnDetectorModel modelDetector,
const char *  filesListPath,
const char *  constraintsPath = nullptr,
Int_t  nThreads = 1 
)

◆ ~BmnAligner() [2/2]

template<typename HitType = BmnHitRecord>
virtual BmnAligner< HitType >::~BmnAligner ( )
virtual

Member Function Documentation

◆ AddBlankSolution() [1/2]

template<typename HitType >
void BmnAligner< HitType >::AddBlankSolution ( )
inlineprotected

Definition at line 179 of file BmnAligner.h.

◆ AddBlankSolution() [2/2]

template<typename HitType = BmnHitRecord>
void BmnAligner< HitType >::AddBlankSolution ( )
inlineprotected

◆ Align() [1/2]

template<typename HitType >
Bool_t BmnAligner< HitType >::Align ( Bool_t  fixEvery = kFALSE)

◆ Align() [2/2]

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::Align ( Bool_t  fixEvery = kFALSE)

◆ CalculateMSE() [1/4]

template<typename HitType >
Double_t BmnAligner< HitType >::CalculateMSE ( Bool_t  withResiduals)
protectedvirtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

Definition at line 998 of file BmnAligner.cxx.

References _BMN_ALIGNER_RUN_THREADS.

◆ CalculateMSE() [2/4]

template<typename HitType = BmnHitRecord>
virtual Double_t BmnAligner< HitType >::CalculateMSE ( Bool_t  withResiduals)
protectedvirtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

◆ CalculateMSE() [3/4]

template<typename HitType >
Double_t BmnAligner< HitType >::CalculateMSE ( const SVectGLT solution)
protected

Definition at line 984 of file BmnAligner.cxx.

◆ CalculateMSE() [4/4]

template<typename HitType = BmnHitRecord>
Double_t BmnAligner< HitType >::CalculateMSE ( const SVectGLT solution)
protected

◆ DoneInTime() [1/2]

template<typename HitType >
void BmnAligner< HitType >::DoneInTime ( TStopwatch &  timer,
const char *  stage 
)
protected

Definition at line 1161 of file BmnAligner.cxx.

◆ DoneInTime() [2/2]

template<typename HitType = BmnHitRecord>
void BmnAligner< HitType >::DoneInTime ( TStopwatch &  timer,
const char *  stage 
)
protected

◆ Draw() [1/2]

template<typename HitType >
void BmnAligner< HitType >::Draw ( )
virtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

Definition at line 1227 of file BmnAligner.cxx.

References BMN_DRAW_TRACKS_CNT, iX0, iX1, iY0, and iY1.

◆ Draw() [2/2]

template<typename HitType = BmnHitRecord>
virtual void BmnAligner< HitType >::Draw ( )
virtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

◆ DrawResiduals() [1/2]

template<typename HitType >
void BmnAligner< HitType >::DrawResiduals ( )
protected

Definition at line 1196 of file BmnAligner.cxx.

◆ DrawResiduals() [2/2]

template<typename HitType = BmnHitRecord>
void BmnAligner< HitType >::DrawResiduals ( )
protected

◆ GetCurrentResult() [1/2]

template<typename HitType = BmnHitRecord>
BmnAlignResult * BmnAligner< HitType >::GetCurrentResult ( ) const
inlinenoexcept

Definition at line 63 of file BmnAligner.h.

References BmnAligner< HitType >::fpResultCurrent.

Referenced by BmnATestTrack::AddMSE().

◆ GetCurrentResult() [2/2]

template<typename HitType = BmnHitRecord>
BmnAlignResult * BmnAligner< HitType >::GetCurrentResult ( ) const
inlinenoexcept

Definition at line 63 of file BmnAligner.h.

References BmnAligner< HitType >::fpResultCurrent.

◆ GetProgressBar() [1/2]

template<typename HitType = BmnHitRecord>
BmnSimpleProgressBar & BmnAligner< HitType >::GetProgressBar ( )
inlineprotectednoexcept

Definition at line 142 of file BmnAligner.h.

References BmnAligner< HitType >::fProgressBar.

◆ GetProgressBar() [2/2]

template<typename HitType = BmnHitRecord>
BmnSimpleProgressBar & BmnAligner< HitType >::GetProgressBar ( )
inlineprotectednoexcept

Definition at line 142 of file BmnAligner.h.

References BmnAligner< HitType >::fProgressBar.

◆ GetResult() [1/2]

template<typename HitType = BmnHitRecord>
BmnAlignResult * BmnAligner< HitType >::GetResult ( Bool_t  last = kTRUE) const
inlinenoexcept

Definition at line 64 of file BmnAligner.h.

References BmnAligner< HitType >::fIterationResults.

◆ GetResult() [2/2]

template<typename HitType = BmnHitRecord>
BmnAlignResult * BmnAligner< HitType >::GetResult ( Bool_t  last = kTRUE) const
inlinenoexcept

Definition at line 64 of file BmnAligner.h.

References BmnAligner< HitType >::fIterationResults.

◆ GetThreadCount() [1/2]

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::GetThreadCount ( ) const
inlineprotectednoexcept

Definition at line 141 of file BmnAligner.h.

◆ GetThreadCount() [2/2]

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::GetThreadCount ( ) const
inlineprotectednoexcept

Definition at line 141 of file BmnAligner.h.

◆ Initialized() [1/2]

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::Initialized ( ) const
inlinenoexcept

Definition at line 59 of file BmnAligner.h.

References BmnAligner< HitType >::fInitialized.

◆ Initialized() [2/2]

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::Initialized ( ) const
inlinenoexcept

Definition at line 59 of file BmnAligner.h.

References BmnAligner< HitType >::fInitialized.

◆ InitIterators() [1/2]

template<typename HitType >
void BmnAligner< HitType >::InitIterators ( )
protected

Definition at line 1123 of file BmnAligner.cxx.

References BMN_MIN_TRACKS_PER_THREAD, and i.

◆ InitIterators() [2/2]

template<typename HitType = BmnHitRecord>
void BmnAligner< HitType >::InitIterators ( )
protected

◆ IterateAlignment() [1/2]

◆ IterateAlignment() [2/2]

template<typename HitType = BmnHitRecord>
virtual Bool_t BmnAligner< HitType >::IterateAlignment ( )
protectedvirtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

◆ LoadConstraints() [1/2]

◆ LoadConstraints() [2/2]

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::LoadConstraints ( )
protected

◆ LoadSolution() [1/2]

◆ LoadSolution() [2/2]

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::LoadSolution ( const char *  jsonPath,
Bool_t  withAlpha = kTRUE,
Bool_t  withMSE = kTRUE 
)

◆ MarkTime() [1/2]

template<typename HitType >
void BmnAligner< HitType >::MarkTime ( TStopwatch &  timer)
inlineprotected

Definition at line 195 of file BmnAligner.h.

◆ MarkTime() [2/2]

template<typename HitType = BmnHitRecord>
void BmnAligner< HitType >::MarkTime ( TStopwatch &  timer)
inlineprotected

◆ OmegaScaleFactor() [1/2]

template<typename HitType = BmnHitRecord>
Double_t BmnAligner< HitType >::OmegaScaleFactor ( ) const
inlinenoexcept

Definition at line 62 of file BmnAligner.h.

References BmnAligner< HitType >::fOmegaScaleFactor.

Referenced by BmnATestTrack::AddMSE().

◆ OmegaScaleFactor() [2/2]

template<typename HitType = BmnHitRecord>
Double_t BmnAligner< HitType >::OmegaScaleFactor ( ) const
inlinenoexcept

Definition at line 62 of file BmnAligner.h.

References BmnAligner< HitType >::fOmegaScaleFactor.

◆ PrepareData() [1/2]

template<typename HitType >
Bool_t BmnAligner< HitType >::PrepareData ( const char *  tracksPath = nullptr)
virtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

Definition at line 104 of file BmnAligner.cxx.

References BMN_GLOBAL_PARAMS_PD, BMN_MSE_SLOW_THRESHOLD, CbmStsHit::GetSystemId(), and i.

◆ PrepareData() [2/2]

template<typename HitType = BmnHitRecord>
virtual Bool_t BmnAligner< HitType >::PrepareData ( const char *  tracksPath = nullptr)
virtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

◆ PrepareDrawing() [1/2]

template<typename HitType >
void BmnAligner< HitType >::PrepareDrawing ( )
protected

Definition at line 1170 of file BmnAligner.cxx.

◆ PrepareDrawing() [2/2]

template<typename HitType = BmnHitRecord>
void BmnAligner< HitType >::PrepareDrawing ( )
protected

◆ ReportResults() [1/2]

template<typename HitType >
void BmnAligner< HitType >::ReportResults ( ) const
protectedvirtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

Definition at line 1088 of file BmnAligner.cxx.

References BmnAlignResult::SVDSig().

Referenced by BmnAlignerTest::ReportResults().

◆ ReportResults() [2/2]

template<typename HitType = BmnHitRecord>
virtual void BmnAligner< HitType >::ReportResults ( ) const
protectedvirtual

Reimplemented in BmnAlignerTest, and BmnAlignerTest.

◆ SaveSolution() [1/2]

◆ SaveSolution() [2/2]

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::SaveSolution ( const char *  jsonPath,
Bool_t  withAlpha = kFALSE 
)

◆ SolveGlobal() [1/2]

template<typename HitType >
Bool_t BmnAligner< HitType >::SolveGlobal ( const TMatrixD &  mCL,
const TVectorD &  vBL 
)
protected

Definition at line 724 of file BmnAligner.cxx.

References BMN_1D_STEP_TOLERANCE, BMN_GLOBAL_PARAMS_PD, BMN_MODULE_COUNT, and i.

◆ SolveGlobal() [2/2]

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::SolveGlobal ( const TMatrixD &  mCL,
const TVectorD &  vBL 
)
protected

◆ StoreZeroSolution() [1/2]

template<typename HitType >
void BmnAligner< HitType >::StoreZeroSolution ( const std::vector< SVectLC > &  AlphaZero)
inlineprotected

Definition at line 187 of file BmnAligner.h.

◆ StoreZeroSolution() [2/2]

template<typename HitType = BmnHitRecord>
void BmnAligner< HitType >::StoreZeroSolution ( const std::vector< SVectLC > &  AlphaZero)
inlineprotected

◆ TotalHits() [1/2]

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::TotalHits ( ) const
inlinenoexcept

Definition at line 61 of file BmnAligner.h.

References BmnAligner< HitType >::fTotalHits.

◆ TotalHits() [2/2]

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::TotalHits ( ) const
inlinenoexcept

Definition at line 61 of file BmnAligner.h.

References BmnAligner< HitType >::fTotalHits.

◆ TotalTracks() [1/2]

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::TotalTracks ( ) const
inlinenoexcept

Definition at line 60 of file BmnAligner.h.

References BmnAligner< HitType >::fTotalTracks.

◆ TotalTracks() [2/2]

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::TotalTracks ( ) const
inlinenoexcept

Definition at line 60 of file BmnAligner.h.

References BmnAligner< HitType >::fTotalTracks.

Member Data Documentation

◆ fActiveDetCount

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::fActiveDetCount {BMN_MODULE_COUNT}
protected

Definition at line 101 of file BmnAligner.h.

◆ fBrent

template<typename HitType = BmnHitRecord>
Minimizer1D_t BmnAligner< HitType >::fBrent
protected

Definition at line 106 of file BmnAligner.h.

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

◆ fConstraints

template<typename HitType = BmnHitRecord>
std::vector< TVectorD > BmnAligner< HitType >::fConstraints {}
protected

Definition at line 111 of file BmnAligner.h.

◆ fConstraintsCnt

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::fConstraintsCnt {0}
protected

Definition at line 112 of file BmnAligner.h.

◆ fDetectorActive

template<typename HitType = BmnHitRecord>
DetectorFlags_t BmnAligner< HitType >::fDetectorActive
protected

Definition at line 102 of file BmnAligner.h.

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

◆ fHitsPerDetector

template<typename HitType = BmnHitRecord>
DetectorHitCount_t BmnAligner< HitType >::fHitsPerDetector {}
protected

Definition at line 105 of file BmnAligner.h.

◆ fInitialized

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::fInitialized {kFALSE}
protected

Definition at line 96 of file BmnAligner.h.

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

◆ fIteration

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::fIteration {-1}
protected

Definition at line 101 of file BmnAligner.h.

◆ fIterationResults

template<typename HitType = BmnHitRecord>
std::deque< BmnAlignResult > BmnAligner< HitType >::fIterationResults
protected

Definition at line 123 of file BmnAligner.h.

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

◆ fMaxZvalue

template<typename HitType = BmnHitRecord>
Double_t BmnAligner< HitType >::fMaxZvalue {0.0}
protected

Definition at line 128 of file BmnAligner.h.

◆ fMSEclcCounter

template<typename HitType = BmnHitRecord>
UInt_t BmnAligner< HitType >::fMSEclcCounter {0u}
protected

Definition at line 97 of file BmnAligner.h.

◆ fMSEclcSlow

template<typename HitType = BmnHitRecord>
Bool_t BmnAligner< HitType >::fMSEclcSlow {kFALSE}
protected

Definition at line 96 of file BmnAligner.h.

◆ fMSEclcTick

template<typename HitType = BmnHitRecord>
UInt_t BmnAligner< HitType >::fMSEclcTick {1u}
protected

Definition at line 97 of file BmnAligner.h.

◆ fOmegaScaleFactor

template<typename HitType = BmnHitRecord>
Double_t BmnAligner< HitType >::fOmegaScaleFactor {1.0}
protected

Definition at line 100 of file BmnAligner.h.

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

◆ fpConstraintsPath

template<typename HitType = BmnHitRecord>
const char * BmnAligner< HitType >::fpConstraintsPath
protected

Definition at line 110 of file BmnAligner.h.

◆ fpDetModel

template<typename HitType = BmnHitRecord>
const BmnDetectorModel * BmnAligner< HitType >::fpDetModel
protected

Definition at line 109 of file BmnAligner.h.

Referenced by BmnAlignerApply::Exec().

◆ fpFirstHits

template<typename HitType = BmnHitRecord>
Int_t * BmnAligner< HitType >::fpFirstHits {nullptr}
protected

Definition at line 119 of file BmnAligner.h.

◆ fpHits

template<typename HitType = BmnHitRecord>
HitType * BmnAligner< HitType >::fpHits {nullptr}
protected

Definition at line 117 of file BmnAligner.h.

◆ fpHitsData

template<typename HitType = BmnHitRecord>
Byte_t * BmnAligner< HitType >::fpHitsData {nullptr}
protected

Definition at line 118 of file BmnAligner.h.

◆ fpIteratorMain

template<typename HitType = BmnHitRecord>
BmnDataIterator * BmnAligner< HitType >::fpIteratorMain {nullptr}
protected

Definition at line 116 of file BmnAligner.h.

◆ fpMeasureModel

template<typename HitType = BmnHitRecord>
const BmnMeasureModel * BmnAligner< HitType >::fpMeasureModel
protected

Definition at line 108 of file BmnAligner.h.

Referenced by BmnAlignerApply::Exec().

◆ fpPad3D

template<typename HitType = BmnHitRecord>
TPad * BmnAligner< HitType >::fpPad3D {nullptr}
protected

Definition at line 127 of file BmnAligner.h.

◆ fpPadG1

template<typename HitType = BmnHitRecord>
TPad * BmnAligner< HitType >::fpPadG1 {nullptr}
protected

Definition at line 127 of file BmnAligner.h.

◆ fpPadG2

template<typename HitType = BmnHitRecord>
TPad * BmnAligner< HitType >::fpPadG2 {nullptr}
protected

Definition at line 127 of file BmnAligner.h.

◆ fpPadG3

template<typename HitType = BmnHitRecord>
TPad * BmnAligner< HitType >::fpPadG3 {nullptr}
protected

Definition at line 127 of file BmnAligner.h.

◆ fpPadG4

template<typename HitType = BmnHitRecord>
TPad * BmnAligner< HitType >::fpPadG4 {nullptr}
protected

Definition at line 127 of file BmnAligner.h.

◆ fpRamIterator

template<typename HitType = BmnHitRecord>
BmnRamIterator< HitType > * BmnAligner< HitType >::fpRamIterator {nullptr}
protected

Definition at line 115 of file BmnAligner.h.

◆ fpResultCurrent

template<typename HitType = BmnHitRecord>
BmnAlignResult * BmnAligner< HitType >::fpResultCurrent {nullptr}
protected

Definition at line 122 of file BmnAligner.h.

Referenced by BmnAlignerApply::Exec(), and BmnAligner< HitType >::GetCurrentResult().

◆ fpResultLast

template<typename HitType = BmnHitRecord>
BmnAlignResult * BmnAligner< HitType >::fpResultLast {nullptr}
protected

Definition at line 121 of file BmnAligner.h.

◆ fProgressBar

template<typename HitType = BmnHitRecord>
BmnSimpleProgressBar BmnAligner< HitType >::fProgressBar
protected

Definition at line 95 of file BmnAligner.h.

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

◆ fpRootIterator

template<typename HitType = BmnHitRecord>
BmnRootIterator * BmnAligner< HitType >::fpRootIterator {nullptr}
protected

Definition at line 114 of file BmnAligner.h.

◆ fpTrackUsable

template<typename HitType = BmnHitRecord>
std::vector< Bool_t > * BmnAligner< HitType >::fpTrackUsable {nullptr}
protected

Definition at line 103 of file BmnAligner.h.

◆ fRegularIters

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::fRegularIters {0}
protected

Definition at line 101 of file BmnAligner.h.

◆ fTotalCpuTime

template<typename HitType = BmnHitRecord>
Double_t BmnAligner< HitType >::fTotalCpuTime {0.0}
protected

Definition at line 98 of file BmnAligner.h.

◆ fTotalHits

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::fTotalHits {0}
protected

Definition at line 104 of file BmnAligner.h.

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

◆ fTotalRealTime

template<typename HitType = BmnHitRecord>
Double_t BmnAligner< HitType >::fTotalRealTime {0.0}
protected

Definition at line 98 of file BmnAligner.h.

◆ fTotalTracks

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::fTotalTracks {0}
protected

Definition at line 104 of file BmnAligner.h.

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

◆ fTracksUsableCnt

template<typename HitType = BmnHitRecord>
Int_t BmnAligner< HitType >::fTracksUsableCnt {0}
protected

Definition at line 104 of file BmnAligner.h.


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