LCFIVertex  0.7.2
DSTCollectionProcessor.h
1 #ifndef DSTCollectionProcessor_h
2 #define DSTCollectionProcessor_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 
7 
8 
9 using namespace lcio ;
10 using namespace marlin ;
11 
12 
13 
14 class DSTCollectionProcessor : public Processor {
15 
16  public:
17 
18  //The usual Marlin processor methods
19  virtual Processor* newProcessor() { return new DSTCollectionProcessor ; }
21  virtual void init() ;
22  virtual void processRunHeader( LCRunHeader* run ) ;
23  virtual void processEvent( LCEvent * evt ) ;
24  virtual void check( LCEvent * evt ) ;
25  virtual void end() ;
26 
27  protected:
28 
29  std::string _FlavourTagCollectionName;
30  std::string _FlavourTagInputsCollectionName;
31  std::string _TrueJetFlavourColName;
32 
33  std::string _JetCollectionName;
34 
35  int _lastRunHeaderProcessed;
36 
37  std::map<std::string,unsigned int> _IndexOfForEachTag;
38  std::map<std::string,unsigned int> _FlavourIndex;
39  std::map<std::string,unsigned int>_InputsIndex;
40 
41  double _MaximumAngle;
42  int _nRun ;
43  int _nEvt ;
44 
45 
46 
47  int _debug;
48 } ;
49 
50 #endif
51 
52 
53