/** @file CbmDigitizeBase.cxx ** @author Volker Friese ** @date 01.06.2018 **/ #include "CbmDigitizeBase.h" #include #include "FairEventHeader.h" #include "FairRunAna.h" #include "CbmDaq.h" // ----- Default constructor -------------------------------------------- CbmDigitizeBase::CbmDigitizeBase() : FairTask("Digitizer"), fEventMode(kFALSE), fProduceNoise(kTRUE), fCreateMatches(kTRUE), fCurrentInput(-1), fCurrentEvent(-1), fCurrentMCEntry(-1), fCurrentEventTime(0.) { } // -------------------------------------------------------------------------- // ----- Default constructor -------------------------------------------- CbmDigitizeBase::CbmDigitizeBase(const char* name) : FairTask(name), fEventMode(kFALSE), fProduceNoise(kTRUE), fCreateMatches(kTRUE), fCurrentInput(-1), fCurrentEvent(-1), fCurrentMCEntry(-1), fCurrentEventTime(0.) { } // -------------------------------------------------------------------------- // ----- Destructor ----------------------------------------------------- CbmDigitizeBase::~CbmDigitizeBase() { } // -------------------------------------------------------------------------- // ----- Get event information ------------------------------------------ void CbmDigitizeBase::GetEventInfo() { // --- The event number is taken from the FairRootManager fCurrentEvent = FairRootManager::Instance()->GetEntryNr(); if ( FairRunAna::Instance() ) { FairEventHeader* event = FairRunAna::Instance()->GetEventHeader(); assert ( event ); fCurrentInput = event->GetInputFileId(); fCurrentMCEntry = event->GetMCEntryNumber(); fCurrentEventTime = event->GetEventTime(); } //? FairRunAna else { // no FairRunAna fCurrentInput = -1; fCurrentMCEntry = -1; fCurrentEventTime = 0.; } //? not FairRunAna } // -------------------------------------------------------------------------- ClassImp(CbmDigitizeBase)