BmnRoot
Loading...
Searching...
No Matches
BmnEventCentrality.h
Go to the documentation of this file.
1
#ifndef BMNEVENTCENRALITY_H
2
#define BMNEVENTCENRALITY_H
3
4
#include <set>
5
#include <vector>
6
#include <TNamed.h>
7
#include <
BmnCentralityClass.h
>
8
9
class
BmnEventCentrality
:
public
TNamed {
10
public
:
11
// Comparison operator for Class
12
struct
Comparator
{
13
bool
operator()
(
const
BmnCentralityClass
& lhs,
const
BmnCentralityClass
& rhs)
const
{
14
if
(lhs.
GetIndex
() != rhs.
GetIndex
()) {
15
return
lhs.
GetIndex
() < rhs.
GetIndex
();
16
}
17
return
static_cast<
int
>
(lhs.
GetMethod
()) <
static_cast<
int
>
(rhs.
GetMethod
());
18
}
19
};
20
21
BmnEventCentrality
();
22
BmnEventCentrality
(
const
BmnEventCentrality
& other);
23
BmnEventCentrality
&
operator=
(
const
BmnEventCentrality
& other);
24
virtual
~BmnEventCentrality
();
25
26
int
GetClass
()
const
;
// Return index of most probable class with default method
27
float
GetProbability
()
const
;
// Return index of most probable class with default method
28
const
std::vector<float>&
GetSoftCentrality
()
const
;
// Return vector of probabilities of all classes with default method
29
30
int
GetClass
(
BmnCentralityClass::Method
method)
const
;
// Return index of most probable class with selected method
31
float
GetProbability
(
BmnCentralityClass::Method
method)
const
;
// Return index of most probable class with selected method
32
const
std::vector<float>&
GetSoftCentrality
(
BmnCentralityClass::Method
method)
const
;
// Return vector of probabilities of all classes with selected method
33
34
void
SetCentrality
(
int
cluster_id,
float
probability,
BmnCentralityClass::Method
method);
35
36
void
Reset
();
37
38
private
:
39
std::set<BmnCentralityClass, Comparator> fClassProbability;
40
std::pair<int, float> GetClassProbabilityPair(
BmnCentralityClass::Method
method)
const
;
// Return pair of most probable class with selected method
41
42
ClassDef(
BmnEventCentrality
, 1);
43
};
44
45
#endif
// BMNEVENTCENRALITY_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:9
BmnEventCentrality::GetSoftCentrality
const std::vector< float > & GetSoftCentrality() const
Definition
BmnEventCentrality.cxx:29
BmnEventCentrality::~BmnEventCentrality
virtual ~BmnEventCentrality()
Definition
BmnEventCentrality.cxx:17
BmnEventCentrality::SetCentrality
void SetCentrality(int cluster_id, float probability, BmnCentralityClass::Method method)
Definition
BmnEventCentrality.cxx:65
BmnEventCentrality::GetClass
int GetClass() const
Definition
BmnEventCentrality.cxx:21
BmnEventCentrality::Reset
void Reset()
Definition
BmnEventCentrality.cxx:70
BmnEventCentrality::BmnEventCentrality
BmnEventCentrality()
Definition
BmnEventCentrality.cxx:3
BmnEventCentrality::operator=
BmnEventCentrality & operator=(const BmnEventCentrality &other)
Definition
BmnEventCentrality.cxx:9
BmnEventCentrality::GetProbability
float GetProbability() const
Definition
BmnEventCentrality.cxx:25
BmnCentralityClass.h
BmnEventCentrality::Comparator
Definition
BmnEventCentrality.h:12
BmnEventCentrality::Comparator::operator()
bool operator()(const BmnCentralityClass &lhs, const BmnCentralityClass &rhs) const
Definition
BmnEventCentrality.h:13
install
include
BmnEventCentrality.h
Generated on Fri May 15 2026 10:40:58 for BmnRoot by
1.9.8