BmnRoot
Loading...
Searching...
No Matches
BmnDigitize.cxx
Go to the documentation of this file.
1
7#include "BmnDigitize.h"
8
9#include "FairEventHeader.h"
10#include "FairRunAna.h"
11
12#include <cassert>
13
14
15
16// ----- Default constructor --------------------------------------------
18 FairTask("Digitizer"),
19 fEventMode(kFALSE),
20 fCurrentInput(-1),
21 fCurrentEvent(-1),
22 fCurrentEventTime(0.),
23 fDaqBuffer(nullptr) {
24}
25// --------------------------------------------------------------------------
26
27
28
29// ----- Default constructor --------------------------------------------
30BmnDigitize::BmnDigitize(const char* name) :
31 FairTask(name),
32 fEventMode(kFALSE),
33 fCurrentInput(-1),
34 fCurrentEvent(-1),
35 fCurrentEventTime(0.),
36 fDaqBuffer(nullptr) {
37}
38// --------------------------------------------------------------------------
39
40
41
42// ----- Get event information ------------------------------------------
44
45 // --- The event number is taken from the FairRootManager
46 fCurrentEvent = FairRootManager::Instance()->GetEntryNr();
47
48 // --- In a FairRunAna, take input number and time from FairEventHeader
49 if ( FairRunAna::Instance() ) {
50 FairEventHeader* event = FairRunAna::Instance()->GetEventHeader();
51 assert ( event );
52 fCurrentInput = event->GetInputFileId();
53 fCurrentEventTime = event->GetEventTime();
54 } //? FairRunAna
55 else { // no FairRunAna
56 fCurrentInput = 0;
58 } //? not FairRunAna
59
60}
61// --------------------------------------------------------------------------
62
63
64// ----- Send a digi to the DAQ -----------------------------------------
66 assert(fDaqBuffer);
68}
69// --------------------------------------------------------------------------
70
71
72
73// ----- Destructor -----------------------------------------------------
76// --------------------------------------------------------------------------
void InsertData(BmnDigi *digi)
Base class for persistent representation of digital information.
Definition BmnDigi.h:44
Int_t fCurrentInput
Int_t fCurrentEvent
void GetEventInfo()
Get event information.
virtual ~BmnDigitize()
Destructor.
BmnDigitize()
Constructor.
Double_t fCurrentEventTime
BmnDaqBuffer * fDaqBuffer
void SendDigi(BmnDigi *digi)
Send a digi object to the DAQ.