LCFIVertex  0.7.2
TrueAngularJetFlavourProcessor.h
1 #ifndef TrueAngularJetFlavourProcessor_h
2 #define TrueAngularJetFlavourProcessor_h 1
3 
4 #include "marlin/Processor.h"
5 #include "lcio.h"
6 #include <string>
7 #include <map>
8 #include <fstream>
9 #include <vector>
10 #include <EVENT/MCParticle.h>
11 #include <EVENT/Track.h>
12 #include "inc/algo.h"
13 
14 
15 using namespace lcio ;
16 using namespace marlin ;
17 using EVENT::Track;
18 using EVENT::MCParticle;
19 
53 class TrueAngularJetFlavourProcessor : public Processor {
54 
55  public:
56 
57  //The usual Marlin processor methods
58  virtual Processor* newProcessor() { return new TrueAngularJetFlavourProcessor ; }
60  virtual void init() ;
61  virtual void processRunHeader( LCRunHeader* run ) ;
62  virtual void processEvent( LCEvent * evt ) ;
63  virtual void check( LCEvent * evt ) ;
64  virtual void end() ;
65  float chargefromPDG(int code);
66  std::vector<std::string> _TrueJetVariableNames;
67 
68 
69  protected:
70  std::string _JetRPColName;
71  std::string _MCParticleColName;
72  std::string _TrueJetFlavourColName;
73  double _MaximumAngle;
74  int _nRun ;
75  int _nEvt ;
76 } ;
77 
78 #endif
79 
80 
81 
Determine MC Jet Flavour by angular matching of heavy quarks to jets, also determine hadronic and par...