HepMC3 event record library
SimpleEventTool.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 SIMPLE_EVENT_TOOL_H
7 #define SIMPLE_EVENT_TOOL_H
8 
9 #ifdef HEPMC2
10 #include "HepMC/IO_GenEvent.h"
11 #else
12 #include "HepMC3/GenVertex.h"
13 #include "HepMC3/GenParticle.h"
14 #endif // ifdef HEPMC2
15 
16 #include "ValidationTool.h"
17 /// @class SimpleEventTool
18 /// @brief Simple validation
20 public:
21  SimpleEventTool() {}
22 
23  const std::string name() { return "SimpleEventTool"; }
24  bool tool_modifies_event() { return true; }
25 
26  void initialize() {}
27  int process(GenEvent &hepmc);
28  void finalize() {}
29 
30 };
31 
32 #endif
void initialize()
Initialize.
int process(GenEvent &hepmc)
Process event.
Definition of class GenParticle.
Definition of class GenVertex.
bool tool_modifies_event()
Get information if this tool modifies the event.
Stores event-related information.
Definition: GenEvent.h:41
void finalize()
Finalize.
const std::string name()
Get name of the tool.
Virtual Interface to validation tools.
Simple validation.