ATLAS Offline Software
IGenEventFilter.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ISF_INTERFACES_IGENEVENTFILTER_H
6 #define ISF_INTERFACES_IGENEVENTFILTER_H 1
7 
8 // Gaudi
9 #include "GaudiKernel/IAlgTool.h"
10 #include "AtlasHepMC/GenEvent.h"
11 
12 namespace ISF {
13 
14  class IGenEventFilter : virtual public IAlgTool {
15  public:
16 
18  virtual ~IGenEventFilter(){}
19 
22 
24  virtual std::unique_ptr<HepMC::GenEvent> filterGenEvent(const HepMC::GenEvent& inputEvent) const = 0;
25 
26  };
27 
28 } // end of namespace
29 
30 #endif // ISF_INTERFACES_IGENEVENTFILTER_H
ISF::IGenEventFilter::DeclareInterfaceID
DeclareInterfaceID(IGenEventFilter, 1, 0)
Creates the InterfaceID and interfaceID() method.
GenEvent.h
ISF::IGenEventFilter::~IGenEventFilter
virtual ~IGenEventFilter()
Virtual destructor.
Definition: IGenEventFilter.h:18
ISF
ISFParticleOrderedQueue.
Definition: PrimaryParticleInformation.h:13
ISF::IGenEventFilter::filterGenEvent
virtual std::unique_ptr< HepMC::GenEvent > filterGenEvent(const HepMC::GenEvent &inputEvent) const =0
Returns a pass boolean on the particle
ISF::IGenEventFilter
Definition: IGenEventFilter.h:14