ATLAS Offline Software
Loading...
Searching...
No Matches
JetTrimming.h
Go to the documentation of this file.
1// this file is -*- C++ -*-
2/*
3 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
4*/
5
6#ifndef JETREC_JETTRIMMING_H
7#define JETREC_JETTRIMMING_H
17
18#include "fastjet/PseudoJet.hh"
19#include "fastjet/tools/Filter.hh"
20
23
25#include "JetRec/JetGroomer.h"
27
28namespace JetGrooming {
30 : virtual public JetGroomer {
32
33 public:
34
35 using JetGroomer::JetGroomer;
36
37 StatusCode initialize() override final;
38
39 virtual void insertGroomedJet(const xAOD::Jet&, const PseudoJetContainer&, xAOD::JetContainer&, PseudoJetVector&) const override final;
40
41 private:
42
43 // The filter object that will apply the grooming
44 std::unique_ptr<fastjet::Filter> m_trimmer;
45
46 // Job options.
47 Gaudi::Property<float> m_rclus {this, "RClus", 0.3 , "R for reclustering (0 for none)"};
48 Gaudi::Property<float> m_ptfrac {this, "PtFrac", 0.03, "pT fraction for retaining subjets"};
49 };
50
51}
52#endif
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
std::vector< fastjet::PseudoJet > PseudoJetVector
Gaudi::Property< float > m_ptfrac
Definition JetTrimming.h:48
std::unique_ptr< fastjet::Filter > m_trimmer
Definition JetTrimming.h:44
Gaudi::Property< float > m_rclus
Definition JetTrimming.h:47
StatusCode initialize() override final
Dummy implementation of the initialisation function.
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".