ATLAS Offline Software
Loading...
Searching...
No Matches
IGenEventManipulator.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef HEPMC_INTERFACES_IGENEVENTMANIPULATOR_H
6#define HEPMC_INTERFACES_IGENEVENTMANIPULATOR_H 1
7
8// Gaudi
9#include "GaudiKernel/IAlgTool.h"
10
12
13class EventContext;
14
15namespace Simulation {
16
26
27 class IGenEventManipulator : virtual public IAlgTool {
28 public:
29
32
35
37 virtual StatusCode manipulate(HepMC::GenEvent& ge, const EventContext& ctx) const = 0;
38
39 };
40
41} // end of namespace
42
43#endif // HEPMC_INTERFACES_IGENEVENTMANIPULATOR_H
Interface definition for the HepMC::GenEvent manipulator, the provided GenEvent is hereby changed,...
virtual StatusCode manipulate(HepMC::GenEvent &ge, const EventContext &ctx) const =0
Applies any required transformations to the GenEvent.
virtual ~IGenEventManipulator()
Virtual destructor.
DeclareInterfaceID(IGenEventManipulator, 1, 0)
Creates the InterfaceID and interfaceID() method.