ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Simulation
ISF
ISF_HepMC
ISF_HepMC_Tools
src
CylinderVolumeTruthStrategy.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_TOOLS_CYLINDERVOLUMETRUTHSTRATEGY_H
6
#define ISF_HEPMC_TOOLS_CYLINDERVOLUMETRUTHSTRATEGY_H 1
7
8
// stl includes
9
#include <set>
10
#include <vector>
11
12
// Athena includes
13
#include "
AthenaBaseComps/AthAlgTool.h
"
14
#include "
AtlasDetDescr/AtlasRegion.h
"
15
16
// ISF includes
17
#include "
ISF_HepMC_Interfaces/ITruthStrategy.h
"
18
19
namespace
ISF
{
20
29
class
CylinderVolumeTruthStrategy
final :
public
extends<AthAlgTool, ITruthStrategy> {
30
31
public
:
33
CylinderVolumeTruthStrategy
(
const
std::string& t,
const
std::string& n,
const
IInterface* p );
34
36
~CylinderVolumeTruthStrategy
() =
default
;
37
38
// Athena algtool's Hooks
39
virtual
StatusCode
initialize
() override final;
40
42
virtual
bool
pass
(
ITruthIncident
& incident)
const
override final;
43
44
virtual
bool
appliesToRegion
(
unsigned
short
geoID)
const
override final;
45
private
:
46
Gaudi
::
Property
<
double
>
m_ri
{
this
,
"InnerRadius"
, 0.0};
47
Gaudi::Property<double>
m_ro
{
this
,
"OuterRadius"
, 1148.0};
48
49
IntegerArrayProperty
m_regionListProperty
{
this
,
"Regions"
, {}};
50
};
51
52
}
53
54
55
#endif
//> !ISF_HEPMC_TOOLS_CYLINDERVOLUMETRUTHSTRATEGY_H
AthAlgTool.h
AtlasRegion.h
ITruthStrategy.h
ISF::CylinderVolumeTruthStrategy::m_ri
Gaudi::Property< double > m_ri
inner cylinder radius
Definition
CylinderVolumeTruthStrategy.h:46
ISF::CylinderVolumeTruthStrategy::initialize
virtual StatusCode initialize() override final
Definition
CylinderVolumeTruthStrategy.cxx:21
ISF::CylinderVolumeTruthStrategy::appliesToRegion
virtual bool appliesToRegion(unsigned short geoID) const override final
Definition
CylinderVolumeTruthStrategy.cxx:48
ISF::CylinderVolumeTruthStrategy::m_regionListProperty
IntegerArrayProperty m_regionListProperty
Definition
CylinderVolumeTruthStrategy.h:49
ISF::CylinderVolumeTruthStrategy::~CylinderVolumeTruthStrategy
~CylinderVolumeTruthStrategy()=default
Destructor.
ISF::CylinderVolumeTruthStrategy::m_ro
Gaudi::Property< double > m_ro
outer cylinder radius
Definition
CylinderVolumeTruthStrategy.h:47
ISF::CylinderVolumeTruthStrategy::CylinderVolumeTruthStrategy
CylinderVolumeTruthStrategy(const std::string &t, const std::string &n, const IInterface *p)
Constructor with parameters.
Definition
CylinderVolumeTruthStrategy.cxx:15
ISF::CylinderVolumeTruthStrategy::pass
virtual bool pass(ITruthIncident &incident) const override final
true if the ITruthStrategy implementation applies to the given ITruthIncident
Definition
CylinderVolumeTruthStrategy.cxx:36
ISF::ITruthIncident
ISF interface class for TruthIncidents.
Definition
ITruthIncident.h:45
Property
Support class for PropertyMgr.
Definition
Property.h:23
const
Gaudi
=============================================================================
Definition
CaloGPUClusterAndCellDataMonitorOptions.h:273
ISF
ISFParticleOrderedQueue.
Definition
PrimaryParticleInformation.h:13
private
#define private
Definition
testRead.cxx:27
Generated on
for ATLAS Offline Software by
1.17.0