ATLAS Offline Software
Loading...
Searching...
No Matches
JvtUpdateAlg.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 JET_ANALYSIS_ALGORITHMS__JVT_UPDATE_ALG_H
9#define JET_ANALYSIS_ALGORITHMS__JVT_UPDATE_ALG_H
10
18
19namespace CP
20{
22
23 class JvtUpdateAlg final : public EL::AnaAlgorithm
24 {
26 public:
28 StatusCode initialize () override;
29 StatusCode execute () override;
30
31
32
34 private:
35 ToolHandle<IJetUpdateJvt> m_jvtTool {this, "jvtTool", "", "the jvt tool we apply"};
36
38 private:
40
42 private:
44 this, "jets", "", "the jet collection to run on"};
45
47 private:
49 this, "preselection", "", "the preselection to apply"};
50
52 private:
53 Gaudi::Property<std::string> m_decorationName {this, "decorationName", "Jvt", "the decoration name to use"};
54
56 private:
57 std::unique_ptr<SG::Accessor<float> > m_decorationAccessor;
58 };
59}
60
61#endif
an algorithm for calling IJetUpdateJvt
std::unique_ptr< SG::Accessor< float > > m_decorationAccessor
the decoration accessor we use
SysCopyHandle< xAOD::JetContainer > m_jetHandle
the jet collection we run on
Gaudi::Property< std::string > m_decorationName
the name of the decoration we create
ToolHandle< IJetUpdateJvt > m_jvtTool
the update tool
SysReadSelectionHandle m_preselection
the preselection we apply to our input
StatusCode initialize() override
StatusCode execute() override
SysListHandle m_systematicsList
the systematics list we run
a systematics data handle that will either copy the input object or act like an update handle
a class managing the property to configure the list of systematics to process
a data handle for reading systematically varied selection properties from objects
the (new) base class for EventLoop algorithms
AnaAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
constructor with parameters
Select isolated Photons, Electrons and Muons.