7#ifndef JET_RECLUSTERING_ALG_H
8#define JET_RECLUSTERING_ALG_H
21#include "fastjet/ClusterSequence.hh"
33 virtual StatusCode
execute()
override;
39 this,
"jets",
"",
"the jet container to use"
42 this,
"jetSelection",
"",
"the selection on the input jets"
46 this,
"smallRjetIndices",
"smallRjetIndices_%SYS%",
"indices of the small R jets used to build a given RC jet"
50 this,
"rcJetEnergy",
"e_%SYS%",
"energy of the RC jet"
55 this,
"reclusteredJets",
"reclusteredJets_%SYS%",
"reclustered jets collection"
60 this,
"clusteringAlgorithm",
"AntiKt",
"algorithm to use to recluster the jets"
63 this,
"reclusteredJetsRadius", 1.0,
"radius parameter for the reclustered jets"
68 std::vector<int>
matchRCjets(
const std::vector<const xAOD::Jet*>& smallJets,
const std::vector<fastjet::PseudoJet>& constituents)
const;
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
virtual StatusCode execute() override
CP::SysReadHandle< xAOD::JetContainer > m_jetsHandle
std::vector< int > matchRCjets(const std::vector< const xAOD::Jet * > &smallJets, const std::vector< fastjet::PseudoJet > &constituents) const
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
Select isolated Photons, Electrons and Muons.