|
BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
|
#include <BmnAlignerApply.h>
Public Member Functions | |
| BmnAlignerApply ()=delete | |
| BmnAlignerApply (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *alignFilePath, Bool_t applyLorentz=kTRUE) | |
| virtual | ~BmnAlignerApply ()=default |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| BmnAlignerApply ()=delete | |
| BmnAlignerApply (const BmnMeasureModel *measureModel, const BmnDetectorModel *modelDetector, const char *alignFilePath, Bool_t applyLorentz=kTRUE) | |
| virtual | ~BmnAlignerApply ()=default |
| virtual InitStatus | Init () |
| virtual void | Exec (Option_t *opt) |
| virtual void | Finish () |
| Public Member Functions inherited from BmnAligner< HitType > | |
| 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 |
| BmnAlignResult * | GetCurrentResult () const noexcept |
| BmnAlignResult * | GetResult (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 |
| BmnAlignResult * | GetCurrentResult () const noexcept |
| BmnAlignResult * | GetResult (Bool_t last=kTRUE) const noexcept |
| Public Member Functions inherited from BmnTask | |
| BmnTask () | |
| Default constructor. | |
| BmnTask (const char *name, Int_t iVerbose=1) | |
| Standard constructor. | |
| virtual | ~BmnTask () |
| Destroy the BmnTask object. | |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| Write task resul to tree. | |
| BmnTask (const BmnTask &)=delete | |
| BmnTask & | operator= (const BmnTask &)=delete |
| BmnTask () | |
| Default constructor. | |
| BmnTask (const char *name, Int_t iVerbose=1) | |
| Standard constructor. | |
| virtual | ~BmnTask () |
| Destroy the BmnTask object. | |
| virtual void | OnlineWrite (const std::unique_ptr< TTree > &resultTree) |
| Write task resul to tree. | |
| BmnTask (const BmnTask &)=delete | |
| BmnTask & | operator= (const BmnTask &)=delete |
Private Member Functions | |
| void | ReadCorrections (int irun, int igem, std::map< int, std::vector< Double_t > > *locCorX, std::map< int, std::vector< Double_t > > *locCorY, int &nx, int &ny) |
| void | ReadCorrections (int irun, int igem, std::map< int, std::vector< Double_t > > *locCorX, std::map< int, std::vector< Double_t > > *locCorY, int &nx, int &ny) |
Private Attributes | |
| TClonesArray * | fpStsHitsArray {nullptr} |
| const char * | fAlignFilePath |
| const Bool_t | fLorentzCorrectionApply |
| TH2D * | hLorCorX [2][17] = {{nullptr}, {nullptr}} |
| TH2D * | hLorCorY [2][17] = {{nullptr}, {nullptr}} |
| Bool_t | fieldFlag |
Definition at line 24 of file BmnAlignerApply.h.
|
delete |
|
inline |
Definition at line 35 of file BmnAlignerApply.h.
References BmnAligner< HitType >::BmnAligner(), fAlignFilePath, and fLorentzCorrectionApply.
|
virtualdefault |
|
delete |
|
inline |
Definition at line 35 of file BmnAlignerApply.h.
References BmnAligner< HitType >::BmnAligner(), fAlignFilePath, and fLorentzCorrectionApply.
|
virtualdefault |
|
virtual |
Definition at line 194 of file BmnAlignerApply.cxx.
References TMath::Abs(), align(), fieldFlag, fLorentzCorrectionApply, BmnAligner< HitType >::fpDetModel, BmnAligner< HitType >::fpMeasureModel, BmnAligner< HitType >::fpResultCurrent, fpStsHitsArray, TH2::GetBinContent(), CbmStsHit::GetSectorNr(), CbmStsHit::GetStationNr(), CbmStsHit::GetSystemId(), TH1::GetXaxis(), TAxis::GetXmax(), TAxis::GetXmin(), TH1::GetYaxis(), hLorCorX, hLorCorY, i, TH2::Interpolate(), kGEM, and n.
|
virtual |
|
virtual |
Definition at line 268 of file BmnAlignerApply.cxx.
|
virtual |
References hLorCorX.
|
virtual |
Definition at line 24 of file BmnAlignerApply.cxx.
References TMath::Abs(), fAlignFilePath, fieldFlag, fLorentzCorrectionApply, fpStsHitsArray, BmnGemStripStationSet::GetNStations(), BmnSiliconStationSet::GetNStations(), hLorCorX, hLorCorY, BmnAligner< HitType >::LoadSolution(), ReadCorrections(), x, and y.
|
virtual |
|
private |
Definition at line 292 of file BmnAlignerApply.cxx.
References TString::Atoi(), TString::Contains(), TString::Data(), TObjArray::Delete(), TObjArray::GetEntriesFast(), TString::ReadLine(), TString::Tokenize(), and TObjArray::UncheckedAt().
Referenced by Init().
|
private |
Definition at line 30 of file BmnAlignerApply.h.
Referenced by BmnAlignerApply(), and Init().
|
private |
Definition at line 71 of file BmnAlignerApply.h.
Referenced by Exec(), Init(), and ReadCorrections().
|
private |
Definition at line 31 of file BmnAlignerApply.h.
Referenced by BmnAlignerApply(), Exec(), and Init().
|
private |
Definition at line 29 of file BmnAlignerApply.h.
|
private |
Definition at line 63 of file BmnAlignerApply.h.
|
private |
Definition at line 63 of file BmnAlignerApply.h.