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

Base class for STS analysis. More...

#include <CbmStsAnaBase.h>

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

Public Member Functions

 CbmStsAnaBase ()=default
 
virtual ~CbmStsAnaBase ()=default
 
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}
 

Detailed Description

Base class for STS analysis.

This class provides a base for STS (Silicon Tracking System) analysis. It contains common functionalities and data members used by derived analysis classes.

Definition at line 45 of file CbmStsAnaBase.h.

Constructor & Destructor Documentation

◆ CbmStsAnaBase()

CbmStsAnaBase::CbmStsAnaBase ( )
default

Referenced by ClassDef().

◆ ~CbmStsAnaBase()

virtual CbmStsAnaBase::~CbmStsAnaBase ( )
virtualdefault

Member Function Documentation

◆ ClassDef()

CbmStsAnaBase::ClassDef ( CbmStsAnaBase ,
1  )
protected

References CbmStsAnaBase().

◆ DrawResults()

virtual void CbmStsAnaBase::DrawResults ( )
inlinevirtual

Virtual function to draw analysis results.

Reimplemented in CbmStsTimeCal.

Definition at line 65 of file CbmStsAnaBase.h.

◆ LoadSetup()

◆ SaveToFile()

void CbmStsAnaBase::SaveToFile ( )
protected

◆ SetCutMap()

void CbmStsAnaBase::SetCutMap ( CbmCutMap * map)

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)
inline

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
protected

Definition at line 75 of file CbmStsAnaBase.h.

◆ fFirstZStrip

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

Definition at line 82 of file CbmStsAnaBase.h.

Referenced by LoadSetup().

◆ fG1D

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

◆ fH1D

◆ fH2D

◆ fH2DShared

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

Definition at line 74 of file CbmStsAnaBase.h.

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

◆ fReportFile

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

Definition at line 69 of file CbmStsAnaBase.h.

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

◆ fRunId

int CbmStsAnaBase::fRunId {-1}
protected

Definition at line 86 of file CbmStsAnaBase.h.

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

◆ fStsGeoInfo

◆ fUserAlignment

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

Definition at line 80 of file CbmStsAnaBase.h.

Referenced by UserAlignment().

◆ nb_sts_station_

int CbmStsAnaBase::nb_sts_station_ {8}
protected

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