ATLAS Offline Software
Loading...
Searching...
No Matches
JetReclusteringAlg.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_RECLUSTERING_ALG_H
8#define JET_RECLUSTERING_ALG_H
9
10// Algorithm includes
17
20
21#include "fastjet/ClusterSequence.hh"
22
23#include <memory>
24#include <vector>
25
26namespace CP {
27
31
32 class JetReclusteringAlg final : public EL::AnaAlgorithm {
33
34 public:
36 virtual StatusCode initialize() override;
37 virtual StatusCode execute(const EventContext& ctx) override;
38
39 private:
41
43 this, "jets", "", "the jet container to use"
44 };
46 this, "jetSelection", "", "the selection on the input jets"
47 };
48
50 this, "smallRjetIndices", "smallRjetIndices_%SYS%", "indices of the small R jets used to build a given RC jet"
51 };
52
54 this, "rcJetEnergy", "e_%SYS%", "energy of the RC jet"
55 };
56
57 // output container
59 this, "reclusteredJets", "reclusteredJets_%SYS%", "reclustered jets collection"
60 };
61
62 // reclustering properties
63 Gaudi::Property<std::string> m_clusteringAlgorithm {
64 this, "clusteringAlgorithm", "AntiKt", "algorithm to use to recluster the jets"
65 };
66 Gaudi::Property<float> m_reclusteredJetsRadius {
67 this, "reclusteredJetsRadius", 1.0, "radius parameter for the reclustered jets"
68 };
69 std::unique_ptr<fastjet::JetDefinition> m_fastjetClustering;
70 };
71
72} // namespace
73
74#endif
an algorithm reclustering (selected) small-R jets into larger-R jets with FastJet,...
Gaudi::Property< float > m_reclusteredJetsRadius
CP::SysWriteDecorHandle< float > m_rcEnergyDecor
std::unique_ptr< fastjet::JetDefinition > m_fastjetClustering
CP::SysReadSelectionHandle m_jetSelection
CP::SysWriteDecorHandle< std::vector< int > > m_smallRjetIndicesDecor
CP::SysListHandle m_systematicsList
CP::SysWriteHandle< xAOD::JetContainer, xAOD::JetAuxContainer > m_outHandle
Gaudi::Property< std::string > m_clusteringAlgorithm
CP::SysReadHandle< xAOD::JetContainer > m_jetsHandle
virtual StatusCode initialize() override
a class managing the property to configure the list of systematics to process
a data handle for reading systematics varied input data
a data handle for reading systematically varied selection properties from objects
a data handle for reading systematics varied input data
a data handle for writing systematics varied input data
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.