ATLAS Offline Software
SimpleSelectorExampleTool.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_SIMPLE_SELECTOR_EXAMPLE_TOOL_H
9 #define COLUMNAR_EXAMPLE_TOOLS_SIMPLE_SELECTOR_EXAMPLE_TOOL_H
10 
11 #include <AsgTools/AsgTool.h>
17 
18 namespace columnar
19 {
41 
43  : public asg::AsgTool,
44  public ColumnarTool<>
45  {
46  public:
47 
48  // Create a proper constructor for Athena
50 
51  SimpleSelectorExampleTool (const std::string& name);
52 
53  virtual StatusCode initialize () override;
54 
56 
57  virtual void callEvents (EventContextRange events) const override;
58 
59 
61  Gaudi::Property<float> m_ptCut {this, "ptCut", 10e3, "pt cut (in MeV)"};
62 
63 
70 
71 
79 
80 
89  ParticleDecorator<char> selectionDec {*this, "selection"};
90  };
91 }
92 
93 #endif
columnar::SimpleSelectorExampleTool::ptAcc
ParticleAccessor< float > ptAcc
the pt accessor for the particle container
Definition: SimpleSelectorExampleTool.h:78
columnar::SimpleSelectorExampleTool::particlesHandle
ParticleAccessor< ObjectColumn > particlesHandle
the object accessor for the particles
Definition: SimpleSelectorExampleTool.h:69
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition: AsgTool.h:47
PropertyWrapper.h
columnar::SimpleSelectorExampleTool::m_ptCut
Gaudi::Property< float > m_ptCut
the pt cut to apply
Definition: SimpleSelectorExampleTool.h:61
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition: IAsgTool.h:41
columnar::SimpleSelectorExampleTool::SimpleSelectorExampleTool
SimpleSelectorExampleTool(const std::string &name)
Definition: SimpleSelectorExampleTool.cxx:20
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
columnar::SimpleSelectorExampleTool::selectionDec
ParticleDecorator< char > selectionDec
the selection decorator for the particles
Definition: SimpleSelectorExampleTool.h:89
columnar::SimpleSelectorExampleTool
this is the simplest example of a columnar tool
Definition: SimpleSelectorExampleTool.h:45
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::SimpleSelectorExampleTool::initialize
virtual StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition: SimpleSelectorExampleTool.cxx:27
columnar::final
CM final
Definition: ColumnAccessor.h:106
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
columnar::SimpleSelectorExampleTool::callEvents
virtual void callEvents(EventContextRange events) const override
Definition: SimpleSelectorExampleTool.cxx:49
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
LArG4FSStartPointFilter.particles
list particles
Definition: LArG4FSStartPointFilter.py:84
columnar::SimpleSelectorExampleTool::callSingleEvent
void callSingleEvent(ParticleRange particles) const
Definition: SimpleSelectorExampleTool.cxx:38
columnar::AccessorTemplate
the raw column accessor template class
Definition: ColumnAccessor.h:81
AsgTool.h
ParticleDef.h