|
CbmRoot
|
Track fit QA for track reconstruction. More...
#include <CbmLitFitQa.h>
Public Member Functions | |
| CbmLitFitQa () | |
| Constructor. | |
| virtual | ~CbmLitFitQa () |
| Destructor. | |
| virtual InitStatus | Init () |
| Inherited from FairTask. | |
| virtual void | Exec (Option_t *opt) |
| Inherited from FairTask. | |
| virtual void | Finish () |
| Inherited from FairTask. | |
| void | SetMvdMinNofHits (Int_t minNofHits) |
| void | SetStsMinNofHits (Int_t minNofHits) |
| void | SetTrdMinNofHits (Int_t minNofHits) |
| void | SetMuchMinNofHits (Int_t minNofHits) |
| void | SetOutputDir (const string &dir) |
| void | SetFixedBounds (Bool_t isFixedBounds) |
| void | SetPRange (Int_t bins, Int_t min, Int_t max) |
Private Member Functions | |
| void | ReadDataBranches () |
| Reads data branches. | |
| void | ProcessGlobalTracks () |
| void | ProcessStsTrack (Int_t trackId) |
| void | ProcessTrdTrack (Int_t trackId) |
| void | ProcessMuchTrack (Int_t trackId) |
| void | FillResidualsAndPulls (const FairTrackParam *par, const CbmLitMCPoint *mcPoint, const string &histName, Float_t wrongPar, ECbmModuleId detId) |
| void | FillTrackParamHistogramm (const string &histName, const FairTrackParam *par) |
| void | ProcessTrackParamsAtVertex () |
| void | ProcessTrackParamsAtVertex (CbmEvent *event) |
| void | ProcessTrackMomentumAtVertex () |
| void | CreateHistograms () |
| void | CreateResidualAndPullHistograms (ECbmModuleId detId, const string &detName) |
| void | CreateTrackParamHistograms (ECbmModuleId detId, const string &detName) |
| CbmLitFitQa (const CbmLitFitQa &) | |
| CbmLitFitQa & | operator= (const CbmLitFitQa &) |
Private Attributes | |
| Bool_t | fIsFixedBounds |
| Int_t | fMvdMinNofHits |
| Int_t | fStsMinNofHits |
| Int_t | fTrdMinNofHits |
| Int_t | fMuchMinNofHits |
| string | fOutputDir |
| Double_t | fPRangeMin |
| Double_t | fPRangeMax |
| Int_t | fPRangeBins |
| CbmHistManager * | fHM |
| TClonesArray * | fGlobalTracks |
| TClonesArray * | fStsTracks |
| TClonesArray * | fStsTrackMatches |
| TClonesArray * | fStsHits |
| TClonesArray * | fMvdHits |
| TClonesArray * | fTrdTracks |
| TClonesArray * | fTrdTrackMatches |
| TClonesArray * | fTrdHits |
| TClonesArray * | fMuchTracks |
| TClonesArray * | fMuchTrackMatches |
| TClonesArray * | fMuchPixelHits |
| TClonesArray * | fMuchStripHits |
| CbmMCDataArray * | fMCTracks |
| TClonesArray * | fEvents |
| Double_t | fQuota |
| CbmVertex * | fPrimVertex |
| CbmStsKFTrackFitter | fKFFitter |
| CbmLitMCTrackCreator * | fMCTrackCreator |
| CbmLitDetectorSetup | fDet |
Track fit QA for track reconstruction.
Calculate residual and pull distributions for first and last track parameters of MVD/STS, TRD and MUCH for reconstructed tracks.
Definition at line 43 of file CbmLitFitQa.h.
| CbmLitFitQa::CbmLitFitQa | ( | ) |
Constructor.
Definition at line 45 of file CbmLitFitQa.cxx.
References fDet, fEvents, fGlobalTracks, fHM, fIsFixedBounds, fKFFitter, fMCTrackCreator, fMCTracks, fMuchMinNofHits, fMuchPixelHits, fMuchStripHits, fMuchTrackMatches, fMuchTracks, fMvdHits, fMvdMinNofHits, fOutputDir, fPRangeBins, fPRangeMax, fPRangeMin, fPrimVertex, fQuota, fStsHits, fStsMinNofHits, fStsTrackMatches, fStsTracks, fTrdHits, fTrdMinNofHits, fTrdTrackMatches, and fTrdTracks.
Referenced by CbmLitFitQa(), and operator=().
|
virtual |
|
private |
References CbmLitFitQa().
|
private |
Definition at line 508 of file CbmLitFitQa.cxx.
References CreateResidualAndPullHistograms(), CreateTrackParamHistograms(), fHM, fPRangeBins, fPRangeMax, fPRangeMin, kMuch, kSts, and kTrd.
Referenced by Init().
|
private |
Definition at line 550 of file CbmLitFitQa.cxx.
References fDet, fHM, and fIsFixedBounds.
Referenced by CreateHistograms().
|
private |
Definition at line 613 of file CbmLitFitQa.cxx.
References fDet, fHM, and fIsFixedBounds.
Referenced by CreateHistograms().
|
virtual |
Inherited from FairTask.
Definition at line 94 of file CbmLitFitQa.cxx.
References fMCTrackCreator, ProcessGlobalTracks(), ProcessTrackMomentumAtVertex(), and ProcessTrackParamsAtVertex().
|
private |
Definition at line 320 of file CbmLitFitQa.cxx.
References fHM, CbmLitMCPoint::GetP(), CbmLitMCPoint::GetQp(), CbmLitMCPoint::GetQpOut(), CbmLitMCPoint::GetTx(), CbmLitMCPoint::GetTxOut(), CbmLitMCPoint::GetTy(), CbmLitMCPoint::GetTyOut(), CbmLitMCPoint::GetX(), CbmLitMCPoint::GetXOut(), CbmLitMCPoint::GetY(), CbmLitMCPoint::GetYOut(), kMuch, kMvd, kSts, and kTrd.
Referenced by ProcessMuchTrack(), ProcessStsTrack(), and ProcessTrdTrack().
|
private |
Definition at line 392 of file CbmLitFitQa.cxx.
References fHM.
Referenced by ProcessMuchTrack(), ProcessStsTrack(), and ProcessTrdTrack().
|
virtual |
Inherited from FairTask.
Definition at line 105 of file CbmLitFitQa.cxx.
References CbmSimulationReport::Create(), fHM, and fOutputDir.
|
virtual |
Inherited from FairTask.
Definition at line 83 of file CbmLitFitQa.cxx.
References CreateHistograms(), fDet, fHM, fKFFitter, fMCTrackCreator, CbmLitMCTrackCreator::Instance(), and ReadDataBranches().
|
private |
References CbmLitFitQa().
|
private |
Definition at line 158 of file CbmLitFitQa.cxx.
References fGlobalTracks, CbmGlobalTrack::GetMuchTrackIndex(), CbmGlobalTrack::GetStsTrackIndex(), CbmGlobalTrack::GetTrdTrackIndex(), ProcessMuchTrack(), ProcessStsTrack(), and ProcessTrdTrack().
Referenced by Exec().
|
private |
Definition at line 272 of file CbmLitFitQa.cxx.
References FillResidualsAndPulls(), FillTrackParamHistogramm(), fMCTrackCreator, fMuchMinNofHits, fMuchPixelHits, fMuchTrackMatches, fMuchTracks, fQuota, CbmHit::GetAddress(), CbmLink::GetEntry(), CbmTrack::GetHitIndex(), CbmLink::GetIndex(), CbmMuchGeoScheme::GetLayerIndex(), CbmMuchGeoScheme::GetLayerSideIndex(), CbmMatch::GetMatchedLink(), CbmTrack::GetNofHits(), CbmLitMCTrack::GetNofPointsAtStation(), CbmTrack::GetParamFirst(), CbmTrack::GetParamLast(), CbmLitMCTrack::GetPointAtStation(), CbmMuchGeoScheme::GetStationIndex(), CbmTrackMatchNew::GetTrueOverAllHitsRatio(), and kMuch.
Referenced by ProcessGlobalTracks().
|
private |
Definition at line 169 of file CbmLitFitQa.cxx.
References FillResidualsAndPulls(), FillTrackParamHistogramm(), fMCTrackCreator, fMvdHits, fMvdMinNofHits, fQuota, fStsHits, fStsMinNofHits, fStsTrackMatches, fStsTracks, CbmHit::GetAddress(), CbmLink::GetEntry(), CbmLink::GetIndex(), CbmMatch::GetMatchedLink(), CbmStsTrack::GetMvdHitIndex(), CbmMatch::GetNofLinks(), CbmStsTrack::GetNofMvdHits(), CbmLitMCTrack::GetNofPointsAtStation(), CbmStsTrack::GetNofStsHits(), CbmTrack::GetParamFirst(), CbmTrack::GetParamLast(), CbmLitMCTrack::GetPointAtStation(), CbmMvdHit::GetStationNr(), CbmStsSetup::GetStationNumber(), CbmStsTrack::GetStsHitIndex(), CbmTrackMatchNew::GetTrueOverAllHitsRatio(), CbmStsSetup::Instance(), kMvd, and kSts.
Referenced by ProcessGlobalTracks().
|
private |
Definition at line 458 of file CbmLitFitQa.cxx.
References fGlobalTracks, fHM, fMCTracks, fQuota, fStsTrackMatches, CbmTrackParam::GetDpx(), CbmTrackParam::GetDpy(), CbmTrackParam::GetDpz(), CbmLink::GetEntry(), CbmLink::GetIndex(), CbmMatch::GetMatchedLink(), CbmMCTrack::GetMomentum(), CbmMCTrack::GetMotherId(), CbmMatch::GetNofLinks(), CbmMCTrack::GetP(), CbmGlobalTrack::GetParamVertex(), CbmMCTrack::GetPx(), CbmTrackParam::GetPx(), CbmMCTrack::GetPy(), CbmTrackParam::GetPy(), CbmMCTrack::GetPz(), CbmTrackParam::GetPz(), CbmGlobalTrack::GetStsTrackIndex(), and CbmTrackMatchNew::GetTrueOverAllHitsRatio().
Referenced by Exec().
|
private |
Definition at line 408 of file CbmLitFitQa.cxx.
References fEvents, and ProcessTrackParamsAtVertex().
Referenced by Exec(), and ProcessTrackParamsAtVertex().
|
private |
Definition at line 420 of file CbmLitFitQa.cxx.
References fHM, fKFFitter, fMCTracks, fPrimVertex, fQuota, fStsTrackMatches, fStsTracks, CbmLink::GetEntry(), CbmLink::GetIndex(), CbmMatch::GetMatchedLink(), CbmMCTrack::GetMomentum(), CbmMCTrack::GetMotherId(), CbmMatch::GetNofLinks(), CbmTrackMatchNew::GetTrueOverAllHitsRatio(), and kStsTrack.
|
private |
Definition at line 228 of file CbmLitFitQa.cxx.
References FillResidualsAndPulls(), FillTrackParamHistogramm(), fMCTrackCreator, fQuota, fTrdHits, fTrdMinNofHits, fTrdTrackMatches, fTrdTracks, CbmHit::GetAddress(), CbmLink::GetEntry(), CbmTrack::GetHitIndex(), CbmLink::GetIndex(), CbmTrdAddress::GetLayerId(), CbmMatch::GetMatchedLink(), CbmTrack::GetNofHits(), CbmLitMCTrack::GetNofPointsAtStation(), CbmTrack::GetParamFirst(), CbmTrack::GetParamLast(), CbmLitMCTrack::GetPointAtStation(), CbmTrackMatchNew::GetTrueOverAllHitsRatio(), and kTrd.
Referenced by ProcessGlobalTracks().
|
private |
Reads data branches.
Definition at line 121 of file CbmLitFitQa.cxx.
References fEvents, fGlobalTracks, fMCTracks, fMuchPixelHits, fMuchStripHits, fMuchTrackMatches, fMuchTracks, fMvdHits, fPrimVertex, fStsHits, fStsTrackMatches, fStsTracks, fTrdHits, fTrdTrackMatches, fTrdTracks, CbmMCDataManager::GetObject(), and CbmMCDataManager::InitBranch().
Referenced by Init().
|
inline |
Definition at line 76 of file CbmLitFitQa.h.
References fIsFixedBounds.
|
inline |
Definition at line 74 of file CbmLitFitQa.h.
References fMuchMinNofHits.
|
inline |
Definition at line 71 of file CbmLitFitQa.h.
References fMvdMinNofHits.
|
inline |
Definition at line 75 of file CbmLitFitQa.h.
References fOutputDir.
Definition at line 78 of file CbmLitFitQa.h.
References fPRangeBins, fPRangeMax, fPRangeMin, max(), and min().
|
inline |
Definition at line 72 of file CbmLitFitQa.h.
References fStsMinNofHits.
|
inline |
Definition at line 73 of file CbmLitFitQa.h.
References fTrdMinNofHits.
|
private |
Definition at line 153 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), CreateResidualAndPullHistograms(), CreateTrackParamHistograms(), and Init().
|
private |
Definition at line 144 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessTrackParamsAtVertex(), and ReadDataBranches().
|
private |
Definition at line 131 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessGlobalTracks(), ProcessTrackMomentumAtVertex(), and ReadDataBranches().
|
private |
Definition at line 128 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), CreateHistograms(), CreateResidualAndPullHistograms(), CreateTrackParamHistograms(), FillResidualsAndPulls(), FillTrackParamHistogramm(), Finish(), Init(), ProcessTrackMomentumAtVertex(), ProcessTrackParamsAtVertex(), and ~CbmLitFitQa().
|
private |
Definition at line 115 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), CreateResidualAndPullHistograms(), CreateTrackParamHistograms(), and SetFixedBounds().
|
private |
Definition at line 149 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), Init(), and ProcessTrackParamsAtVertex().
|
private |
Definition at line 151 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), Exec(), Init(), ProcessMuchTrack(), ProcessStsTrack(), and ProcessTrdTrack().
|
private |
Definition at line 143 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessTrackMomentumAtVertex(), ProcessTrackParamsAtVertex(), and ReadDataBranches().
|
private |
Definition at line 120 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessMuchTrack(), and SetMuchMinNofHits().
|
private |
Definition at line 141 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessMuchTrack(), and ReadDataBranches().
|
private |
Definition at line 142 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), and ReadDataBranches().
|
private |
Definition at line 140 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessMuchTrack(), and ReadDataBranches().
|
private |
Definition at line 139 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessMuchTrack(), and ReadDataBranches().
|
private |
Definition at line 135 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessStsTrack(), and ReadDataBranches().
|
private |
Definition at line 117 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessStsTrack(), and SetMvdMinNofHits().
|
private |
Definition at line 122 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), Finish(), and SetOutputDir().
|
private |
Definition at line 126 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), CreateHistograms(), and SetPRange().
|
private |
Definition at line 125 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), CreateHistograms(), and SetPRange().
|
private |
Definition at line 124 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), CreateHistograms(), and SetPRange().
|
private |
Definition at line 148 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessTrackParamsAtVertex(), and ReadDataBranches().
|
private |
Definition at line 146 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessMuchTrack(), ProcessStsTrack(), ProcessTrackMomentumAtVertex(), ProcessTrackParamsAtVertex(), and ProcessTrdTrack().
|
private |
Definition at line 134 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessStsTrack(), and ReadDataBranches().
|
private |
Definition at line 118 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessStsTrack(), and SetStsMinNofHits().
|
private |
Definition at line 133 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessStsTrack(), ProcessTrackMomentumAtVertex(), ProcessTrackParamsAtVertex(), and ReadDataBranches().
|
private |
Definition at line 132 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessStsTrack(), ProcessTrackParamsAtVertex(), and ReadDataBranches().
|
private |
Definition at line 138 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessTrdTrack(), and ReadDataBranches().
|
private |
Definition at line 119 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessTrdTrack(), and SetTrdMinNofHits().
|
private |
Definition at line 137 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessTrdTrack(), and ReadDataBranches().
|
private |
Definition at line 136 of file CbmLitFitQa.h.
Referenced by CbmLitFitQa(), ProcessTrdTrack(), and ReadDataBranches().