BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnHodoDigit.h
Go to the documentation of this file.
1/** @author Nikolay Karpushkin <karpushkin@inr.ru>
2 ** @date 10.01.2024
3 **
4 ** Class for simulation data at digi level
5 **/
6
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:
45
47};
48
49#endif // BMNHODOGIGIT_H
const char Option_t
#define ClassDef(name, id)
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