ATLAS Offline Software
StringExampleTool.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_STRING_EXAMPLE_TOOL_H
9 #define COLUMNAR_EXAMPLE_TOOLS_STRING_EXAMPLE_TOOL_H
10 
11 #include <AsgTools/AsgTool.h>
16 #include <ColumnarMet/MetDef.h>
18 
19 namespace columnar
20 {
26 
28  : public asg::AsgTool,
29  public ColumnarTool<>
30  {
31  public:
32 
33  // Create a proper constructor for Athena
35 
36  StringExampleTool (const std::string& name);
37 
38  virtual StatusCode initialize () override;
39 
40  virtual void callEvents (EventContextRange events) const override;
41 
42 
44  Gaudi::Property<float> m_ptCut {this, "ptCut", 10e3, "pt cut (in MeV)"};
45 
46 
53 
54 
60 
61 
70  MetDecorator<char> selectionDec {*this, "selection"};
71  };
72 }
73 
74 #endif
columnar::StringExampleTool::callEvents
virtual void callEvents(EventContextRange events) const override
Definition: StringExampleTool.cxx:38
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PropertyWrapper.h
columnar::StringExampleTool::nameAcc
MetAccessor< std::string > nameAcc
a string column accessor
Definition: StringExampleTool.h:59
columnar::StringExampleTool::selectionDec
MetDecorator< char > selectionDec
the selection decorator for the met terms
Definition: StringExampleTool.h:70
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
StringColumn.h
columnar::ObjectRange
a class representing a continuous sequence of objects (a.k.a. a container)
Definition: ContainerId.h:177
python.DataFormatRates.events
events
Definition: DataFormatRates.py:105
CheckAppliedSFs.e3
e3
Definition: CheckAppliedSFs.py:264
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ColumnAccessor.h
ObjectColumn.h
ColumnarTool.h
columnar::StringExampleTool::m_ptCut
Gaudi::Property< float > m_ptCut
the pt cut to apply
Definition: StringExampleTool.h:44
columnar::final
CM final
Definition: ColumnAccessor.h:106
columnar::StringExampleTool::metAcc
MetAccessor< ObjectColumn > metAcc
the object accessor for the met map
Definition: StringExampleTool.h:52
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
columnar::StringExampleTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: StringExampleTool.cxx:27
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::StringExampleTool
an example of a columnar tool that reads a vector column
Definition: StringExampleTool.h:30
columnar::StringExampleTool::StringExampleTool
StringExampleTool(const std::string &name)
Definition: StringExampleTool.cxx:20
columnar::AccessorTemplate
the raw column accessor template class
Definition: ColumnAccessor.h:81
AsgTool.h
MetDef.h