Marlin  1.10.0
 All Classes Namespaces Functions Variables Enumerations Friends Pages
EventSelector.h
1 #ifndef EventSelector_h
2 #define EventSelector_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include <set>
8 #include <map> // pair
9 
10 using namespace lcio ;
11 using namespace marlin ;
12 
13 
26 class EventSelector : public Processor {
27 
28  typedef std::set< std::pair< int, int > > SET ;
29 
30  public:
31 
32  virtual Processor* newProcessor() { return new EventSelector ; }
33 
34 
35  EventSelector() ;
36 
40  virtual void init() ;
41 
44  virtual void processRunHeader( LCRunHeader* run ) ;
45 
48  virtual void processEvent( LCEvent * evt ) ;
49 
50 
51  virtual void check( LCEvent * evt ) ;
52 
53 
56  virtual void end() ;
57 
58 
59  protected:
60 
63  IntVec _evtList ;
64  SET _evtSet ;
65 
66  int _nRun ;
67  int _nEvt ;
68 } ;
69 
70 #endif
71 
72 
73 
IntVec _evtList
Input collection name.
Definition: EventSelector.h:63
virtual Processor * newProcessor()
Return a new instance of the processor.
Definition: EventSelector.h:32
Simple event selector processor.
Definition: EventSelector.h:26
Base class for Marlin processors.
Definition: Processor.h:63