BmnRoot
Loading...
Searching...
No Matches
BmnDigitize.h
Go to the documentation of this file.
1
7#ifndef BMNDIGITIZE_H
8#define BMNDIGITIZE_H 1
9
10#include "FairTask.h"
11#include "BmnDaqBuffer.h"
12
13class BmnDigi;
14
15
22class BmnDigitize : public FairTask
23{
24
25 public:
26
29
30
34 BmnDigitize(const char* name);
35
36
38 virtual ~BmnDigitize();
39
40
48 virtual void FillCustomData(Double_t /*fillTime*/, Bool_t /*limit*/ = kTRUE) {
49 }
50
51
53 void GetEventInfo();
54
55
59 Double_t GetEventTime() const {
60 return fCurrentEventTime;
61 }
62
63
67 void SendDigi(BmnDigi* digi);
68
69
71 void SetDaqBuffer(BmnDaqBuffer* buffer) {
72 fDaqBuffer = buffer;
73 }
74
75
79 void SetEventMode(Bool_t choice = kTRUE) { fEventMode = choice; }
80
81
87 virtual void ResetArrays() = 0;
88
89
98 virtual void WriteDigi(BmnDigi* digi) = 0;
99
100
101 protected:
102
108
109 private:
110
112 BmnDigitize(const BmnDigitize&) = delete;
113
114
116 void operator=(const BmnDigitize&) = delete;
117
118
119 ClassDef(BmnDigitize, 1);
120};
121
122#endif /* BMNDIGITIZE_H */
Singleton buffer class for BMN raw data.
Base class for persistent representation of digital information.
Definition BmnDigi.h:44
Abstract base class for BMN digitisation tasks.
Definition BmnDigitize.h:23
Int_t fCurrentInput
virtual void WriteDigi(BmnDigi *digi)=0
Write a digi object to the output array.
Int_t fCurrentEvent
void GetEventInfo()
Get event information.
virtual ~BmnDigitize()
Destructor.
BmnDigitize()
Constructor.
Double_t GetEventTime() const
Current event time @value Start time of current event [ns].
Definition BmnDigitize.h:59
void SetEventMode(Bool_t choice=kTRUE)
Set event-by-event mode.
Definition BmnDigitize.h:79
virtual void ResetArrays()=0
Reset the output arrays.
Double_t fCurrentEventTime
BmnDaqBuffer * fDaqBuffer
virtual void FillCustomData(Double_t, Bool_t=kTRUE)
Fill custom data into time slice.
Definition BmnDigitize.h:48
void SetDaqBuffer(BmnDaqBuffer *buffer)
Set the DAQ buffer instance.
Definition BmnDigitize.h:71
void SendDigi(BmnDigi *digi)
Send a digi object to the DAQ.
Bool_t fEventMode