20 #ifndef __RAT_ProcBlock__
21 #define __RAT_ProcBlock__
23 #include <TStopwatch.h>
25 #include <RAT/Processor.hh>
26 #include <RAT/ProducerBlock.hh>
40 virtual void BeginOfRun(
DS::Run *run);
42 virtual void EndOfRun(
DS::Run *run);
Definition: ProcBlock.hh:33
int fSourceCount
Definition: ProcBlock.hh:116
void FlushDeferredAppends()
Definition: ProcBlock.cc:32
virtual Processor::Result DSEvent(DS::Root *ds)
Definition: ProcBlock.cc:78
virtual void AddProcessor(Processor *proc)
Definition: ProcBlock.cc:70
virtual void DeferAppend(Processor *proc)
Definition: ProcBlock.cc:76
TStopwatch fSourceTimer
Definition: ProcBlock.hh:109
double fSourceTime
Definition: ProcBlock.hh:113
std::vector< Processor * > fProcessorList
Definition: ProcBlock.hh:97
std::vector< Processor * > fDeferredAppendList
Definition: ProcBlock.hh:120
bool fSeenFirstEvent
Definition: ProcBlock.hh:106
virtual ~ProcBlock()
Definition: ProcBlock.cc:14
std::vector< double > fProcessorTime
Definition: ProcBlock.hh:100
std::vector< int > fProcessorExecutionCount
Definition: ProcBlock.hh:103
virtual void Clear()
Definition: ProcBlock.cc:54
Definition: Processor.hh:36
Result
Definition: Processor.hh:59
Definition: ProducerBlock.hh:12
Definition: CCCrossSecMessenger.hh:29