HepMC3 event record library
TauolaValidationTool.h
1 // -*- C++ -*-
2 //
3 // This file is part of HepMC
4 // Copyright (C) 2014-2019 The HepMC collaboration (see AUTHORS for details)
5 //
6 #ifndef TAUOLA_VALIDATION_TOOL_H
7 #define TAUOLA_VALIDATION_TOOL_H
8 
9 #ifdef HEPMC2
10 #include "Tauola/TauolaHepMCEvent.h"
11 #include "HepMC/GenEvent.h"
12 #else
13 #include "Tauola/TauolaHepMC3Event.h"
14 #include "HepMC3/GenEvent.h"
15 #include "HepMC3/Selector.h"
16 #endif // ifdef HEPMC2
17 
18 #include "ValidationTool.h"
19 #include "Timer.h"
20 
21 #include "Tauola/Tauola.h"
22 #include "Tauola/Log.h"
23 /// @class TauolaValidationTool
24 /// @brief Interface for validatio to Tauola
26 public:
27  TauolaValidationTool():m_timer("Tauola++ processing time") {}
28 
29 public:
30  const std::string name() { return "Tauola++"; }
31  bool tool_modifies_event() { return true; }
32  Timer* timer() { return &m_timer; }
33 
34  void initialize();
35  int process(GenEvent &hepmc);
36  void finalize();
37 
38 private:
39  Timer m_timer; ///< Timer
40 };
41 
42 #endif
GenEvent.h
Definition of class GenEvent.
ValidationTool
Virtual Interface to validation tools.
Definition: ValidationTool.h:26
TauolaValidationTool
Interface for validatio to Tauola.
Definition: TauolaValidationTool.h:25
HepMC3::GenEvent
Stores event-related information.
Definition: GenEvent.h:42
TauolaValidationTool::process
int process(GenEvent &hepmc)
Process event.
Definition: TauolaValidationTool.cc:14
TauolaValidationTool::timer
Timer * timer()
Get timer for this tool (if this tool is being timed)
Definition: TauolaValidationTool.h:32
Timer
Used to benchmark MC generators.
Definition: Timer.h:38
TauolaValidationTool::name
const std::string name()
Get name of the tool.
Definition: TauolaValidationTool.h:30
TauolaValidationTool::tool_modifies_event
bool tool_modifies_event()
Get information if this tool modifies the event.
Definition: TauolaValidationTool.h:31
TauolaValidationTool::finalize
void finalize()
Finalize.
Definition: TauolaValidationTool.cc:25
TauolaValidationTool::m_timer
Timer m_timer
Timer.
Definition: TauolaValidationTool.h:39
TauolaValidationTool::initialize
void initialize()
Initialize.
Definition: TauolaValidationTool.cc:8
Selector.h
definition of /b Selector class