1 #ifndef EvaluateTauFinder_h
2 #define EvaluateTauFinder_h 1
4 #include "marlin/Processor.h"
13 #include <EVENT/MCParticle.h>
14 #include <EVENT/ReconstructedParticle.h>
15 #include "UTIL/LCRelationNavigator.h"
17 using namespace lcio ;
18 using namespace marlin ;
45 virtual void processRunHeader( LCRunHeader* run ) ;
49 virtual void processEvent( LCEvent * evt ) ;
52 virtual void check( LCEvent * evt ) ;
58 virtual void LoopDaughters(MCParticle *particle,
double &Evis,
double &ptvis,
double &pvis);
59 virtual void LoopDaughtersRelation(MCParticle *particle,LCRelationNavigator* relationNavigatorTau ,
60 LCRelationNavigator* relationNavigatorMC ,
bool &ralToTau);
66 std::string _colNameMC{}, _colNameTrack{};
67 std::string _colNameMCTruth{}, _incol{}, _colNamePFORecLink{};
68 std::string _colNameMCRecLink{},_colNameTracksRecLink{}, _colNameTauRecLink{};
69 std::string _OutputFile_Signal{};
75 double _ntau_correct=0.0;
82 TNtuple *leptons=NULL;
83 TNtuple *tautuple=NULL;
84 TNtuple *mcmisstuple=NULL;
85 TNtuple *taumatchtuple=NULL;
86 TNtuple *tauexacttuple=NULL;
87 TNtuple *evtuple=NULL;
88 TNtuple *faketuple=NULL;
89 TNtuple *topofaketuple=NULL;
virtual Processor * newProcessor()
Evaluation processor for TauFinder.