BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
30class CentralityClusterizer : public BmnTask
31{
32 public:
33 CentralityClusterizer(const std::string& rootFilePath);
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
52 float fworkTime;
53
55};
56
57#endif // CENTRALITY_CLUSTERIZER_H
const char Option_t
#define ClassDef(name, id)
BmnTask.
Definition BmnTask.h:13
Class for event centrality determination through clusterization.
static const std::regex fPattern
CentralityClusterizer(const std::string &rootFilePath)
virtual void Finish()
BmnEventCentrality * fBmnEventCentrality
virtual void OnlineWrite(const std::unique_ptr< TTree > &resultTree)
Write task resul to tree.
FairRootManager * fpFairRootMgr
std::map< int, TH2F * > fPDF
virtual void Exec(Option_t *opt)
virtual ~CentralityClusterizer()
virtual InitStatus Init()