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

Task for correlation analysis of STS hits. More...

#include <CbmStsCorrelation.h>

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

Public Member Functions

 CbmStsCorrelation ()=default
 
 ~CbmStsCorrelation ()=default
 
InitStatus Init ()
 
void Exec (Option_t *)
 
void Finish ()
 
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
 
CbmCutMapfAnalysisCuts {nullptr}
 
int fRunId {-1}
 

Private Member Functions

void BookHistograms ()
 
void ProcessEvent (CbmEvent *)
 Process an Cbm events It filters event based on the provided CbmCutMap.
 
void ProcessHit (CbmStsHit *)
 Process an STS hit It filters hits based on the provided CbmCutMap.
 
void BuildCorrelation ()
 Build the correlation Using filtered hit build the combinatorial among different station sensors.
 
 ClassDef (CbmStsCorrelation, 1)
 

Private Attributes

std::map< int32_t, std::vector< CbmStsHit * > > fStsHits
 
TClonesArray * fCbmEvtArray
 
TClonesArray * fStsHitArray
 
TClonesArray * fStsCluArray
 

Detailed Description

Task for correlation analysis of STS hits.

This class inherits from FairTask and CbmStsAnaBase. It provides functionality for analyzing correlations among STS hits.

Definition at line 30 of file CbmStsCorrelation.h.

Constructor & Destructor Documentation

◆ CbmStsCorrelation()

CbmStsCorrelation::CbmStsCorrelation ( )
default

Referenced by ClassDef().

◆ ~CbmStsCorrelation()

CbmStsCorrelation::~CbmStsCorrelation ( )
default

Member Function Documentation

◆ BookHistograms()

void CbmStsCorrelation::BookHistograms ( )
private

◆ BuildCorrelation()

void CbmStsCorrelation::BuildCorrelation ( )
private

Build the correlation Using filtered hit build the combinatorial among different station sensors.

Definition at line 79 of file CbmStsCorrelation.cxx.

References CbmStsAnaBase::fH2D, fStsHits, CbmHit::GetAddress(), CbmPixelHit::GetX(), CbmPixelHit::GetY(), CbmStsAnaBase::nb_sts_station_, and size().

Referenced by Exec().

◆ ClassDef() [1/2]

CbmStsAnaBase::ClassDef ( CbmStsAnaBase ,
1  )
protectedinherited

References CbmStsAnaBase().

◆ ClassDef() [2/2]

CbmStsCorrelation::ClassDef ( CbmStsCorrelation ,
1  )
private

References CbmStsCorrelation().

◆ DrawResults()

virtual void CbmStsAnaBase::DrawResults ( )
inlinevirtualinherited

Virtual function to draw analysis results.

Reimplemented in CbmStsTimeCal.

Definition at line 65 of file CbmStsAnaBase.h.

◆ Exec()

void CbmStsCorrelation::Exec ( Option_t * )

◆ Finish()

void CbmStsCorrelation::Finish ( )

◆ Init()

InitStatus CbmStsCorrelation::Init ( )

◆ LoadSetup()

◆ ProcessEvent()

void CbmStsCorrelation::ProcessEvent ( CbmEvent * evt)
private

Process an Cbm events It filters event based on the provided CbmCutMap.

Definition at line 131 of file CbmStsCorrelation.cxx.

References CbmStsAnaBase::fAnalysisCuts, fStsHitArray, CbmEvent::GetIndex(), CbmEvent::GetNofData(), kStsHit, and ProcessHit().

Referenced by Exec().

◆ ProcessHit()

void CbmStsCorrelation::ProcessHit ( CbmStsHit * hit)
private

Process an STS hit It filters hits based on the provided CbmCutMap.

Definition at line 144 of file CbmStsCorrelation.cxx.

References CbmStsAnaBase::fAnalysisCuts, fStsCluArray, fStsHits, CbmHit::GetAddress(), CbmStsAddress::GetElementId(), and kStsUnit.

Referenced by Exec(), and ProcessEvent().

◆ 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.

◆ 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* CbmStsCorrelation::fCbmEvtArray
private

Definition at line 42 of file CbmStsCorrelation.h.

Referenced by Exec(), 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

◆ 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().

◆ fReportFile

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

Definition at line 69 of file CbmStsAnaBase.h.

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

◆ fRunId

int CbmStsAnaBase::fRunId {-1}
protectedinherited

Definition at line 86 of file CbmStsAnaBase.h.

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

◆ fStsCluArray

TClonesArray* CbmStsCorrelation::fStsCluArray
private

Definition at line 44 of file CbmStsCorrelation.h.

Referenced by Init(), and ProcessHit().

◆ fStsGeoInfo

◆ fStsHitArray

TClonesArray* CbmStsCorrelation::fStsHitArray
private

Definition at line 43 of file CbmStsCorrelation.h.

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

◆ fStsHits

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

Definition at line 40 of file CbmStsCorrelation.h.

Referenced by BuildCorrelation(), and ProcessHit().

◆ fUserAlignment

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

Definition at line 80 of file CbmStsAnaBase.h.

Referenced by UserAlignment().

◆ nb_sts_station_

int CbmStsAnaBase::nb_sts_station_ {8}
protectedinherited

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