ATLAS Offline Software
Simulation
ISF
ISF_Core
ISF_Interfaces
ISF_Interfaces
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
21
DeclareInterfaceID
(
IGenEventFilter
, 1, 0);
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
Generated on Fri Jul 5 2024 21:17:22 for ATLAS Offline Software by
1.8.18