BmnRoot
26.10.0-19-g6979a6c6
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHodoStrip.h
Go to the documentation of this file.
1
#ifndef BMNHODOSTRIP_H
2
#define BMNHODOSTRIP_H
3
4
#include "FairHit.h"
5
6
#include <cstddef>
7
#include <vector>
8
9
class
BmnHodoDigit
;
10
11
class
BmnHodoStrip
:
public
FairHit
12
{
13
public
:
14
enum class
PileUp
15
{
16
No
,
17
Resolved
,
18
Unresolved
19
};
20
21
BmnHodoStrip
();
22
BmnHodoStrip
(
const
BmnHodoStrip
&);
23
BmnHodoStrip
(
BmnHodoStrip
&&);
24
25
BmnHodoStrip
&
operator=
(
const
BmnHodoStrip
&);
26
BmnHodoStrip
&
operator=
(
BmnHodoStrip
&&);
27
28
virtual
~BmnHodoStrip
() {}
29
30
virtual
const
char
*
GetClassName
() {
return
"BmnHodoStrip"
; }
31
32
int
GetStripId
()
const
{
return
fStripId
; }
33
float
GetSignal
()
const
{
return
fSignal
; }
34
float
GetIntegral
()
const
{
return
fIntegral
; }
35
PileUp
GetPileUpStatus
()
const
{
return
fPileUpStatus
; }
36
37
void
SetStripId
(
int
stripId) {
fStripId
= stripId; }
38
void
SetSignal
(
float
signal) {
fSignal
= signal; }
39
void
SetIntegral
(
float
signal) {
fIntegral
= signal; }
40
void
SetPileUpStatus
(
PileUp
pileUp) {
fPileUpStatus
= pileUp; }
41
42
void
reset
();
43
void
clear
();
44
45
const
std::vector<BmnHodoDigit*>&
GetDigits
()
const
{
return
fDigits
; }
46
std::vector<BmnHodoDigit*>&
GetDigits
() {
return
fDigits
; }
47
48
void
AddDigit
(
BmnHodoDigit
* d) {
fDigits
.push_back(d); }
49
void
ClearDigits
() {
fDigits
.clear(); }
50
size_t
GetNDigits
()
const
{
return
fDigits
.size(); }
51
BmnHodoDigit
*
GetDigit
(
size_t
i
)
const
{
return
fDigits
.at(
i
); }
52
53
virtual
void
Print
(
Option_t
* option =
""
)
const
;
54
55
private
:
56
uint8_t
fStripId
;
57
float
fSignal
;
58
float
fIntegral
;
59
PileUp
fPileUpStatus
;
60
std::vector<BmnHodoDigit*>
fDigits
;
61
62
ClassDef
(
BmnHodoStrip
, 4);
63
};
64
65
#endif
i
int i
Definition
P4_F32vec4.h:22
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
BmnHodoDigit
Definition
BmnHodoDigit.h:14
BmnHodoStrip
Definition
BmnHodoStrip.h:12
BmnHodoStrip::AddDigit
void AddDigit(BmnHodoDigit *d)
Definition
BmnHodoStrip.h:48
BmnHodoStrip::fDigits
std::vector< BmnHodoDigit * > fDigits
Definition
BmnHodoStrip.h:60
BmnHodoStrip::fSignal
float fSignal
Definition
BmnHodoStrip.h:57
BmnHodoStrip::operator=
BmnHodoStrip & operator=(const BmnHodoStrip &)
Definition
BmnHodoStrip.cxx:33
BmnHodoStrip::SetPileUpStatus
void SetPileUpStatus(PileUp pileUp)
Definition
BmnHodoStrip.h:40
BmnHodoStrip::clear
void clear()
Definition
BmnHodoStrip.cxx:72
BmnHodoStrip::GetDigit
BmnHodoDigit * GetDigit(size_t i) const
Definition
BmnHodoStrip.h:51
BmnHodoStrip::GetIntegral
float GetIntegral() const
Definition
BmnHodoStrip.h:34
BmnHodoStrip::PileUp
PileUp
Definition
BmnHodoStrip.h:15
BmnHodoStrip::PileUp::Unresolved
@ Unresolved
Definition
BmnHodoStrip.h:18
BmnHodoStrip::PileUp::No
@ No
Definition
BmnHodoStrip.h:16
BmnHodoStrip::PileUp::Resolved
@ Resolved
Definition
BmnHodoStrip.h:17
BmnHodoStrip::fPileUpStatus
PileUp fPileUpStatus
Definition
BmnHodoStrip.h:59
BmnHodoStrip::GetSignal
float GetSignal() const
Definition
BmnHodoStrip.h:33
BmnHodoStrip::GetStripId
int GetStripId() const
Definition
BmnHodoStrip.h:32
BmnHodoStrip::Print
virtual void Print(Option_t *option="") const
Definition
BmnHodoStrip.cxx:80
BmnHodoStrip::fStripId
uint8_t fStripId
Definition
BmnHodoStrip.h:56
BmnHodoStrip::BmnHodoStrip
BmnHodoStrip()
Definition
BmnHodoStrip.cxx:7
BmnHodoStrip::SetStripId
void SetStripId(int stripId)
Definition
BmnHodoStrip.h:37
BmnHodoStrip::SetIntegral
void SetIntegral(float signal)
Definition
BmnHodoStrip.h:39
BmnHodoStrip::GetClassName
virtual const char * GetClassName()
Definition
BmnHodoStrip.h:30
BmnHodoStrip::SetSignal
void SetSignal(float signal)
Definition
BmnHodoStrip.h:38
BmnHodoStrip::reset
void reset()
Definition
BmnHodoStrip.cxx:59
BmnHodoStrip::GetPileUpStatus
PileUp GetPileUpStatus() const
Definition
BmnHodoStrip.h:35
BmnHodoStrip::ClearDigits
void ClearDigits()
Definition
BmnHodoStrip.h:49
BmnHodoStrip::~BmnHodoStrip
virtual ~BmnHodoStrip()
Definition
BmnHodoStrip.h:28
BmnHodoStrip::fIntegral
float fIntegral
Definition
BmnHodoStrip.h:58
BmnHodoStrip::GetNDigits
size_t GetNDigits() const
Definition
BmnHodoStrip.h:50
BmnHodoStrip::GetDigits
std::vector< BmnHodoDigit * > & GetDigits()
Definition
BmnHodoStrip.h:46
BmnHodoStrip::GetDigits
const std::vector< BmnHodoDigit * > & GetDigits() const
Definition
BmnHodoStrip.h:45
FairHit
detectors
hodo
BmnHodoStrip.h
Generated on
for BmnRoot by
1.17.0