Marlin  1.17.1
 All Classes Namespaces Functions Variables Enumerations Friends Pages
Statusmonitor.h
1 #ifndef Statusmonitor_h
2 #define Statusmonitor_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 
8 using namespace lcio ;
9 using namespace marlin ;
10 
22 class Statusmonitor : public Processor {
23 
24  public:
25 
26  virtual Processor* newProcessor() { return new Statusmonitor ; }
27 
28 
29  Statusmonitor() ;
30 
31  virtual void init() ;
32 
35  virtual void processRunHeader( LCRunHeader* run ) ;
36 
39  virtual void processEvent( LCEvent * evt ) ;
40 
41 
42  virtual void check( LCEvent * evt ) ;
43 
44 
47  virtual void end() ;
48 
49 
50  protected:
51 
52  int _nRun=0;
53  int _nEvt=0;
54  int _howOften=10000;
55 
56 } ;
57 
58 
59 #endif
60 
61 
62 
virtual Processor * newProcessor()
Return a new instance of the processor.
Definition: Statusmonitor.h:26
Base class for Marlin processors.
Definition: Processor.h:64
Simple processor for writing out a status message every n-th event.
Definition: Statusmonitor.h:22