CbmRoot
Loading...
Searching...
No Matches
CbmStsEfficiency Class Reference

Task for Hit Reconstruction Efficiency (HRE) analysis of STS hits. More...

#include <CbmStsEfficiency.h>

Inheritance diagram for CbmStsEfficiency:
[legend]
Collaboration diagram for CbmStsEfficiency:
[legend]

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
 
CbmCutMapfAnalysisCuts {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, ResidualfResiduals
 
CbmDcaVertexFinderfVertexFinder
 
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}
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ CbmStsEfficiency() [1/3]

CbmStsEfficiency::CbmStsEfficiency ( )
default

Referenced by ClassDef().

◆ ~CbmStsEfficiency()

CbmStsEfficiency::~CbmStsEfficiency ( )
default

◆ CbmStsEfficiency() [2/3]

CbmStsEfficiency::CbmStsEfficiency ( uint32_t layer_idx)

Parameterized constructor.

Definition at line 10 of file CbmStsEfficiency.cxx.

References fTestLayer.

◆ CbmStsEfficiency() [3/3]

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.

Member Function Documentation

◆ BookHistograms()

void CbmStsEfficiency::BookHistograms ( )
private

◆ CheckEfficiency()

◆ ClassDef() [1/2]

CbmStsAnaBase::ClassDef ( CbmStsAnaBase ,
1  )
protectedinherited

References CbmStsAnaBase().

◆ ClassDef() [2/2]

CbmStsEfficiency::ClassDef ( CbmStsEfficiency ,
1  )
private

References CbmStsEfficiency().

◆ DrawResults()

virtual void CbmStsAnaBase::DrawResults ( )
inlinevirtualinherited

Virtual function to draw analysis results.

Reimplemented in CbmStsTimeCal.

Definition at line 65 of file CbmStsAnaBase.h.

◆ Efficiency()

void CbmStsEfficiency::Efficiency ( uint32_t sensor)
private

◆ Exec()

◆ FinishTask()

void CbmStsEfficiency::FinishTask ( )

◆ Init()

◆ LoadSetup()

◆ ProcessEvent()

void CbmStsEfficiency::ProcessEvent ( CbmEvent * evt)
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().

◆ ProcessGlobalTrack()

◆ ProcessHit()

void CbmStsEfficiency::ProcessHit ( CbmStsHit * hit)
private

◆ SaveToFile()

void CbmStsAnaBase::SaveToFile ( )
protectedinherited

◆ SetCutMap()

void CbmStsAnaBase::SetCutMap ( CbmCutMap * map)
inherited

Set the cut map for analysis.

Parameters
cutMapPointer to the CbmCutMap object.

Definition at line 21 of file CbmStsAnaBase.cxx.

References fAnalysisCuts.

◆ SetResidual()

void CbmStsEfficiency::SetResidual ( std::string file_name)

Definition at line 572 of file CbmStsEfficiency.cxx.

References SetSensorResidual().

◆ SetSensorResidual()

void CbmStsEfficiency::SetSensorResidual ( int32_t address,
TVector3 m,
TVector3 s )

Definition at line 567 of file CbmStsEfficiency.cxx.

References fResiduals.

Referenced by SetResidual().

◆ SetVertexFinder()

void CbmStsEfficiency::SetVertexFinder ( CbmDcaVertexFinder * vtx_finder)

Definition at line 583 of file CbmStsEfficiency.cxx.

References fVertexFinder.

◆ UserAlignment()

void CbmStsAnaBase::UserAlignment ( const std::map< int32_t, std::vector< double > > & user_mat)
inlineinherited

User defined sensor translations.

Parameters
user_matInput translations.

Definition at line 60 of file CbmStsAnaBase.h.

References fUserAlignment.

Member Data Documentation

◆ entry_

◆ fAddressBook

◆ fAnalysisCuts

◆ fCanvas

std::map<std::string, std::unique_ptr<TCanvas> > CbmStsAnaBase::fCanvas
protectedinherited

Definition at line 75 of file CbmStsAnaBase.h.

◆ fCbmEvtArray

TClonesArray* CbmStsEfficiency::fCbmEvtArray {nullptr}
private

Definition at line 82 of file CbmStsEfficiency.h.

Referenced by Exec(), and Init().

◆ fDefaultResidual

double CbmStsEfficiency::fDefaultResidual {0.12}
private

Definition at line 73 of file CbmStsEfficiency.h.

Referenced by CbmStsEfficiency(), CheckEfficiency(), and Init().

◆ fDrawOpt

bool CbmStsEfficiency::fDrawOpt {true}

Definition at line 66 of file CbmStsEfficiency.h.

◆ fDUTList

std::vector<int32_t> CbmStsEfficiency::fDUTList
private

Definition at line 70 of file CbmStsEfficiency.h.

Referenced by BookHistograms(), CheckEfficiency(), and Init().

◆ fFirstZStrip

std::unordered_map<int32_t, int> CbmStsAnaBase::fFirstZStrip
protectedinherited

Definition at line 82 of file CbmStsAnaBase.h.

