#include "evt/Event.hh" #include #include #include #include //_____________________________________________________________________________ Int_t StntupleInitEmtDataBlock(TStnDataBlock* block, AbsEvent* event, int mode) { // initialize EMT data block with the `event' data int ev_number, rn_number; ev_number = AbsEnv::instance()->trigNumber(); rn_number = AbsEnv::instance()->runNumber(); if (block->Initialized(ev_number,rn_number)) return 0; TEmtDataBlock* emt_block = (TEmtDataBlock*) block; emt_block->Clear(); TRYBOS_BANK *emtd; emtd = TRYBOS_BANK::Find(event,"EMTD"); StntupleUnpackTdcBank(emtd,emt_block->fEmtd); emt_block->InitTdcChannels(); //----------------------------------------------------------------------------- // on return mark event and run as initialized //----------------------------------------------------------------------------- emt_block->f_RunNumber = rn_number; emt_block->f_EventNumber = ev_number; return 0; }