BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CentralityClusterizer.h
Go to the documentation of this file.
1
/** \file CentralityClusterizer.h
2
** \author Nikolay Karpushkin <karpushkin@inr.ru>
3
** \date 05.03.2024
4
**/
5
6
/** \class CentralityClusterizer
7
** \brief Class for event centrality determination through clusterization
8
** \version 1.0
9
**/
10
11
#ifndef CENTRALITY_CLUSTERIZER_H
12
#define CENTRALITY_CLUSTERIZER_H
13
14
#include "
BmnEventCentrality.h
"
15
#include "BmnTask.h"
16
#include "FairLogger.h"
17
#include "FairRootManager.h"
18
19
#include <
TClonesArray.h
>
20
#include <
TDirectory.h
>
21
#include <
TFile.h
>
22
#include <
TH1F.h
>
23
#include <
TH2F.h
>
24
#include <
TStopwatch.h
>
25
#include <regex>
26
#include <string>
27
#include <utility>
28
#include <vector>
29
30
class
CentralityClusterizer
:
public
BmnTask
31
{
32
public
:
33
CentralityClusterizer
(
const
std::string& rootFilePath);
34
virtual
~CentralityClusterizer
();
35
36
virtual
InitStatus
Init
();
37
virtual
void
Exec
(
Option_t
* opt);
38
virtual
void
Finish
();
39
virtual
void
OnlineWrite
(
const
std::unique_ptr<TTree>& resultTree);
40
41
private
:
42
FairRootManager*
fpFairRootMgr
=
nullptr
;
43
TFile
*
fPdfFile
=
nullptr
;
// file with histograms of PDFs
44
std::string
fRootFilePath
;
// file with histograms of PDFs
45
46
int
fNumClusters
;
47
std::map<int, TH2F*>
fPDF
;
// map <cluster> to histogram holding probability density function
48
static
inline
const
std::regex
fPattern
{R
"(cluster_(\d+))"};
// cluster_%d
49
BmnEventCentrality
*
fBmnEventCentrality
=
nullptr
;
// output
50
51
void
LoadHistograms
();
52
float
fworkTime
;
53
54
ClassDef
(
CentralityClusterizer
, 1);
55
};
56
57
#endif
// CENTRALITY_CLUSTERIZER_H
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TDirectory.h
TFile.h
TH1F.h
TH2F.h
TStopwatch.h
BmnEventCentrality
Definition
BmnEventCentrality.h:10
BmnTask
BmnTask.
Definition
BmnTask.h:13
CentralityClusterizer
Class for event centrality determination through clusterization.
Definition
CentralityClusterizer.h:31
CentralityClusterizer::fPattern
static const std::regex fPattern
Definition
CentralityClusterizer.h:48
CentralityClusterizer::CentralityClusterizer
CentralityClusterizer(const std::string &rootFilePath)
CentralityClusterizer::Finish
virtual void Finish()
CentralityClusterizer::fBmnEventCentrality
BmnEventCentrality * fBmnEventCentrality
Definition
CentralityClusterizer.h:49
CentralityClusterizer::OnlineWrite
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
CentralityClusterizer::fpFairRootMgr
FairRootManager * fpFairRootMgr
Definition
CentralityClusterizer.h:42
CentralityClusterizer::fPDF
std::map< int, TH2F * > fPDF
Definition
CentralityClusterizer.h:47
CentralityClusterizer::Exec
virtual void Exec(Option_t *opt)
CentralityClusterizer::fPdfFile
TFile * fPdfFile
Definition
CentralityClusterizer.h:43
CentralityClusterizer::fworkTime
float fworkTime
Definition
CentralityClusterizer.h:52
CentralityClusterizer::~CentralityClusterizer
virtual ~CentralityClusterizer()
CentralityClusterizer::LoadHistograms
void LoadHistograms()
CentralityClusterizer::fRootFilePath
std::string fRootFilePath
Definition
CentralityClusterizer.h:44
CentralityClusterizer::Init
virtual InitStatus Init()
CentralityClusterizer::fNumClusters
int fNumClusters
Definition
CentralityClusterizer.h:46
TFile
BmnEventCentrality.h
reconstruction
centrality
CentralityClusterizer.h
Generated on
for BmnRoot by
1.17.0