ATLAS Offline Software
Loading...
Searching...
No Matches
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
13
14namespace ISF {
15 class ITruthIncident;
16
24
25 class ITruthStrategy : virtual public IAlgTool {
26 public:
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
ISF interface class for TruthIncidents.
virtual bool pass(ITruthIncident &incident) const =0
true if the ITruthStrategy implementation applies to the given ITruthIncident
virtual bool appliesToRegion(unsigned short geoID) const =0
returns true if this truth strategy should be applied to the region indicated by geoID
DeclareInterfaceID(ITruthStrategy, 1, 0)
Creates the InterfaceID and interfaceID() method.
ISFParticleOrderedQueue.