BmnRoot
Loading...
Searching...
No Matches
BmnCentralityClass.cxx
Go to the documentation of this file.
1
6
#include "
BmnCentralityClass.h
"
7
8
#include <utility>
9
10
// Constructor
11
BmnCentralityClass::BmnCentralityClass
()
12
: index(0)
13
, probability(0.0)
14
, method(
Method
::FHCalHodo)
15
{}
16
17
// Constructor with parameters
18
BmnCentralityClass::BmnCentralityClass
(
int
index_,
float
probability_,
Method
method_)
19
: index(index_)
20
, probability(probability_)
21
, method(method_)
22
{}
23
24
// Copy constructor
25
BmnCentralityClass::BmnCentralityClass
(
const
BmnCentralityClass
& other)
26
: index(other.index)
27
, probability(other.probability)
28
, method(other.method)
29
{}
30
31
// Move constructor
32
BmnCentralityClass::BmnCentralityClass
(
BmnCentralityClass
&& other)
33
: index(
std
::move(other.index))
34
, probability(
std
::move(other.probability))
35
, method(
std
::move(other.method))
36
{}
37
38
// Copy assignment operator
39
BmnCentralityClass
&
BmnCentralityClass::operator=
(
const
BmnCentralityClass
& other)
40
{
41
if
(
this
!= &other) {
42
index = other.index;
43
probability = other.probability;
44
method = other.method;
45
}
46
return
*
this
;
47
}
48
49
// Move assignment operator
50
BmnCentralityClass
&
BmnCentralityClass::operator=
(
BmnCentralityClass
&& other)
51
{
52
if
(
this
!= &other) {
53
index = std::move(other.index);
54
probability = std::move(other.probability);
55
method = std::move(other.method);
56
}
57
return
*
this
;
58
}
59
60
bool
BmnCentralityClass::operator<
(
const
BmnCentralityClass
& other)
const
61
{
62
if
(this->
GetIndex
() != other.
GetIndex
()) {
63
return
this->
GetIndex
() < other.
GetIndex
();
64
}
65
return
static_cast<
int
>
(this->
GetMethod
()) <
static_cast<
int
>
(other.
GetMethod
());
66
}
67
68
// Destructor
69
BmnCentralityClass::~BmnCentralityClass
() {}
70
71
// Getter for index
72
int
BmnCentralityClass::GetIndex
()
const
73
{
74
return
index;
75
}
76
77
// Setter for index
78
void
BmnCentralityClass::SetIndex
(
int
index_)
79
{
80
this->index = index_;
81
}
82
83
// Getter for probability
84
float
BmnCentralityClass::GetProbability
()
const
85
{
86
return
probability;
87
}
88
89
// Setter for probability
90
void
BmnCentralityClass::SetProbability
(
float
probability_)
91
{
92
this->probability = probability_;
93
}
94
95
// Getter for method
96
BmnCentralityClass::Method
BmnCentralityClass::GetMethod
()
const
97
{
98
return
method;
99
}
100
101
// Setter for method
102
void
BmnCentralityClass::SetMethod
(
Method
method_)
103
{
104
this->method = method_;
105
}
106
107
// Reset method
108
void
BmnCentralityClass::reset
()
109
{
110
index = 0;
111
probability = 0.0;
112
method =
Method::FHCalHodo
;
113
}
BmnCentralityClass
Definition
BmnCentralityClass.h:14
BmnCentralityClass::operator=
BmnCentralityClass & operator=(const BmnCentralityClass &other)
Definition
BmnCentralityClass.cxx:39
BmnCentralityClass::BmnCentralityClass
BmnCentralityClass()
Definition
BmnCentralityClass.cxx:11
BmnCentralityClass::Method
Method
Definition
BmnCentralityClass.h:17
BmnCentralityClass::Method::FHCalHodo
@ FHCalHodo
BmnCentralityClass::operator<
bool operator<(const BmnCentralityClass &other) const
Definition
BmnCentralityClass.cxx:60
BmnCentralityClass::SetMethod
void SetMethod(Method method)
Definition
BmnCentralityClass.cxx:102
BmnCentralityClass::SetIndex
void SetIndex(int index)
Definition
BmnCentralityClass.cxx:78
BmnCentralityClass::GetMethod
Method GetMethod() const
Definition
BmnCentralityClass.cxx:96
BmnCentralityClass::SetProbability
void SetProbability(float probability)
Definition
BmnCentralityClass.cxx:90
BmnCentralityClass::GetIndex
int GetIndex() const
Definition
BmnCentralityClass.cxx:72
BmnCentralityClass::reset
void reset()
Definition
BmnCentralityClass.cxx:108
BmnCentralityClass::~BmnCentralityClass
virtual ~BmnCentralityClass()
Definition
BmnCentralityClass.cxx:69
BmnCentralityClass::GetProbability
float GetProbability() const
Definition
BmnCentralityClass.cxx:84
std
STL namespace.
BmnCentralityClass.h
reconstruction
centrality
BmnCentralityClass.cxx
Generated on Fri May 15 2026 10:40:58 for BmnRoot by
1.9.8