BmnRoot
Loading...
Searching...
No Matches
BmnHgndDigi.h
Go to the documentation of this file.
1
8#ifndef BmnHgndDigi_H
9#define BmnHgndDigi_H 1
10
11#include "BmnNdetDigit.h" // Base class
12
20{
21 public:
23 BmnHgndDigi() = default;
24
26 BmnHgndDigi(uint32_t address, double time, double signal, double toa, double tot)
27 : BmnNdetDigit(address, time, signal)
28 , fToa(toa)
29 , fTot(tot)
30 {}
31
33 virtual ~BmnHgndDigi() = default;
34
36 void reset() override final
37 {
39 fToa = 0.0;
40 fTot = 0.0;
41 }
42
44 const char* GetClassName() override final { return "BmnHgndDigi"; }
45
47 void SetTot(double tot) { fTot = tot; }
48
50 void SetToa(double toa) { fToa = toa; }
51
53 double GetTot() const { return fTot; }
54
56 double GetToa() const { return fToa; }
57
58 private:
59 double fToa = 0.0; // Time-of-Arrival
60 double fTot = 0.0; // Time-over-Threshold
61
62 ClassDefOverride(BmnHgndDigi, 1);
63};
64
65#endif // BmnHgndDigi_H
virtual void reset()
Data structure for a single HGND digit.
Definition BmnHgndDigi.h:20
double GetToa() const
Get Time-of-Arrival (in ns)
Definition BmnHgndDigi.h:56
const char * GetClassName() override final
Returns the class name.
Definition BmnHgndDigi.h:44
void SetTot(double tot)
Set Time-over-Threshold (in ns)
Definition BmnHgndDigi.h:47
BmnHgndDigi()=default
Default constructor.
void SetToa(double toa)
Set Time-of-Arrival (in ns)
Definition BmnHgndDigi.h:50
virtual ~BmnHgndDigi()=default
Destructor.
void reset() override final
Reset digit content to default state.
Definition BmnHgndDigi.h:36
BmnHgndDigi(uint32_t address, double time, double signal, double toa, double tot)
Constructor with all parameters.
Definition BmnHgndDigi.h:26
double GetTot() const
Get Time-over-Threshold (in ns)
Definition BmnHgndDigi.h:53