Marlin  1.17.1
 All Classes Namespaces Functions Variables Enumerations Friends Pages
TestProcessor.h
1 #ifndef TestProcessor_h
2 #define TestProcessor_h 1
3 
4 #include "Processor.h"
5 #include "lcio.h"
6 
7 using namespace lcio ;
8 
9 
10 namespace marlin {
11 
12 
26  class TestProcessor : public Processor {
27 
28  public:
29 
30  virtual Processor* newProcessor() { return new TestProcessor ; }
31 
32 
33  TestProcessor() ;
34 
38  virtual void init() ;
39 
42  virtual void processRunHeader( LCRunHeader* run ) ;
43 
46  virtual void processEvent( LCEvent * evt ) ;
47 
48 
49  virtual void check( LCEvent * evt ) ;
50 
51 
54  virtual void end() ;
55 
56 
57  protected:
58 
60  void printEndMessage() const ;
61 
62  int _nRun ;
63  int _nEvt ;
64 
65  bool _doCalibration ;
66  int _nLoops ;
67  } ;
68 
69 } // end namespace marlin
70 #endif
71 
72 
73 
virtual Processor * newProcessor()
Return a new instance of the processor.
Definition: TestProcessor.h:30
Base class for Marlin processors.
Definition: Processor.h:64
Simple processor for testing.
Definition: TestProcessor.h:26