ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_HepMC
ISF_HepMC_Tools
src
ValidationTruthStrategy.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_TOOLS_VALIDATIONTRUTHSTRATEGY_H
6
#define ISF_TOOLS_VALIDATIONTRUTHSTRATEGY_H 1
7
8
// Athena includes
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include "
AtlasDetDescr/AtlasRegion.h
"
11
12
// ISF includes
13
#include "
ISF_HepMC_Interfaces/ITruthStrategy.h
"
14
15
namespace
ISF
{
24
class
ValidationTruthStrategy
final :
public
extends<AthAlgTool, ITruthStrategy> {
25
26
public
:
28
ValidationTruthStrategy
(
const
std::string& t,
const
std::string& n,
const
IInterface* p );
29
31
~ValidationTruthStrategy
() =
default
;
32
33
// Athena algtool's Hooks
34
virtual
StatusCode
initialize
() override final;
35
37
virtual
bool
pass
(
ITruthIncident
& incident)
const
override final;
38
39
virtual
bool
appliesToRegion
(
unsigned
short
geoID)
const
override final;
40
41
42
private
:
44
double
m_minParentP2
{0.0};
45
Gaudi::Property<double>
m_minParentP
{
this
,
"ParentMinP"
, 0.0};
46
Gaudi::Property<std::vector<int>>
m_regionListProperty
{
this
,
"Regions"
, {}};
47
};
48
49
}
50
51
52
#endif
//> !ISF_TOOLS_VALIDATIONTRUTHSTRATEGY_H
AthAlgTool.h
AtlasRegion.h
ITruthStrategy.h
ISF::ITruthIncident
ISF interface class for TruthIncidents.
Definition
ITruthIncident.h:45
ISF::ValidationTruthStrategy::pass
virtual bool pass(ITruthIncident &incident) const override final
true if the ITruthStrategy implementation applies to the given ITruthIncident
Definition
ValidationTruthStrategy.cxx:37
ISF::ValidationTruthStrategy::m_minParentP
Gaudi::Property< double > m_minParentP
minimum parent particle momentum
Definition
ValidationTruthStrategy.h:45
ISF::ValidationTruthStrategy::appliesToRegion
virtual bool appliesToRegion(unsigned short geoID) const override final
Definition
ValidationTruthStrategy.cxx:45
ISF::ValidationTruthStrategy::initialize
virtual StatusCode initialize() override final
Definition
ValidationTruthStrategy.cxx:19
ISF::ValidationTruthStrategy::m_minParentP2
double m_minParentP2
cuts on the parent particle
Definition
ValidationTruthStrategy.h:44
ISF::ValidationTruthStrategy::m_regionListProperty
Gaudi::Property< std::vector< int > > m_regionListProperty
Definition
ValidationTruthStrategy.h:46
ISF::ValidationTruthStrategy::ValidationTruthStrategy
ValidationTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition
ValidationTruthStrategy.cxx:13
ISF::ValidationTruthStrategy::~ValidationTruthStrategy
~ValidationTruthStrategy()=default
Destructor.
const
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0