BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
14{
15 public:
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
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
56};
57
58#endif // BMNABSTRACTDIGIT_H
#define ClassDef(name, id)
char * Form(const char *fmt,...)
double GetTime() const
void SetAddress(uint32_t address)
BmnAbstractDigit(uint32_t address, double time, double signal)
void SetTime(double time)
double GetSignal() const
virtual void reset()
uint32_t GetAddress() const
void SetSignal(double signal)