BmnRoot
Loading...
Searching...
No Matches
BmnHodoDigit.h
Go to the documentation of this file.
1
7#ifndef BMNHODOGIGIT_H
8#define BMNHODOGIGIT_H
9
10#include "BmnAbstractDigit.h" // for Abstract digit
11#include "BmnHodoAddress.h" // for BmnHodoAddress
12
14{
15 public:
18 , fIsSaturated(false)
19 {}
20 BmnHodoDigit(uint32_t address, double time, double signal = 0)
21 : BmnAbstractDigit(address, time, signal)
22 , fIsSaturated(false)
23 {}
24
26
27 // Getters
28 uint32_t GetSystemId() const { return BmnHodoAddress::GetSystemId(fAddress); }
29 uint32_t GetStripId() const { return BmnHodoAddress::GetStripId(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
Abstract base data class to store digital information.
static uint32_t GetStripSide(uint32_t address)
Return Strip side from address.
static uint32_t GetStripId(uint32_t address)
Return Strip id from address.
static uint32_t GetSystemId(uint32_t address)
Return System identifier from address.
static uint32_t GetGain(uint32_t address)
Return Gain from address.
uint32_t GetStripSide() const
uint32_t GetStripId() const
virtual void Print(const Option_t *opt="")
BmnHodoDigit(uint32_t address, double time, double signal=0)
virtual const char * GetClassName()
bool GetIsSaturated() const
uint32_t GetSystemId() const
void SetIsSaturated(bool satur)
uint32_t GetGain() const