BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnHodoDigit.h
Go to the documentation of this file.
1
/** @author Nikolay Karpushkin <karpushkin@inr.ru>
2
** @date 10.01.2024
3
**
4
** Class for simulation data at digi level
5
**/
6
7
#ifndef BMNHODOGIGIT_H
8
#define BMNHODOGIGIT_H
9
10
#include "BmnAbstractDigit.h"
// for Abstract digit
11
#include "
BmnHodoAddress.h
"
// for BmnHodoAddress
12
13
class
BmnHodoDigit
:
public
BmnAbstractDigit
14
{
15
public
:
16
BmnHodoDigit
()
17
:
BmnAbstractDigit
()
18
,
fIsSaturated
(false)
19
{}
20
BmnHodoDigit
(uint32_t address,
double
time,
double
signal = 0)
21
:
BmnAbstractDigit
(address, time, signal)
22
,
fIsSaturated
(false)
23
{}
24
25
~BmnHodoDigit
() {};
26
27
// Getters
28
uint32_t
GetSystemId
()
const
{
return
BmnHodoAddress::GetSystemId
(
fAddress
); }
29
uint32_t
GetStripId
()
const
{
return
BmnHodoAddress::GetStripId
(
fAddress
); }
30
uint32_t
GetStripSide
()
const
{
return
BmnHodoAddress::GetStripSide
(
fAddress
); }
31
uint32_t
GetGain
()
const
{
return
BmnHodoAddress::GetGain
(
fAddress
); }
32
bool
GetIsSaturated
()
const
{
return
fIsSaturated
; }
33
34
// Member Functions
35
virtual
const
char
*
GetClassName
() {
return
"BmnHodoDigit"
; }
36
virtual
void
Print
(
const
Option_t
* opt =
""
)
37
{
38
printf(
"%s: StripId %d Data %s \n"
,
GetClassName
(),
GetStripId
(),
GetStringData
().Data());
39
}
40
41
void
SetIsSaturated
(
bool
satur) {
fIsSaturated
= satur; }
42
43
private
:
44
bool
fIsSaturated
;
45
46
ClassDef
(
BmnHodoDigit
, 3);
47
};
48
49
#endif
// BMNHODOGIGIT_H
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
BmnAbstractDigit::GetStringData
TString GetStringData()
Definition
BmnAbstractDigit.h:38
BmnAbstractDigit::BmnAbstractDigit
BmnAbstractDigit()
Definition
BmnAbstractDigit.h:16
BmnAbstractDigit::fAddress
uint32_t fAddress
Definition
BmnAbstractDigit.h:51
BmnHodoAddress::GetStripSide
static uint32_t GetStripSide(uint32_t address)
Return Strip side from address.
Definition
BmnHodoAddress.h:70
BmnHodoAddress::GetStripId
static uint32_t GetStripId(uint32_t address)
Return Strip id from address.
Definition
BmnHodoAddress.h:60
BmnHodoAddress::GetSystemId
static uint32_t GetSystemId(uint32_t address)
Return System identifier from address.
Definition
BmnHodoAddress.h:50
BmnHodoAddress::GetGain
static uint32_t GetGain(uint32_t address)
Return Gain from address.
Definition
BmnHodoAddress.h:80
BmnHodoDigit::GetStripSide
uint32_t GetStripSide() const
Definition
BmnHodoDigit.h:30
BmnHodoDigit::fIsSaturated
bool fIsSaturated
Definition
BmnHodoDigit.h:44
BmnHodoDigit::GetStripId
uint32_t GetStripId() const
Definition
BmnHodoDigit.h:29
BmnHodoDigit::Print
virtual void Print(const Option_t *opt="")
Definition
BmnHodoDigit.h:36
BmnHodoDigit::BmnHodoDigit
BmnHodoDigit(uint32_t address, double time, double signal=0)
Definition
BmnHodoDigit.h:20
BmnHodoDigit::BmnHodoDigit
BmnHodoDigit()
Definition
BmnHodoDigit.h:16
BmnHodoDigit::GetClassName
virtual const char * GetClassName()
Definition
BmnHodoDigit.h:35
BmnHodoDigit::GetIsSaturated
bool GetIsSaturated() const
Definition
BmnHodoDigit.h:32
BmnHodoDigit::GetSystemId
uint32_t GetSystemId() const
Definition
BmnHodoDigit.h:28
BmnHodoDigit::SetIsSaturated
void SetIsSaturated(bool satur)
Definition
BmnHodoDigit.h:41
BmnHodoDigit::GetGain
uint32_t GetGain() const
Definition
BmnHodoDigit.h:31
BmnHodoDigit::~BmnHodoDigit
~BmnHodoDigit()
Definition
BmnHodoDigit.h:25
BmnHodoAddress.h
detectors
hodo
BmnHodoDigit.h
Generated on
for BmnRoot by
1.17.0