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
20public:
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
Definition of class GenParticle.
Definition of class GenVertex.
Stores event-related information.
Definition: GenEvent.h:41
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.