Referenced by LoadSetup().

◆ fG1D

std::map<std::string, std::unique_ptr<TGraphErrors> > CbmStsAnaBase::fG1D
protectedinherited

◆ fGlbTrkArray

TClonesArray* CbmStsEfficiency::fGlbTrkArray {nullptr}
private

Definition at line 83 of file CbmStsEfficiency.h.

Referenced by Exec(), Init(), and ProcessEvent().

◆ fGlbTrks

std::vector<CbmGlobalTrack*> CbmStsEfficiency::fGlbTrks
private

Definition at line 79 of file CbmStsEfficiency.h.

Referenced by CheckEfficiency(), Exec(), ProcessEvent(), and ProcessGlobalTrack().

◆ fH1D

◆ fH2D

◆ fH2DShared

std::map<std::string, std::shared_ptr<TH2D> > CbmStsAnaBase::fH2DShared
protectedinherited

Definition at line 74 of file CbmStsAnaBase.h.

Referenced by CbmEventVertexDca::BookHistograms(), and SaveToFile().

◆ fMaxDCATrkVtx

double CbmStsEfficiency::fMaxDCATrkVtx {0.25}
private

Definition at line 72 of file CbmStsEfficiency.h.

Referenced by CbmStsEfficiency(), CheckEfficiency(), and Init().

◆ fMaxDisTrgVtx

double CbmStsEfficiency::fMaxDisTrgVtx {0.25}
private

Definition at line 71 of file CbmStsEfficiency.h.

Referenced by CbmStsEfficiency(), CheckEfficiency(), and Init().

◆ fMchTrkArray

TClonesArray* CbmStsEfficiency::fMchTrkArray {nullptr}
private

Definition at line 86 of file CbmStsEfficiency.h.

Referenced by Init(), and ProcessGlobalTrack().

◆ fRchTrkArray

TClonesArray* CbmStsEfficiency::fRchTrkArray {nullptr}
private

Definition at line 85 of file CbmStsEfficiency.h.

Referenced by Init(), and ProcessGlobalTrack().

◆ fReportFile

std::unique_ptr<TFile> CbmStsAnaBase::fReportFile
protectedinherited

Definition at line 69 of file CbmStsAnaBase.h.

Referenced by CbmStsTimeCal::DrawResults(), and CbmStsTimeCal::Init().

◆ fResiduals

std::map<int32_t, Residual> CbmStsEfficiency::fResiduals
private

Definition at line 74 of file CbmStsEfficiency.h.

Referenced by CheckEfficiency(), and SetSensorResidual().

◆ fRunId

int CbmStsAnaBase::fRunId {-1}
protectedinherited

Definition at line 86 of file CbmStsAnaBase.h.

Referenced by CbmStsTimeCal::CbmStsTimeCal(), and CbmStsTimeCal::Init().

◆ fStsCluArray

TClonesArray* CbmStsEfficiency::fStsCluArray {nullptr}
private

Definition at line 90 of file CbmStsEfficiency.h.

Referenced by Init(), and ProcessHit().

◆ fStsGeoInfo

◆ fStsHitArray

TClonesArray* CbmStsEfficiency::fStsHitArray {nullptr}
private

Definition at line 89 of file CbmStsEfficiency.h.

Referenced by Exec(), Init(), and ProcessEvent().

◆ fStsHits

std::map<int32_t, std::vector<CbmStsHit*> > CbmStsEfficiency::fStsHits
private

Definition at line 80 of file CbmStsEfficiency.h.

Referenced by CheckEfficiency(), Exec(), ProcessEvent(), and ProcessHit().

◆ fStsTrkArray

TClonesArray* CbmStsEfficiency::fStsTrkArray {nullptr}
private

Definition at line 84 of file CbmStsEfficiency.h.

Referenced by Init(), and ProcessGlobalTrack().

◆ fTestLayer

uint32_t CbmStsEfficiency::fTestLayer {0}
private

◆ fTofTrkArray

TClonesArray* CbmStsEfficiency::fTofTrkArray {nullptr}
private

Definition at line 88 of file CbmStsEfficiency.h.

Referenced by Init(), and ProcessGlobalTrack().

◆ fTrdTrkArray

TClonesArray* CbmStsEfficiency::fTrdTrkArray {nullptr}
private

Definition at line 87 of file CbmStsEfficiency.h.

Referenced by Init(), and ProcessGlobalTrack().

◆ fUserAlignment

std::map<int32_t, std::vector<double> > CbmStsAnaBase::fUserAlignment
protectedinherited

Definition at line 80 of file CbmStsAnaBase.h.

Referenced by UserAlignment().

◆ fVertexFinder

CbmDcaVertexFinder* CbmStsEfficiency::fVertexFinder
private

Definition at line 77 of file CbmStsEfficiency.h.

Referenced by CheckEfficiency(), and SetVertexFinder().

◆ nb_sts_station_

int CbmStsAnaBase::nb_sts_station_ {8}
protectedinherited

The documentation for this class was generated from the following files: