2 #define ProcessorMgr_h 1
19 using namespace lcio ;
66 void removeActiveProcessor(
const std::string& name ) ;
81 void dumpRegisteredProcessors() ;
85 void dumpRegisteredProcessorsXML() ;
88 virtual void processRunHeader( LCRunHeader* ) ;
89 virtual void processEvent( LCEvent* ) ;
93 virtual void modifyRunHeader( LCRunHeader*) ;
94 virtual void modifyEvent( LCEvent *) ;
98 virtual void readDataSource(
int numEvents ) ;
102 virtual void setProcessorReturnValue(
Processor* proc,
bool val ) ;
111 void registerProcessor(
Processor* processor ) ;
std::list< Processor * > ProcessorList
This singleton class contains an instance of every available marlin processor type.
this class is a Marlin Steering File consistency check Tool.
std::map< const std::string, Processor * > ProcessorMap
Helper class that holds named boolean values and named conditions that are expressions of these value...
Processor event seeder - provides independent pseudo-randomly generated seeds for registered processo...
Processor manager singleton class.
static ProcessorMgr * _me
std::map< const std::string, int > SkippedEventMap
Base class for Marlin processors.