ATLAS Offline Software
Loading...
Searching...
No Matches
JetFFSmearingAlg.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7#ifndef JET_ANALYSIS_ALGORITHMS__JET_FFSMEARING_ALG_H
8#define JET_ANALYSIS_ALGORITHMS__JET_FFSMEARING_ALG_H
9
16#include <string>
17#include <unordered_set>
18
19namespace CP {
21
22class JetFFSmearingAlg final : public EL::AnaAlgorithm {
24 public:
26 virtual StatusCode initialize() override;
27 virtual StatusCode execute(const EventContext& ctx) override;
28
30 private:
31 ToolHandle<ICPJetCorrectionTool> m_FFSmearingTool{
32 this, "FFSmearingTool", "", "the large-R jet FF smearing tool we apply"};
33
35 private:
37
39 private:
40 std::unordered_set<std::string> m_systematicsNames;
41
43 private:
45 this, "jets", "", "the large-R jet collection to run on"};
46
48 private:
49 SysReadSelectionHandle m_preselection{this, "preselection", "",
50 "the preselection to apply"};
51
53 private:
55};
56} // namespace CP
57
58#endif
an algorithm for calling FFJetSmearingTool
ToolHandle< ICPJetCorrectionTool > m_FFSmearingTool
the large-R jet FF smearing tool
std::unordered_set< std::string > m_systematicsNames
FIXME: names of FFJetSmearingTool systematics, while the tool is unable to handle external systematic...
SysCopyHandle< xAOD::JetContainer > m_jetHandle
the large-R jet collection we run on
SysReadSelectionHandle m_preselection
the preselection we apply to our input
virtual StatusCode initialize() override
SysListHandle m_systematicsList
the systematics list we run
OutOfValidityHelper m_outOfValidity
the helper for OutOfValidity results
a helper to translate a CP::CorrectionCode into a StatusCode
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
virtual::StatusCode execute()
execute this algorithm
Select isolated Photons, Electrons and Muons.