BmnRoot
Loading...
Searching...
No Matches
BmnAbstractDigit.h
Go to the documentation of this file.
1
6#ifndef BMNABSTRACTDIGIT_H
7#define BMNABSTRACTDIGIT_H
8
9#include <TObject.h>
10#include <TString.h>
11#include <cstdint>
12
13class BmnAbstractDigit : public TObject {
14public:
15
16 BmnAbstractDigit() : TObject(), fAddress(0), fTime(0.0), fSignal(0.0) {}
17 BmnAbstractDigit(uint32_t address, double time, double signal)
18 : TObject(), fAddress(address), fTime(time), fSignal(signal) {}
19
21
22 virtual void reset() {
23 fAddress = 0;
24 fTime = 0.0;
25 fSignal = 0.0;
26 }
27
28 TString GetStringData() { return Form("Address %d Time %f Signal %f", GetAddress(), GetTime(), GetSignal()); }
29
30 // Getters
31 uint32_t GetAddress() const { return fAddress; }
32 double GetTime() const { return fTime; }
33 double GetSignal() const { return fSignal; }
34
35 // Setters
36 void SetAddress(uint32_t address) { fAddress = address; }
37 void SetTime(double time) { fTime = time; }
38 void SetSignal(double signal) { fSignal = signal; }
39
40protected:
41
42 uint32_t fAddress; // address of digi according to BmnAddress scheme
43 double fTime; // time
44 double fSignal; // calibrated and digitized value
45
47
48};
49
50#endif // BMNABSTRACTDIGIT_H
Abstract base data class to store digital information.
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)
ClassDef(BmnAbstractDigit, 1)