BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
CentralityClusterizer Class Reference

Class for event centrality determination through clusterization. More...

#include <CentralityClusterizer.h>

Inheritance diagram for CentralityClusterizer:
Collaboration diagram for CentralityClusterizer:

Public Member Functions

 CentralityClusterizer (const std::string &rootFilePath)
virtual ~CentralityClusterizer ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
virtual void OnlineWrite (const std::unique_ptr< TTree > &resultTree)
 Write task resul to tree.
 CentralityClusterizer (const std::string &rootFilePath)
virtual ~CentralityClusterizer ()
virtual InitStatus Init ()
virtual void Exec (Option_t *opt)
virtual void Finish ()
virtual void OnlineWrite (const std::unique_ptr< TTree > &resultTree)
 Write task resul to tree.
Public Member Functions inherited from BmnTask
 BmnTask ()
 Default constructor.
 BmnTask (const char *name, Int_t iVerbose=1)
 Standard constructor.
virtual ~BmnTask ()
 Destroy the BmnTask object.
 BmnTask (const BmnTask &)=delete
BmnTask & operator= (const BmnTask &)=delete
 BmnTask ()
 Default constructor.
 BmnTask (const char *name, Int_t iVerbose=1)
 Standard constructor.
virtual ~BmnTask ()
 Destroy the BmnTask object.
 BmnTask (const BmnTask &)=delete
BmnTask & operator= (const BmnTask &)=delete

Private Member Functions

void LoadHistograms ()
void LoadHistograms ()

Private Attributes

FairRootManager * fpFairRootMgr = nullptr
TFile * fPdfFile = nullptr
std::string fRootFilePath
int fNumClusters
std::map< int, TH2F * > fPDF
BmnEventCentrality * fBmnEventCentrality = nullptr
float fworkTime

Static Private Attributes

static const std::regex fPattern {R"(cluster_(\d+))"}

Detailed Description

Version
1.0

Definition at line 30 of file CentralityClusterizer.h.

Constructor & Destructor Documentation

◆ CentralityClusterizer() [1/2]

CentralityClusterizer::CentralityClusterizer ( const std::string & rootFilePath)

Definition at line 11 of file CentralityClusterizer.cxx.

References fNumClusters, and fRootFilePath.

Referenced by LoadHistograms().

Here is the caller graph for this function:

◆ ~CentralityClusterizer() [1/2]

CentralityClusterizer::~CentralityClusterizer ( )
virtual

Definition at line 16 of file CentralityClusterizer.cxx.

References fBmnEventCentrality, fPDF, and fPdfFile.

◆ CentralityClusterizer() [2/2]

CentralityClusterizer::CentralityClusterizer ( const std::string & rootFilePath)

◆ ~CentralityClusterizer() [2/2]

virtual CentralityClusterizer::~CentralityClusterizer ( )
virtual

Member Function Documentation

◆ Exec() [1/2]

void CentralityClusterizer::Exec ( Option_t * opt)
virtual

Definition at line 112 of file CentralityClusterizer.cxx.

References fBmnEventCentrality, BmnCentralityClass::FHCalHodo, fNumClusters, fPDF, fpFairRootMgr, fworkTime, TH1::GetMean(), TH1::GetXaxis(), TAxis::GetXmax(), TH1::GetYaxis(), TH2::Interpolate(), TStopwatch::RealTime(), TStopwatch::Start(), TStopwatch::Stop(), x, and y.

Here is the call graph for this function:

◆ Exec() [2/2]

virtual void CentralityClusterizer::Exec ( Option_t * opt)
virtual

◆ Finish() [1/2]

void CentralityClusterizer::Finish ( )
virtual

Definition at line 190 of file CentralityClusterizer.cxx.

References fworkTime.

◆ Finish() [2/2]

virtual void CentralityClusterizer::Finish ( )
virtual

◆ Init() [1/2]

InitStatus CentralityClusterizer::Init ( )
virtual

Definition at line 28 of file CentralityClusterizer.cxx.

References fBmnEventCentrality, fPDF, fpFairRootMgr, fworkTime, and LoadHistograms().

Here is the call graph for this function:

◆ Init() [2/2]

virtual InitStatus CentralityClusterizer::Init ( )
virtual

◆ LoadHistograms() [1/2]

void CentralityClusterizer::LoadHistograms ( )
private

Definition at line 71 of file CentralityClusterizer.cxx.

References fNumClusters, fPattern, fPDF, fPdfFile, fRootFilePath, and TClass::InheritsFrom().

Referenced by Init().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ LoadHistograms() [2/2]

void CentralityClusterizer::LoadHistograms ( )
private

References CentralityClusterizer(), and fworkTime.

Here is the call graph for this function:

◆ OnlineWrite() [1/2]

void CentralityClusterizer::OnlineWrite ( const std::unique_ptr< TTree > & resultTree)
virtual
Parameters
resultTree

Reimplemented from BmnTask.

Definition at line 181 of file CentralityClusterizer.cxx.

References fBmnEventCentrality.

◆ OnlineWrite() [2/2]

virtual void CentralityClusterizer::OnlineWrite ( const std::unique_ptr< TTree > & resultTree)
virtual
Parameters
resultTree

Reimplemented from BmnTask.

References fNumClusters, fPattern, fPDF, fPdfFile, fpFairRootMgr, and fRootFilePath.

Member Data Documentation

◆ fBmnEventCentrality

BmnEventCentrality * CentralityClusterizer::fBmnEventCentrality = nullptr
private

Definition at line 49 of file CentralityClusterizer.h.

Referenced by ~CentralityClusterizer(), Exec(), Init(), and OnlineWrite().

◆ fNumClusters

int CentralityClusterizer::fNumClusters
private

Definition at line 46 of file CentralityClusterizer.h.

Referenced by CentralityClusterizer(), Exec(), LoadHistograms(), and OnlineWrite().

◆ fPattern

const std::regex CentralityClusterizer::fPattern {R"(cluster_(\d+))"}
inlinestaticprivate

Definition at line 48 of file CentralityClusterizer.h.

Referenced by LoadHistograms(), and OnlineWrite().

◆ fPDF

std::map< int, TH2F * > CentralityClusterizer::fPDF
private

◆ fPdfFile

TFile * CentralityClusterizer::fPdfFile = nullptr
private

Definition at line 43 of file CentralityClusterizer.h.

Referenced by ~CentralityClusterizer(), LoadHistograms(), and OnlineWrite().

◆ fpFairRootMgr

FairRootManager * CentralityClusterizer::fpFairRootMgr = nullptr
private

Definition at line 42 of file CentralityClusterizer.h.

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

◆ fRootFilePath

std::string CentralityClusterizer::fRootFilePath
private

Definition at line 44 of file CentralityClusterizer.h.

Referenced by CentralityClusterizer(), LoadHistograms(), and OnlineWrite().

◆ fworkTime

float CentralityClusterizer::fworkTime
private

Definition at line 52 of file CentralityClusterizer.h.

Referenced by Exec(), Finish(), Init(), and LoadHistograms().


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