|
CbmRoot
|
Task for Event based vertex reconstruction. More...
#include <CbmEventVertexDca.h>
Public Member Functions | |
| CbmEventVertexDca ()=default | |
| ~CbmEventVertexDca ()=default | |
| InitStatus | Init () |
| void | Exec (Option_t *) |
| void | FinishTask () |
| void | SetVertexFinder (std::shared_ptr< 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. | |
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 | CheckVertex () |
| 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. | |
| ClassDef (CbmEventVertexDca, 1) | |
Private Attributes | |
| std::shared_ptr< CbmDcaVertexFinder > | fVertexFinder |
| bool | input_has_mc {false} |
| std::vector< CbmGlobalTrack * > | fGlbTrks |
| TClonesArray * | fMCTrkArray {nullptr} |
| 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 Event based vertex reconstruction.
The current approach is to average the PCA of multiple pair of tracks. Therfore the vertex found, is a primary vertex approximation.
Definition at line 35 of file CbmEventVertexDca.h.
|
default |
Referenced by ClassDef().
|
default |
|
private |
Definition at line 10 of file CbmEventVertexDca.cxx.
References CbmStsAnaBase::fH1D, CbmStsAnaBase::fH2D, CbmStsAnaBase::fH2DShared, fVertexFinder, and input_has_mc.
Referenced by Init().
|
private |
Definition at line 159 of file CbmEventVertexDca.cxx.
References fGlbTrks, CbmStsAnaBase::fH1D, CbmStsAnaBase::fH2D, fMCTrkArray, fVertexFinder, and input_has_mc.
Referenced by Exec(), and ProcessEvent().
|
private |
References CbmEventVertexDca().
|
protectedinherited |
References CbmStsAnaBase().
|
inlinevirtualinherited |
Virtual function to draw analysis results.
Reimplemented in CbmStsTimeCal.
Definition at line 65 of file CbmStsAnaBase.h.
| void CbmEventVertexDca::Exec | ( | Option_t * | ) |
Definition at line 292 of file CbmEventVertexDca.cxx.
References CheckVertex(), CbmStsAnaBase::entry_, fCbmEvtArray, fGlbTrkArray, ProcessEvent(), and ProcessGlobalTrack().
| void CbmEventVertexDca::FinishTask | ( | ) |
Definition at line 157 of file CbmEventVertexDca.cxx.
References CbmStsAnaBase::SaveToFile().
| InitStatus CbmEventVertexDca::Init | ( | ) |
Definition at line 321 of file CbmEventVertexDca.cxx.
References BookHistograms(), fCbmEvtArray, fGlbTrkArray, fGlbTrks, fMchTrkArray, fMCTrkArray, fRchTrkArray, fStsCluArray, fStsHitArray, fStsTrkArray, fTofTrkArray, fTrdTrkArray, input_has_mc, 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 227 of file CbmEventVertexDca.cxx.
References CheckVertex(), CbmStsAnaBase::fAnalysisCuts, fGlbTrkArray, CbmStsAnaBase::fH1D, CbmEvent::GetIndex(), CbmEvent::GetNofData(), kGlobalTrack, and ProcessGlobalTrack().
Referenced by Exec().
|
private |
Process an Global tracks It filters the tracks based on the provided CbmCutMap.
Definition at line 243 of file CbmEventVertexDca.cxx.
References CbmStsAnaBase::fAnalysisCuts, fGlbTrks, 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().
|
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 CbmEventVertexDca::SetVertexFinder | ( | std::shared_ptr< CbmDcaVertexFinder > | vtx_finder | ) |
Definition at line 354 of file CbmEventVertexDca.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 54 of file CbmEventVertexDca.h.
|
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 55 of file CbmEventVertexDca.h.
Referenced by Exec(), Init(), and ProcessEvent().
|
private |
Definition at line 51 of file CbmEventVertexDca.h.
Referenced by CheckVertex(), Init(), 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 58 of file CbmEventVertexDca.h.
Referenced by Init(), and ProcessGlobalTrack().
|
private |
Definition at line 53 of file CbmEventVertexDca.h.
Referenced by CheckVertex(), and Init().
|
private |
Definition at line 57 of file CbmEventVertexDca.h.
Referenced by Init(), and ProcessGlobalTrack().
|
protectedinherited |
Definition at line 69 of file CbmStsAnaBase.h.
Referenced by CbmStsTimeCal::DrawResults(), and CbmStsTimeCal::Init().
|
protectedinherited |
Definition at line 86 of file CbmStsAnaBase.h.
Referenced by CbmStsTimeCal::CbmStsTimeCal(), and CbmStsTimeCal::Init().
|
private |
Definition at line 62 of file CbmEventVertexDca.h.
Referenced by Init().
|
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 61 of file CbmEventVertexDca.h.
Referenced by Init().
|
private |
Definition at line 56 of file CbmEventVertexDca.h.
Referenced by Init(), and ProcessGlobalTrack().
|
private |
Definition at line 60 of file CbmEventVertexDca.h.
Referenced by Init(), and ProcessGlobalTrack().
|
private |
Definition at line 59 of file CbmEventVertexDca.h.
Referenced by Init(), and ProcessGlobalTrack().
|
protectedinherited |
Definition at line 80 of file CbmStsAnaBase.h.
Referenced by UserAlignment().
|
private |
Definition at line 47 of file CbmEventVertexDca.h.
Referenced by BookHistograms(), CheckVertex(), and SetVertexFinder().
|
private |
Definition at line 49 of file CbmEventVertexDca.h.
Referenced by BookHistograms(), CheckVertex(), and Init().
|
protectedinherited |
Definition at line 77 of file CbmStsAnaBase.h.
Referenced by CbmStsRecoBeamSpot::BeamSpotReco(), CbmStsCorrelation::BuildCorrelation(), and LoadSetup().