ATLAS Offline Software
Loading...
Searching...
No Matches
HIJetAugmentationTool.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef DERIVATIONFRAMEWORK_HIJETAUGMENTATIONTOOL_H
6#define DERIVATIONFRAMEWORK_HIJETAUGMENTATIONTOOL_H
7
8#include <string>
9#include <vector>
10
11// Gaudi & Athena basics
12#include "AsgTools/ToolHandle.h"
15#include "GaudiKernel/ServiceHandle.h"
21
22class IThinningSvc;
23
24namespace DerivationFramework {
25
26 class HIJetAugmentationTool : public extends<AthAlgTool, IAugmentationTool> {
27
28 public:
29 HIJetAugmentationTool(const std::string& t, const std::string& n, const IInterface* p);
31
32 // Athena algtool's Hooks
33 StatusCode initialize();
34 StatusCode finalize();
35
36 virtual StatusCode addBranches(const EventContext& ctx) const;
37
38 private:
39
40 Gaudi::Property<float> m_deltaR{
41 this, "DeltaRJetMatching", 0.3,
42 "Maximum distance in eta-phi between two matched jets"};
44 "EventInfo", ""};
46 "AntiKt4HIJets"};
48 this, "CaloJetContainerKey", "AntiKt4EMTopoJets"};
49
50 // Tools
51 PublicToolHandle<IJetUpdateJvt> m_jvtUpdateTool{
52 this, "JVTToolEMTopo", "JetVertexTaggerTool",
53 "JVT tool for EMTopo jets"};
54
55 // Set up the decorators - TODO Should these be WriteDecorHandleKeys?
57 this, "JVTMatchedName", "JvtMatched",
58 "SG Key for JVT AuxData"};
59
60 };
61
62}
63#endif
PublicToolHandle< IJetUpdateJvt > m_jvtUpdateTool
JVT update tool.
virtual StatusCode addBranches(const EventContext &ctx) const
SG::WriteDecorHandleKey< xAOD::JetContainer > m_jvtMatchedKey
SG::ReadHandleKey< xAOD::JetContainer > m_caloJet_key
HIJetAugmentationTool(const std::string &t, const std::string &n, const IInterface *p)
SG::ReadHandleKey< xAOD::JetContainer > m_hiJet_key
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Property holding a SG store/key/clid/attr name from which a WriteDecorHandle is made.
THE reconstruction tool.