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#include "HepMC3/Selector.h"
15#endif // ifdef HEPMC2
16
17#include "ValidationTool.h"
18/// @class SimpleEventTool
19/// @brief Simple validation
21public:
23
24 const std::string name() { return "SimpleEventTool"; }
25 bool tool_modifies_event() { return true; }
26
27 void initialize() {}
28 int process(GenEvent &hepmc);
29 void finalize() {}
30
31};
32
33#endif
Definition of class GenParticle.
Definition of class GenVertex.
definition of /b Selector class
Stores event-related information.
Definition GenEvent.h:42
Simple validation.
void initialize()
Initialize.
void finalize()
Finalize.
bool tool_modifies_event()
Get information if this tool modifies the event.
int process(GenEvent &hepmc)
Process event.
const std::string name()
Get name of the tool.
Virtual Interface to validation tools.