ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
Columnar
ColumnarExampleTools
ColumnarExampleTools
ConfigurableColumnExampleTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
6
7
8
#ifndef COLUMNAR_EXAMPLE_TOOLS_CONFIGURABLE_COLUMN_EXAMPLE_TOOL_H
9
#define COLUMNAR_EXAMPLE_TOOLS_CONFIGURABLE_COLUMN_EXAMPLE_TOOL_H
10
11
#include <
AsgTools/AsgTool.h
>
12
#include <
AsgTools/PropertyWrapper.h
>
13
#include <
ColumnarCore/ColumnAccessor.h
>
14
#include <
ColumnarCore/ColumnarTool.h
>
15
#include <
ColumnarCore/ObjectColumn.h
>
16
#include <
ColumnarCore/ParticleDef.h
>
17
18
namespace
columnar
19
{
25
26
class
ConfigurableColumnExampleTool
final
27
:
public
asg::AsgTool
,
28
public
ColumnarTool
<>
29
{
30
public
:
31
32
// Create a proper constructor for Athena
33
ASG_TOOL_CLASS
(
ConfigurableColumnExampleTool
,
asg::IAsgTool
)
34
35
ConfigurableColumnExampleTool
(
const
std::string& name);
36
37
virtual
StatusCode
initialize
()
override
;
38
39
virtual
void
callEvents
(
EventContextRange
events)
const override
;
40
41
43
Gaudi::Property<std::string>
m_ptVar
{
this
,
"ptVar"
,
"pt"
,
"pt variable"
};
44
46
Gaudi::Property<float>
m_ptCut
{
this
,
"ptCut"
, 10e3,
"pt cut (in MeV)"
};
47
48
54
ParticleAccessor<ObjectColumn>
particlesHandle
{*
this
,
"Particles"
};
55
56
62
ParticleAccessor<float>
ptAcc
;
63
64
73
ParticleDecorator<char>
selectionDec
{*
this
,
"selection"
};
74
};
75
}
76
77
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
ColumnAccessor.h
ColumnarTool.h
ObjectColumn.h
ParticleDef.h
PropertyWrapper.h
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
columnar::ColumnarTool
the base class for all columnar components
Definition
ColumnAccessorDataArray.h:17
columnar::ConfigurableColumnExampleTool::m_ptCut
Gaudi::Property< float > m_ptCut
the pt cut to apply
Definition
ConfigurableColumnExampleTool.h:46
columnar::ConfigurableColumnExampleTool::callEvents
virtual void callEvents(EventContextRange events) const override
Definition
ConfigurableColumnExampleTool.cxx:46
columnar::ConfigurableColumnExampleTool::ConfigurableColumnExampleTool
ConfigurableColumnExampleTool(const std::string &name)
Definition
ConfigurableColumnExampleTool.cxx:20
columnar::ConfigurableColumnExampleTool::ptAcc
ParticleAccessor< float > ptAcc
the pt accessor for the particle container
Definition
ConfigurableColumnExampleTool.h:62
columnar::ConfigurableColumnExampleTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
ConfigurableColumnExampleTool.cxx:27
columnar::ConfigurableColumnExampleTool::particlesHandle
ParticleAccessor< ObjectColumn > particlesHandle
the object accessor for the particles
Definition
ConfigurableColumnExampleTool.h:54
columnar::ConfigurableColumnExampleTool::selectionDec
ParticleDecorator< char > selectionDec
the selection decorator for the particles
Definition
ConfigurableColumnExampleTool.h:73
columnar::ConfigurableColumnExampleTool::m_ptVar
Gaudi::Property< std::string > m_ptVar
the pt variable to use
Definition
ConfigurableColumnExampleTool.h:43
columnar
Definition
ClusterDef.h:16
columnar::EventContextRange
ObjectRange< EventContextDef > EventContextRange
Definition
ContainerId.h:211
columnar::ParticleAccessor
AccessorTemplate< ParticleDef, CT, ColumnAccessMode::input, CM > ParticleAccessor
Definition
ParticleDef.h:35
columnar::ParticleDecorator
AccessorTemplate< ParticleDef, CT, ColumnAccessMode::output, CM > ParticleDecorator
Definition
ParticleDef.h:36
Generated on
for ATLAS Offline Software by
1.17.0