|
CbmRoot
|
Task for Hit Reconstruction Efficiency (HRE) analysis of STS hits. More...
#include <CbmStsEfficiency.h>
Public Member Functions | |
| CbmStsEfficiency ()=default | |
| ~CbmStsEfficiency ()=default | |
| CbmStsEfficiency (uint32_t) | |
| Parameterized constructor. | |
| CbmStsEfficiency (uint32_t, double, double, double) | |
| Parameterized constructor. | |
| InitStatus | Init () |
| void | Exec (Option_t *) |
| void | FinishTask () |
| void | SetSensorResidual (int32_t, TVector3, TVector3) |
| void | SetResidual (std::string) |
| void | SetVertexFinder (CbmDcaVertexFinder *) |
| void | SetCutMap (CbmCutMap *map) |
| Set the cut map for analysis. | |
| void | UserAlignment (const std::map< int32_t, std::vector< double > > &user_mat) |
| User defined sensor translations. | |
| virtual void | DrawResults () |
| Virtual function to draw analysis results. | |
Public Attributes | |
| bool | fDrawOpt {true} |
Protected Member Functions | |
| void | LoadSetup () |
| Load the STS setup and fill the map with XYZ boundaries for each STS setup element. It maps the first z strip for each module depending on the size of the sensor. | |
| void | SaveToFile () |
| It write all mapped objects to the FairRunAna sink file. | |
| ClassDef (CbmStsAnaBase, 1) | |
Protected Attributes | |
| uint | entry_ {0} |
| std::unique_ptr< TFile > | fReportFile |
| std::unordered_set< int32_t > | fAddressBook |
| std::map< std::string, std::unique_ptr< TGraphErrors > > | fG1D |
| std::map< std::string, std::unique_ptr< TH1D > > | fH1D |
| std::map< std::string, std::unique_ptr< TH2D > > | fH2D |
| std::map< std::string, std::shared_ptr< TH2D > > | fH2DShared |
| std::map< std::string, std::unique_ptr< TCanvas > > | fCanvas |
| int | nb_sts_station_ {8} |
| std::unordered_map< int32_t, std::vector< double > > | fStsGeoInfo |
| std::map< int32_t, std::vector< double > > | fUserAlignment |
| std::unordered_map< int32_t, int > | fFirstZStrip |
| CbmCutMap * | fAnalysisCuts {nullptr} |
| int | fRunId {-1} |
Private Member Functions | |
| void | BookHistograms () |
| void | Efficiency (uint32_t) |
| void | ProcessEvent (CbmEvent *) |
| Process an Cbm events It filters event based on the provided CbmCutMap. | |
| void | ProcessGlobalTrack (CbmGlobalTrack *) |
| Process an Global tracks It filters the tracks based on the provided CbmCutMap. | |
| void | ProcessHit (CbmStsHit *) |
| Process an STS hit It filters hits based on the provided CbmCutMap. | |
| void | CheckEfficiency () |
| ClassDef (CbmStsEfficiency, 1) | |
Private Attributes | |
| uint32_t | fTestLayer {0} |
| std::vector< int32_t > | fDUTList |
| double | fMaxDisTrgVtx {0.25} |
| double | fMaxDCATrkVtx {0.25} |
| double | fDefaultResidual {0.12} |
| std::map< int32_t, Residual > | fResiduals |
| CbmDcaVertexFinder * | fVertexFinder |
| std::vector< CbmGlobalTrack * > | fGlbTrks |
| std::map< int32_t, std::vector< CbmStsHit * > > | fStsHits |
| TClonesArray * | fCbmEvtArray {nullptr} |
| TClonesArray * | fGlbTrkArray {nullptr} |
| TClonesArray * | fStsTrkArray {nullptr} |
| TClonesArray * | fRchTrkArray {nullptr} |
| TClonesArray * | fMchTrkArray {nullptr} |
| TClonesArray * | fTrdTrkArray {nullptr} |
| TClonesArray * | fTofTrkArray {nullptr} |
| TClonesArray * | fStsHitArray {nullptr} |
| TClonesArray * | fStsCluArray {nullptr} |
Task for Hit Reconstruction Efficiency (HRE) analysis of STS hits.
This class inherits from FairTask and CbmStsAnaBase. It provides functionality for analyzing the CA Tracking based HRE of STS hits.
Definition at line 46 of file CbmStsEfficiency.h.
|
default |
Referenced by ClassDef().
|
default |
| CbmStsEfficiency::CbmStsEfficiency | ( | uint32_t | layer_idx | ) |
Parameterized constructor.
Definition at line 10 of file CbmStsEfficiency.cxx.
References fTestLayer.
| CbmStsEfficiency::CbmStsEfficiency | ( | uint32_t | test_layer, |
| double | max_dis_trg_vtx, | ||
| double | max_dca_trk_vtx, | ||
| double | default_residual ) |
Parameterized constructor.
Definition at line 14 of file CbmStsEfficiency.cxx.
References fDefaultResidual, fMaxDCATrkVtx, fMaxDisTrgVtx, and fTestLayer.
|
private |
Definition at line 24 of file CbmStsEfficiency.cxx.
References fDUTList, CbmStsAnaBase::fH1D, CbmStsAnaBase::fH2D, CbmStsAnaBase::fStsGeoInfo, fTestLayer, CbmStsAddress::GetElementId(), cbm_sts_utils::kStsDx, cbm_sts_utils::kStsDy, and kStsUnit.
Referenced by Init().
|
private |
Definition at line 180 of file CbmStsEfficiency.cxx.
References fDefaultResidual, fDUTList, fGlbTrks, CbmStsAnaBase::fH2D, fMaxDCATrkVtx, fMaxDisTrgVtx, fResiduals, CbmStsAnaBase::fStsGeoInfo, fStsHits, fTestLayer, fVertexFinder, CbmStsAddress::GetElementId(), hits, and kStsUnit.
Referenced by Exec(), and ProcessEvent().
|
protectedinherited |
References CbmStsAnaBase().
|
private |
References CbmStsEfficiency().
|
inlinevirtualinherited |
Virtual function to draw analysis results.
Reimplemented in CbmStsTimeCal.
Definition at line 65 of file CbmStsAnaBase.h.
|
private |
Definition at line 330 of file CbmStsEfficiency.cxx.
References CbmStsAnaBase::fH2D, FindInactiveArea(), fTestLayer, CbmStsAddress::GetElementId(), kStsUnit, and sqrt().
Referenced by FinishTask().
| void CbmStsEfficiency::Exec | ( | Option_t * | ) |
Definition at line 490 of file CbmStsEfficiency.cxx.
References CheckEfficiency(), CbmStsAnaBase::entry_, CbmStsAnaBase::fAnalysisCuts, fCbmEvtArray, fGlbTrkArray, fGlbTrks, fStsHitArray, fStsHits, ProcessEvent(), ProcessGlobalTrack(), and ProcessHit().
| void CbmStsEfficiency::FinishTask | ( | ) |
Definition at line 388 of file CbmStsEfficiency.cxx.
References Efficiency(), CbmStsAnaBase::fStsGeoInfo, and CbmStsAnaBase::SaveToFile().
| InitStatus CbmStsEfficiency::Init | ( | ) |
Definition at line 527 of file CbmStsEfficiency.cxx.
References BookHistograms(), fCbmEvtArray, fDefaultResidual, fDUTList, fGlbTrkArray, fMaxDCATrkVtx, fMaxDisTrgVtx, fMchTrkArray, fRchTrkArray, fStsCluArray, fStsHitArray, fStsTrkArray, fTestLayer, fTofTrkArray, fTrdTrkArray, CbmStsAddress::GetElementId(), kStsLadder, kStsModule, kStsUnit, and CbmStsAnaBase::LoadSetup().
|
protectedinherited |
Load the STS setup and fill the map with XYZ boundaries for each STS setup element. It maps the first z strip for each module depending on the size of the sensor.
Definition at line 27 of file CbmStsAnaBase.cxx.
References fFirstZStrip, fStsGeoInfo, CbmStsElement::GetAddress(), CbmStsElement::GetDaughter(), CbmStsSetup::GetModule(), CbmStsElement::GetNofDaughters(), CbmStsSetup::GetNofModules(), CbmStsSetup::GetNofStations(), CbmStsElement::GetPnode(), CbmStsSetup::GetStation(), CbmStsStation::GetXmax(), CbmStsStation::GetXmin(), CbmStsStation::GetYmax(), CbmStsStation::GetYmin(), CbmStsStation::GetZ(), CbmStsSetup::Init(), CbmStsSetup::Instance(), CbmStsSetup::IsInit(), and nb_sts_station_.
Referenced by CbmEventVertexDca::Init(), CbmStsCorrelation::Init(), CbmStsEfficiency::Init(), CbmStsHitAna::Init(), CbmStsRecoBeamSpot::Init(), and CbmStsResolution::Init().
|
private |
Process an Cbm events It filters event based on the provided CbmCutMap.
Definition at line 398 of file CbmStsEfficiency.cxx.
References CheckEfficiency(), fGlbTrkArray, fGlbTrks, CbmStsAnaBase::fH1D, fStsHitArray, fStsHits, CbmEvent::GetIndex(), CbmEvent::GetNofData(), kGlobalTrack, kStsHit, ProcessGlobalTrack(), and ProcessHit().
Referenced by Exec().
|
private |
Process an Global tracks It filters the tracks based on the provided CbmCutMap.
Definition at line 424 of file CbmStsEfficiency.cxx.
References CbmStsAnaBase::fAnalysisCuts, fGlbTrks, CbmStsAnaBase::fH1D, fMchTrkArray, fRchTrkArray, fStsTrkArray, fTofTrkArray, fTrdTrkArray, CbmGlobalTrack::GetChi2(), CbmGlobalTrack::GetMuchTrackIndex(), CbmGlobalTrack::GetNDF(), CbmGlobalTrack::GetRichRingIndex(), CbmGlobalTrack::GetStsTrackIndex(), CbmGlobalTrack::GetTofTrackIndex(), CbmGlobalTrack::GetTrdTrackIndex(), kGlobalTrackChi2, kGlobalTrackMuchSize, kGlobalTrackMvdSize, kGlobalTrackPval, kGlobalTrackRichSize, kGlobalTrackStsSize, kGlobalTrackTofSize, and kGlobalTrackTrdSize.
Referenced by Exec(), and ProcessEvent().
|
private |
Process an STS hit It filters hits based on the provided CbmCutMap.
Definition at line 475 of file CbmStsEfficiency.cxx.
References CbmStsAnaBase::fAnalysisCuts, CbmStsAnaBase::fH2D, fStsCluArray, fStsHits, fTestLayer, CbmHit::GetAddress(), CbmStsAddress::GetElementId(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), and kStsUnit.
Referenced by Exec(), and ProcessEvent().
|
protectedinherited |
It write all mapped objects to the FairRunAna sink file.
Definition at line 95 of file CbmStsAnaBase.cxx.
References fG1D, fH1D, fH2D, fH2DShared, and gr.
Referenced by CbmSpillCheck::Finish(), CbmStsChannelQA::Finish(), CbmStsCorrelation::Finish(), CbmStsHitAna::Finish(), CbmStsResolution::Finish(), CbmStsTimeCal::Finish(), CbmEventVertexDca::FinishTask(), CbmStsEfficiency::FinishTask(), and CbmStsRecoBeamSpot::FinishTask().
|
inherited |
Set the cut map for analysis.
| cutMap | Pointer to the CbmCutMap object. |
Definition at line 21 of file CbmStsAnaBase.cxx.
References fAnalysisCuts.
| void CbmStsEfficiency::SetResidual | ( | std::string | file_name | ) |
Definition at line 572 of file CbmStsEfficiency.cxx.
References SetSensorResidual().
| void CbmStsEfficiency::SetSensorResidual | ( | int32_t | address, |
| TVector3 | m, | ||
| TVector3 | s ) |
Definition at line 567 of file CbmStsEfficiency.cxx.
References fResiduals.
Referenced by SetResidual().
| void CbmStsEfficiency::SetVertexFinder | ( | CbmDcaVertexFinder * | vtx_finder | ) |
Definition at line 583 of file CbmStsEfficiency.cxx.
References fVertexFinder.
|
inlineinherited |
User defined sensor translations.
| user_mat | Input translations. |
Definition at line 60 of file CbmStsAnaBase.h.
References fUserAlignment.
|
protectedinherited |
Definition at line 68 of file CbmStsAnaBase.h.
Referenced by CbmEventVertexDca::Exec(), CbmStsChannelQA::Exec(), CbmStsCorrelation::Exec(), CbmStsEfficiency::Exec(), CbmStsHitAna::Exec(), CbmStsRecoBeamSpot::Exec(), CbmStsResolution::Exec(), and CbmStsTimeCal::Exec().
|
protectedinherited |
Definition at line 70 of file CbmStsAnaBase.h.
Referenced by CbmStsChannelQA::BookHistograms(), CbmStsTimeCal::BookHistograms(), CbmStsChannelQA::CheckDeadChannels(), CbmStsChannelQA::CheckNoisyChannels(), CbmStsTimeCal::CheckTimeWalk(), CbmStsTimeCal::CheckTiming(), CbmStsTimeCal::DrawResults(), CbmStsChannelQA::Exec(), CbmStsTimeCal::FindGlobalOffset(), CbmStsChannelQA::GenerateReport(), and CbmStsHitAna::ProcessHit().
|
protectedinherited |
Definition at line 84 of file CbmStsAnaBase.h.
Referenced by CbmStsTimeCal::CheckTiming(), CbmStsEfficiency::Exec(), CbmStsRecoBeamSpot::Exec(), CbmEventVertexDca::ProcessEvent(), CbmStsCorrelation::ProcessEvent(), CbmStsHitAna::ProcessEvent(), CbmStsResolution::ProcessEvent(), CbmEventVertexDca::ProcessGlobalTrack(), CbmStsEfficiency::ProcessGlobalTrack(), CbmStsHitAna::ProcessGlobalTrack(), CbmStsResolution::ProcessGlobalTrack(), CbmStsCorrelation::ProcessHit(), CbmStsEfficiency::ProcessHit(), CbmStsHitAna::ProcessHit(), CbmStsRecoBeamSpot::ProcessHit(), CbmStsResolution::ProcessHit(), and SetCutMap().
|
protectedinherited |
Definition at line 75 of file CbmStsAnaBase.h.
|
private |
Definition at line 82 of file CbmStsEfficiency.h.
|
private |
Definition at line 73 of file CbmStsEfficiency.h.
Referenced by CbmStsEfficiency(), CheckEfficiency(), and Init().
| bool CbmStsEfficiency::fDrawOpt {true} |
Definition at line 66 of file CbmStsEfficiency.h.
|
private |
Definition at line 70 of file CbmStsEfficiency.h.
Referenced by BookHistograms(), CheckEfficiency(), and Init().
|
protectedinherited |
Definition at line 82 of file CbmStsAnaBase.h.
Referenced by LoadSetup().
|
protectedinherited |
Definition at line 71 of file CbmStsAnaBase.h.
Referenced by CbmSpillCheck::BookHistograms(), CbmStsTimeCal::CheckTimeWalk(), CbmStsTimeCal::DrawResults(), CbmSpillCheck::Exec(), CbmStsTimeCal::FindGlobalOffset(), CbmSpillCheck::Finish(), and SaveToFile().
|
private |
Definition at line 83 of file CbmStsEfficiency.h.
Referenced by Exec(), Init(), and ProcessEvent().
|
private |
Definition at line 79 of file CbmStsEfficiency.h.
Referenced by CheckEfficiency(), Exec(), ProcessEvent(), and ProcessGlobalTrack().
|
protectedinherited |
Definition at line 72 of file CbmStsAnaBase.h.
Referenced by CbmEventVertexDca::BookHistograms(), CbmStsEfficiency::BookHistograms(), CbmStsHitAna::BookHistograms(), CbmEventVertexDca::CheckVertex(), CbmSpillCheck::Finish(), CbmStsChannelQA::Finish(), CbmStsCorrelation::Finish(), CbmStsHitAna::Finish(), CbmStsTimeCal::Finish(), CbmEventVertexDca::ProcessEvent(), CbmStsEfficiency::ProcessEvent(), CbmStsEfficiency::ProcessGlobalTrack(), CbmStsHitAna::ProcessHit(), and SaveToFile().
|
protectedinherited |
Definition at line 73 of file CbmStsAnaBase.h.
Referenced by CbmStsRecoBeamSpot::BeamSpotReco(), CbmEventVertexDca::BookHistograms(), CbmStsChannelQA::BookHistograms(), CbmStsCorrelation::BookHistograms(), CbmStsEfficiency::BookHistograms(), CbmStsHitAna::BookHistograms(), CbmStsRecoBeamSpot::BookHistograms(), CbmStsResolution::BookHistograms(), CbmStsTimeCal::BookHistograms(), CbmStsCorrelation::BuildCorrelation(), CbmStsResolution::BuildResidual(), CbmStsChannelQA::CheckDeadChannels(), CbmStsEfficiency::CheckEfficiency(), CbmStsChannelQA::CheckNoisyChannels(), CbmStsTimeCal::CheckTimeWalk(), CbmStsTimeCal::CheckTiming(), CbmEventVertexDca::CheckVertex(), CbmStsTimeCal::DrawResults(), CbmStsEfficiency::Efficiency(), CbmStsChannelQA::Exec(), CbmStsTimeCal::FindModuleOffset(), CbmSpillCheck::Finish(), CbmStsChannelQA::Finish(), CbmStsCorrelation::Finish(), CbmStsHitAna::Finish(), CbmStsTimeCal::Finish(), CbmStsChannelQA::GenerateReport(), CbmStsEfficiency::ProcessHit(), CbmStsHitAna::ProcessHit(), and SaveToFile().
|
protectedinherited |
Definition at line 74 of file CbmStsAnaBase.h.
Referenced by CbmEventVertexDca::BookHistograms(), and SaveToFile().
|
private |
Definition at line 72 of file CbmStsEfficiency.h.
Referenced by CbmStsEfficiency(), CheckEfficiency(), and Init().
|
private |
Definition at line 71 of file CbmStsEfficiency.h.
Referenced by CbmStsEfficiency(), CheckEfficiency(), and Init().
|
private |
Definition at line 86 of file CbmStsEfficiency.h.
Referenced by Init(), and ProcessGlobalTrack().
|
private |
Definition at line 85 of file CbmStsEfficiency.h.
Referenced by Init(), and ProcessGlobalTrack().
|
protectedinherited |
Definition at line 69 of file CbmStsAnaBase.h.
Referenced by CbmStsTimeCal::DrawResults(), and CbmStsTimeCal::Init().
|
private |
Definition at line 74 of file CbmStsEfficiency.h.
Referenced by CheckEfficiency(), and SetSensorResidual().
|
protectedinherited |
Definition at line 86 of file CbmStsAnaBase.h.
Referenced by CbmStsTimeCal::CbmStsTimeCal(), and CbmStsTimeCal::Init().
|
private |
Definition at line 90 of file CbmStsEfficiency.h.
Referenced by Init(), and ProcessHit().
|
protectedinherited |
Definition at line 78 of file CbmStsAnaBase.h.
Referenced by CbmStsCorrelation::BookHistograms(), CbmStsEfficiency::BookHistograms(), CbmStsHitAna::BookHistograms(), CbmStsRecoBeamSpot::BookHistograms(), CbmStsResolution::BookHistograms(), CbmStsEfficiency::CheckEfficiency(), CbmStsEfficiency::FinishTask(), and LoadSetup().
|
private |
Definition at line 89 of file CbmStsEfficiency.h.
Referenced by Exec(), Init(), and ProcessEvent().
|
private |
Definition at line 80 of file CbmStsEfficiency.h.
Referenced by CheckEfficiency(), Exec(), ProcessEvent(), and ProcessHit().
|
private |
Definition at line 84 of file CbmStsEfficiency.h.
Referenced by Init(), and ProcessGlobalTrack().
|
private |
Definition at line 69 of file CbmStsEfficiency.h.
Referenced by BookHistograms(), CbmStsEfficiency(), CbmStsEfficiency(), CheckEfficiency(), Efficiency(), Init(), and ProcessHit().
|
private |
Definition at line 88 of file CbmStsEfficiency.h.
Referenced by Init(), and ProcessGlobalTrack().
|
private |
Definition at line 87 of file CbmStsEfficiency.h.
Referenced by Init(), and ProcessGlobalTrack().
|
protectedinherited |
Definition at line 80 of file CbmStsAnaBase.h.
Referenced by UserAlignment().
|
private |
Definition at line 77 of file CbmStsEfficiency.h.
Referenced by CheckEfficiency(), and SetVertexFinder().
|
protectedinherited |
Definition at line 77 of file CbmStsAnaBase.h.
Referenced by CbmStsRecoBeamSpot::BeamSpotReco(), CbmStsCorrelation::BuildCorrelation(), and LoadSetup().