BmnRoot
26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnCentralityClass.cxx
Go to the documentation of this file.
1
/** \file BmnCentralityClass.cxx
2
** \author Nikolay Karpushkin
3
** \date 07.03.2024
4
**/
5
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.h
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
Definition
BmnCentralityClass.h:18
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::method
Method method
Definition
BmnCentralityClass.h:45
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::index
int index
Definition
BmnCentralityClass.h:43
BmnCentralityClass::GetProbability
float GetProbability() const
Definition
BmnCentralityClass.cxx:84
BmnCentralityClass::probability
float probability
Definition
BmnCentralityClass.h:44
reconstruction
centrality
BmnCentralityClass.cxx
Generated on
for BmnRoot by
1.17.0