ATLAS Offline Software
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>
17 
18 namespace columnar
19 {
25 
27  : public asg::AsgTool,
28  public ColumnarTool<>
29  {
30  public:
31 
32  // Create a proper constructor for Athena
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 
55 
56 
63 
64 
73  ParticleDecorator<char> selectionDec {*this, "selection"};
74  };
75 }
76 
77 #endif
columnar::ConfigurableColumnExampleTool::particlesHandle
ParticleAccessor< ObjectColumn > particlesHandle
the object accessor for the particles
Definition: ConfigurableColumnExampleTool.h:54
columnar::ConfigurableColumnExampleTool::m_ptCut
Gaudi::Property< float > m_ptCut
the pt cut to apply
Definition: ConfigurableColumnExampleTool.h:46
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PropertyWrapper.h
columnar::ConfigurableColumnExampleTool::ptAcc
ParticleAccessor< float > ptAcc
the pt accessor for the particle container
Definition: ConfigurableColumnExampleTool.h:62
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
columnar::ObjectRange
a class representing a continuous sequence of objects (a.k.a. a container)
Definition: ContainerId.h:177
columnar::ConfigurableColumnExampleTool::callEvents
virtual void callEvents(EventContextRange events) const override
Definition: ConfigurableColumnExampleTool.cxx:46
python.DataFormatRates.events
events
Definition: DataFormatRates.py:105
columnar::ConfigurableColumnExampleTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: ConfigurableColumnExampleTool.cxx:27
CheckAppliedSFs.e3
e3
Definition: CheckAppliedSFs.py:264
columnar::ConfigurableColumnExampleTool
example of a columnar tool with optional columns
Definition: ConfigurableColumnExampleTool.h:29
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ColumnAccessor.h
ObjectColumn.h
ColumnarTool.h
columnar::final
CM final
Definition: ColumnAccessor.h:106
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
columnar::ConfigurableColumnExampleTool::selectionDec
ParticleDecorator< char > selectionDec
the selection decorator for the particles
Definition: ConfigurableColumnExampleTool.h:73
columnar
Definition: ClusterDef.h:16
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition: AsgToolMacros.h:68
columnar::ColumnarTool
the base class for all columnar components
Definition: ColumnAccessorDataArray.h:17
columnar::ConfigurableColumnExampleTool::m_ptVar
Gaudi::Property< std::string > m_ptVar
the pt variable to use
Definition: ConfigurableColumnExampleTool.h:43
columnar::AccessorTemplate
the raw column accessor template class
Definition: ColumnAccessor.h:81
AsgTool.h
ParticleDef.h
columnar::ConfigurableColumnExampleTool::ConfigurableColumnExampleTool
ConfigurableColumnExampleTool(const std::string &name)
Definition: ConfigurableColumnExampleTool.cxx:20