BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnEventCentrality.h
Go to the documentation of this file.
1
#ifndef BMNEVENTCENRALITY_H
2
#define BMNEVENTCENRALITY_H
3
4
#include <
BmnCentralityClass.h
>
5
#include <
TNamed.h
>
6
#include <set>
7
#include <vector>
8
9
class
BmnEventCentrality
:
public
TNamed
10
{
11
public
:
12
// Comparison operator for Class
13
struct
Comparator
14
{
15
bool
operator()
(
const
BmnCentralityClass
& lhs,
const
BmnCentralityClass
& rhs)
const
16
{
17
if
(lhs.
GetIndex
() != rhs.GetIndex()) {
18
return
lhs.
GetIndex
() < rhs.GetIndex();
19
}
20
return
static_cast<
int
>
(lhs.
GetMethod
()) <
static_cast<
int
>
(rhs.GetMethod());
21
}
22
};
23
24
BmnEventCentrality
();
25
BmnEventCentrality
(
const
BmnEventCentrality
& other);
26
BmnEventCentrality
&
operator=
(
const
BmnEventCentrality
& other);
27
virtual
~BmnEventCentrality
();
28
29
int
GetClass
()
const
;
// Return index of most probable class with default method
30
float
GetProbability
()
const
;
// Return index of most probable class with default method
31
const
std::vector<float>&
GetSoftCentrality
()
32
const
;
// Return vector of probabilities of all classes with default method
33
34
int
GetClass
(
BmnCentralityClass::Method
method)
const
;
// Return index of most probable class with selected method
35
float
GetProbability
(
36
BmnCentralityClass::Method
method)
const
;
// Return index of most probable class with selected method
37
const
std::vector<float>&
GetSoftCentrality
(
BmnCentralityClass::Method
method)
38
const
;
// Return vector of probabilities of all classes with selected method
39
40
void
SetCentrality
(
int
cluster_id,
float
probability,
BmnCentralityClass::Method
method);
41
42
void
Reset
();
43
44
private
:
45
std::set<BmnCentralityClass, Comparator>
fClassProbability
;
46
std::pair<int, float>
GetClassProbabilityPair
(
47
BmnCentralityClass::Method
method)
const
;
// Return pair of most probable class with selected method
48
49
ClassDef
(
BmnEventCentrality
, 1);
50
};
51
52
#endif
// BMNEVENTCENRALITY_H
ClassDef
#define ClassDef(name, id)
TNamed.h
BmnCentralityClass
Definition
BmnCentralityClass.h:14
BmnCentralityClass::Method
Method
Definition
BmnCentralityClass.h:17
BmnCentralityClass::GetMethod
Method GetMethod() const
Definition
BmnCentralityClass.cxx:96
BmnCentralityClass::GetIndex
int GetIndex() const
Definition
BmnCentralityClass.cxx:72
BmnEventCentrality
Definition
BmnEventCentrality.h:10
BmnEventCentrality::GetSoftCentrality
const std::vector< float > & GetSoftCentrality() const
BmnEventCentrality::GetSoftCentrality
const std::vector< float > & GetSoftCentrality(BmnCentralityClass::Method method) const
BmnEventCentrality::GetProbability
float GetProbability(BmnCentralityClass::Method method) const
BmnEventCentrality::SetCentrality
void SetCentrality(int cluster_id, float probability, BmnCentralityClass::Method method)
BmnEventCentrality::GetClass
int GetClass(BmnCentralityClass::Method method) const
BmnEventCentrality::GetClass
int GetClass() const
BmnEventCentrality::Reset
void Reset()
BmnEventCentrality::GetClassProbabilityPair
std::pair< int, float > GetClassProbabilityPair(BmnCentralityClass::Method method) const
BmnEventCentrality::BmnEventCentrality
BmnEventCentrality(const BmnEventCentrality &other)
BmnEventCentrality::BmnEventCentrality
BmnEventCentrality()
BmnEventCentrality::~BmnEventCentrality
virtual ~BmnEventCentrality()
BmnEventCentrality::operator=
BmnEventCentrality & operator=(const BmnEventCentrality &other)
BmnEventCentrality::GetProbability
float GetProbability() const
BmnEventCentrality::fClassProbability
std::set< BmnCentralityClass, Comparator > fClassProbability
Definition
BmnEventCentrality.h:45
TNamed
BmnCentralityClass.h
BmnEventCentrality::Comparator
Definition
BmnEventCentrality.h:14
BmnEventCentrality::Comparator::operator()
bool operator()(const BmnCentralityClass &lhs, const BmnCentralityClass &rhs) const
Definition
BmnEventCentrality.h:15
reconstruction
centrality
BmnEventCentrality.h
Generated on
for BmnRoot by
1.17.0