BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnAbstractDigit.h
Go to the documentation of this file.
1
/** \class BmnAbstractDigit
2
** \brief Abstract base data class to store digital information
3
** \version 1.0
4
**/
5
6
#ifndef BMNABSTRACTDIGIT_H
7
#define BMNABSTRACTDIGIT_H
8
9
#include <
TObject.h
>
10
#include <
TString.h
>
11
#include <cstdint>
12
13
class
BmnAbstractDigit
:
public
TObject
14
{
15
public
:
16
BmnAbstractDigit
()
17
:
TObject
()
18
,
fAddress
(0)
19
,
fTime
(0.0)
20
,
fSignal
(0.0)
21
{}
22
BmnAbstractDigit
(uint32_t address,
double
time,
double
signal)
23
:
TObject
()
24
,
fAddress
(address)
25
,
fTime
(time)
26
,
fSignal
(signal)
27
{}
28
29
~BmnAbstractDigit
() {}
30
31
virtual
void
reset
()
32
{
33
fAddress
= 0;
34
fTime
= 0.0;
35
fSignal
= 0.0;
36
}
37
38
TString
GetStringData
() {
return
Form
(
"Address %d Time %f Signal %f"
,
GetAddress
(),
GetTime
(),
GetSignal
()); }
39
40
// Getters
41
uint32_t
GetAddress
()
const
{
return
fAddress
; }
42
double
GetTime
()
const
{
return
fTime
; }
43
double
GetSignal
()
const
{
return
fSignal
; }
44
45
// Setters
46
void
SetAddress
(uint32_t address) {
fAddress
= address; }
47
void
SetTime
(
double
time) {
fTime
= time; }
48
void
SetSignal
(
double
signal) {
fSignal
= signal; }
49
50
protected
:
51
uint32_t
fAddress
;
// address of digi according to BmnAddress scheme
52
double
fTime
;
// time
53
double
fSignal
;
// calibrated and digitized value
54
55
ClassDef
(
BmnAbstractDigit
, 1);
56
};
57
58
#endif
// BMNABSTRACTDIGIT_H
ClassDef
#define ClassDef(name, id)
TObject.h
TString.h
Form
char * Form(const char *fmt,...)
BmnAbstractDigit::GetTime
double GetTime() const
Definition
BmnAbstractDigit.h:42
BmnAbstractDigit::SetAddress
void SetAddress(uint32_t address)
Definition
BmnAbstractDigit.h:46
BmnAbstractDigit::BmnAbstractDigit
BmnAbstractDigit(uint32_t address, double time, double signal)
Definition
BmnAbstractDigit.h:22
BmnAbstractDigit::fSignal
double fSignal
Definition
BmnAbstractDigit.h:53
BmnAbstractDigit::~BmnAbstractDigit
~BmnAbstractDigit()
Definition
BmnAbstractDigit.h:29
BmnAbstractDigit::GetStringData
TString GetStringData()
Definition
BmnAbstractDigit.h:38
BmnAbstractDigit::fTime
double fTime
Definition
BmnAbstractDigit.h:52
BmnAbstractDigit::SetTime
void SetTime(double time)
Definition
BmnAbstractDigit.h:47
BmnAbstractDigit::GetSignal
double GetSignal() const
Definition
BmnAbstractDigit.h:43
BmnAbstractDigit::BmnAbstractDigit
BmnAbstractDigit()
Definition
BmnAbstractDigit.h:16
BmnAbstractDigit::fAddress
uint32_t fAddress
Definition
BmnAbstractDigit.h:51
BmnAbstractDigit::reset
virtual void reset()
Definition
BmnAbstractDigit.h:31
BmnAbstractDigit::GetAddress
uint32_t GetAddress() const
Definition
BmnAbstractDigit.h:41
BmnAbstractDigit::SetSignal
void SetSignal(double signal)
Definition
BmnAbstractDigit.h:48
TObject::TObject
TObject()
TString
base
data
BmnAbstractDigit.h
Generated on
for BmnRoot by
1.17.0