|
CbmRoot
|
an example of alignment using BBA package More...
#include <CbmBbaAlignmentMcbmTask.h>
Classes | |
| struct | AlignmentBody |
| struct | Sensor |
| struct | TrackContainer |
| class | Trajectory |
Public Types | |
| enum | TrackingMode { kSts , kMcbm } |
Public Member Functions | |
| CbmBbaAlignmentMcbmTask (const char *name="CbmBbaAlignmentMcbmTask", Int_t iVerbose=0, TString histoFileName="./CbmBbaAlignmentHisto.root") | |
| ~CbmBbaAlignmentMcbmTask () | |
| Int_t | GetZtoNStation (Double_t getZ) |
| InitStatus | Init () |
| void | Exec (Option_t *opt) |
| void | Finish () |
| void | SetMcbmTrackingMode () |
| void | SetStsTrackingMode () |
| void | SetSimulatedMisalignmentRange (double range) |
| void | SetRandomSeed (int seed) |
| void | SetMatrixOutFileName (TString sMatrixOutFileName) |
Private Member Functions | |
| const CbmBbaAlignmentMcbmTask & | operator= (const CbmBbaAlignmentMcbmTask &) |
| CbmBbaAlignmentMcbmTask (const CbmBbaAlignmentMcbmTask &) | |
| void | WriteHistosCurFile (TObject *obj) |
| void | ApplyAlignment (const std::vector< double > &par) |
| double | CostFunction (const std::vector< double > &par) |
| void | ApplyConstraints (std::vector< double > &par) |
| void | ConstrainStation (std::vector< double > &par, int iSta, int ixyz) |
| ClassDef (CbmBbaAlignmentMcbmTask, 1) | |
Private Attributes | |
| TrackingMode | fTrackingMode = TrackingMode::kMcbm |
| TClonesArray * | fInputGlobalTracks {nullptr} |
| TClonesArray * | fInputStsTracks {nullptr} |
| TClonesArray * | fInputMcTracks {nullptr} |
| TClonesArray * | fInputGlobalTrackMatches {nullptr} |
| TClonesArray * | fInputStsTrackMatches {nullptr} |
| int | fNthreads = 1 |
| CbmKfTrackFitter< cbm::algo::kf::DoFitTime::N > | fFitter |
| std::vector< TrackContainer > | fTracks |
| TString | fsMatrixOutFileName {"AlignmentMatrices_finetuning.root"} |
| TString | fHistoFileName {"CbmBbaAlignmentHisto.root"} |
| TFile * | fHistoFile {nullptr} |
| TDirectory * | fHistoDir {nullptr} |
| Int_t | fNEvents {0} |
| Int_t | fMaxNtracks {0} |
| int | fNtrackingStations {0} |
| int | fNalignmentBodies {0} |
| double | fCostIdeal {1.e10} |
| double | fCostInitial {0.} |
| double | fSimulatedMisalignmentRange {0.} |
| int | fRandomSeed {1} |
| double | fChi2Total {0.} |
| long | fNdfTotal {0} |
| long | fFixedNdf {-1} |
| std::vector< Sensor > | fSensors |
| std::vector< AlignmentBody > | fAlignmentBodies |
| std::vector< TH1F * > | hResidualsBeforeAlignmentX {} |
| std::vector< TH1F * > | hResidualsBeforeAlignmentY {} |
| std::vector< TH1F * > | hResidualsAfterAlignmentX {} |
| std::vector< TH1F * > | hResidualsAfterAlignmentY {} |
| std::vector< TH1F * > | hPullsBeforeAlignmentX {} |
| std::vector< TH1F * > | hPullsBeforeAlignmentY {} |
| std::vector< TH1F * > | hPullsAfterAlignmentX {} |
| std::vector< TH1F * > | hPullsAfterAlignmentY {} |
an example of alignment using BBA package
Definition at line 34 of file CbmBbaAlignmentMcbmTask.h.
| Enumerator | |
|---|---|
| kSts | |
| kMcbm | |
Definition at line 56 of file CbmBbaAlignmentMcbmTask.h.
| CbmBbaAlignmentMcbmTask::CbmBbaAlignmentMcbmTask | ( | const char * | name = "CbmBbaAlignmentMcbmTask", |
| Int_t | iVerbose = 0, | ||
| TString | histoFileName = "./CbmBbaAlignmentHisto.root" ) |
Definition at line 162 of file CbmBbaAlignmentMcbmTask.cxx.
References fHistoDir, fHistoFile, and fHistoFileName.
Referenced by CbmBbaAlignmentMcbmTask(), ClassDef(), and operator=().
| CbmBbaAlignmentMcbmTask::~CbmBbaAlignmentMcbmTask | ( | ) |
Definition at line 186 of file CbmBbaAlignmentMcbmTask.cxx.
|
private |
References CbmBbaAlignmentMcbmTask().
|
private |
Definition at line 619 of file CbmBbaAlignmentMcbmTask.cxx.
References fAlignmentBodies, CbmBbaAlignmentMcbmTask::Sensor::fAlignmentBody, fNalignmentBodies, fSensors, fTracks, and CbmBbaAlignmentMcbmTask::Trajectory::GetSensorId().
Referenced by CostFunction().
|
private |
Definition at line 609 of file CbmBbaAlignmentMcbmTask.cxx.
References ConstrainStation(), and fNtrackingStations.
|
private |
References CbmBbaAlignmentMcbmTask().
|
private |
Definition at line 588 of file CbmBbaAlignmentMcbmTask.cxx.
References fAlignmentBodies.
Referenced by ApplyConstraints().
|
private |
Definition at line 681 of file CbmBbaAlignmentMcbmTask.cxx.
References ApplyAlignment(), fChi2Total, fFitter, fFixedNdf, CbmKfTrackFitter< FlagFitTime >::FitTrajectoryDownstream(), fNdfTotal, fNthreads, fTracks, cbm::algo::kf::TrackParamBase< T >::GetChiSq(), cbm::algo::kf::TrackParamBase< T >::GetNdf(), and CbmKfTrackFitter< FlagFitTime >::SetIgnoreMultipleScattering().
Referenced by Finish().
| void CbmBbaAlignmentMcbmTask::Exec | ( | Option_t * | opt | ) |
Definition at line 376 of file CbmBbaAlignmentMcbmTask.cxx.
References CbmBbaAlignmentMcbmTask::TrackContainer::fAlignedTrack, fFitter, fInputGlobalTracks, fInputStsTracks, fMaxNtracks, fNEvents, CbmBbaAlignmentMcbmTask::TrackContainer::fNstsHits, CbmBbaAlignmentMcbmTask::TrackContainer::fNtofHits, CbmBbaAlignmentMcbmTask::TrackContainer::fNtrd1dHits, CbmBbaAlignmentMcbmTask::TrackContainer::fNtrd2dHits, CbmL1::fpAlgo, fTrackingMode, fTracks, CbmBbaAlignmentMcbmTask::TrackContainer::fUnalignedTrack, cbm::algo::kf::Trajectory< T >::GetFirstMeasurementNode(), CbmKfTrackFitter< FlagFitTime >::Trajectory::GetHitSystemId(), cbm::algo::kf::Trajectory< T >::GetNode(), cbm::algo::kf::Trajectory< T >::GetNofNodes(), cbm::algo::ca::Parameters< DataT >::GetNstationsActive(), cbm::algo::ca::Framework::GetParameters(), CbmL1::Instance(), kMcbm, cbm::algo::ca::kSts, kSts, kTrd, CbmBbaAlignmentMcbmTask::TrackContainer::MakeConsistent(), cbm::algo::kf::Trajectory< T >::ModifyNode(), and sqrt().
| void CbmBbaAlignmentMcbmTask::Finish | ( | ) |
Definition at line 754 of file CbmBbaAlignmentMcbmTask.cxx.
References CostFunction(), CreateAlignmentNode(), fAlignmentBodies, fCostIdeal, fCostInitial, fFitter, fFixedNdf, fHistoDir, fHistoFile, fHistoFileName, fNalignmentBodies, CbmBbaAlignmentMcbmTask::Sensor::fNodePath, fNtrackingStations, fSensors, fSimulatedMisalignmentRange, fsMatrixOutFileName, CbmBbaAlignmentMcbmTask::Sensor::fSystemId, fTrackingMode, CbmBbaAlignmentMcbmTask::Sensor::fTrackingStation, fTracks, cbm::RecoSetupManager::GetGeoNodeMap(), CbmKfTrackFitter< FlagFitTime >::Trajectory::GetHitAddress(), CbmKfTrackFitter< FlagFitTime >::Trajectory::GetHitSystemId(), CbmBbaAlignmentMcbmTask::Trajectory::GetSensorId(), cbm::RecoSetupManager::GetSetup(), cbm::algo::RecoSetup::GetSts(), hPullsAfterAlignmentX, hPullsAfterAlignmentY, hPullsBeforeAlignmentX, hPullsBeforeAlignmentY, hResidualsAfterAlignmentX, hResidualsAfterAlignmentY, hResidualsBeforeAlignmentX, hResidualsBeforeAlignmentY, cbm::RecoSetupManager::Instance(), kSts, kTof, kTrd, kTrd2d, sqrt(), and WriteHistosCurFile().
| Int_t CbmBbaAlignmentMcbmTask::GetZtoNStation | ( | Double_t | getZ | ) |
| InitStatus CbmBbaAlignmentMcbmTask::Init | ( | ) |
Definition at line 189 of file CbmBbaAlignmentMcbmTask.cxx.
References fFitter, fHistoDir, fInputGlobalTrackMatches, fInputGlobalTracks, fInputMcTracks, fInputStsTrackMatches, fInputStsTracks, fNthreads, fNtrackingStations, CbmL1::fpAlgo, fTrackingMode, fTracks, cbm::algo::ca::Parameters< DataT >::GetNstationsActive(), cbm::algo::ca::Framework::GetParameters(), hPullsAfterAlignmentX, hPullsAfterAlignmentY, hPullsBeforeAlignmentX, hPullsBeforeAlignmentY, hResidualsAfterAlignmentX, hResidualsAfterAlignmentY, hResidualsBeforeAlignmentX, hResidualsBeforeAlignmentY, cbm::RecoSetupManager::Instance(), CbmL1::Instance(), kMcbm, and kSts.
|
private |
References CbmBbaAlignmentMcbmTask().
|
inline |
Definition at line 53 of file CbmBbaAlignmentMcbmTask.h.
References fsMatrixOutFileName.
|
inline |
Definition at line 47 of file CbmBbaAlignmentMcbmTask.h.
References fTrackingMode, and kMcbm.
|
inline |
Definition at line 51 of file CbmBbaAlignmentMcbmTask.h.
References fRandomSeed.
|
inline |
Definition at line 50 of file CbmBbaAlignmentMcbmTask.h.
References fSimulatedMisalignmentRange.
|
inline |
Definition at line 48 of file CbmBbaAlignmentMcbmTask.h.
References fTrackingMode, and kSts.
|
private |
Definition at line 1184 of file CbmBbaAlignmentMcbmTask.cxx.
References WriteHistosCurFile().
Referenced by Finish(), and WriteHistosCurFile().
|
private |
Definition at line 175 of file CbmBbaAlignmentMcbmTask.h.
Referenced by ApplyAlignment(), ConstrainStation(), and Finish().
|
private |
Definition at line 169 of file CbmBbaAlignmentMcbmTask.h.
Referenced by CostFunction().
|
private |
Definition at line 162 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Finish().
|
private |
Definition at line 163 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Finish().
|
private |
Definition at line 143 of file CbmBbaAlignmentMcbmTask.h.
Referenced by CostFunction(), Exec(), Finish(), and Init().
|
private |
Definition at line 171 of file CbmBbaAlignmentMcbmTask.h.
Referenced by CostFunction(), and Finish().
|
private |
Definition at line 153 of file CbmBbaAlignmentMcbmTask.h.
Referenced by CbmBbaAlignmentMcbmTask(), Finish(), and Init().
|
private |
Definition at line 152 of file CbmBbaAlignmentMcbmTask.h.
Referenced by CbmBbaAlignmentMcbmTask(), and Finish().
|
private |
Definition at line 151 of file CbmBbaAlignmentMcbmTask.h.
Referenced by CbmBbaAlignmentMcbmTask(), and Finish().
|
private |
Definition at line 138 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Init().
|
private |
Definition at line 134 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 137 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Init().
|
private |
Definition at line 139 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Init().
|
private |
Definition at line 135 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 157 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Exec().
|
private |
Definition at line 160 of file CbmBbaAlignmentMcbmTask.h.
Referenced by ApplyAlignment(), and Finish().
|
private |
Definition at line 170 of file CbmBbaAlignmentMcbmTask.h.
Referenced by CostFunction().
|
private |
Definition at line 155 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Exec().
|
private |
Definition at line 141 of file CbmBbaAlignmentMcbmTask.h.
Referenced by CostFunction(), and Init().
|
private |
Definition at line 159 of file CbmBbaAlignmentMcbmTask.h.
Referenced by ApplyConstraints(), Finish(), and Init().
|
private |
Definition at line 167 of file CbmBbaAlignmentMcbmTask.h.
Referenced by SetRandomSeed().
|
private |
Definition at line 174 of file CbmBbaAlignmentMcbmTask.h.
Referenced by ApplyAlignment(), and Finish().
|
private |
Definition at line 165 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Finish(), and SetSimulatedMisalignmentRange().
|
private |
Definition at line 150 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Finish(), and SetMatrixOutFileName().
|
private |
Definition at line 130 of file CbmBbaAlignmentMcbmTask.h.
Referenced by Exec(), Finish(), Init(), SetMcbmTrackingMode(), and SetStsTrackingMode().
|
private |
Definition at line 146 of file CbmBbaAlignmentMcbmTask.h.
Referenced by ApplyAlignment(), CostFunction(), Exec(), Finish(), and Init().
|
private |
Definition at line 186 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 187 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 184 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 185 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 181 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 182 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 179 of file CbmBbaAlignmentMcbmTask.h.
|
private |
Definition at line 180 of file CbmBbaAlignmentMcbmTask.h.