ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_HepMC
ISF_HepMC_Interfaces
ISF_HepMC_Interfaces
ITruthStrategy.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef ISF_HEPMC_INTERFACES_ITRUTHSTRATEGY_H
6
#define ISF_HEPMC_INTERFACES_ITRUTHSTRATEGY_H 1
7
8
// Gaudi
9
#include "GaudiKernel/IAlgTool.h"
10
11
// forward declarations
12
#include "
AtlasHepMC/GenVertex_fwd.h
"
13
14
namespace
ISF
{
15
class
ITruthIncident
;
16
24
25
class
ITruthStrategy
:
virtual
public
IAlgTool {
26
public
:
28
DeclareInterfaceID
(
ITruthStrategy
, 1, 0);
29
31
virtual
bool
pass
(
ITruthIncident
& incident)
const
= 0;
34
virtual
bool
appliesToRegion
(
unsigned
short
geoID)
const
= 0;
35
};
36
37
}
// end of namespace
38
39
#endif
// ISF_HEPMC_INTERFACES_ITRUTHSTRATEGY_H
GenVertex_fwd.h
ISF::ITruthIncident
ISF interface class for TruthIncidents.
Definition
ITruthIncident.h:45
ISF::ITruthStrategy
Definition
ITruthStrategy.h:25
ISF::ITruthStrategy::pass
virtual bool pass(ITruthIncident &incident) const =0
true if the ITruthStrategy implementation applies to the given ITruthIncident
ISF::ITruthStrategy::appliesToRegion
virtual bool appliesToRegion(unsigned short geoID) const =0
returns true if this truth strategy should be applied to the region indicated by geoID
ISF::ITruthStrategy::DeclareInterfaceID
DeclareInterfaceID(ITruthStrategy, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
Generated on
for ATLAS Offline Software by
1.17.0