ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetRec
JetRec
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
21
#include "
xAODJet/JetContainer.h
"
22
#include "
AsgTools/PropertyWrapper.h
"
23
24
#include "
JetInterface/IJetProvider.h
"
25
#include "
JetRec/JetGroomer.h
"
26
#include "
JetRec/PseudoJetContainer.h
"
27
28
namespace
JetGrooming
{
29
class
JetTrimming
30
:
virtual
public
JetGroomer
{
31
ASG_TOOL_CLASS
(
JetTrimming
,
IJetProvider
)
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
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
IJetProvider.h
PseudoJetVector
std::vector< fastjet::PseudoJet > PseudoJetVector
Definition
JetConstituentFiller.cxx:17
JetContainer.h
JetGroomer.h
PropertyWrapper.h
PseudoJetContainer.h
IJetProvider
Definition
IJetProvider.h:27
JetGrooming::JetGroomer
Definition
JetGroomer.h:37
JetGrooming::JetTrimming
Definition
JetTrimming.h:30
JetGrooming::JetTrimming::m_ptfrac
Gaudi::Property< float > m_ptfrac
Definition
JetTrimming.h:48
JetGrooming::JetTrimming::m_trimmer
std::unique_ptr< fastjet::Filter > m_trimmer
Definition
JetTrimming.h:44
JetGrooming::JetTrimming::m_rclus
Gaudi::Property< float > m_rclus
Definition
JetTrimming.h:47
JetGrooming::JetTrimming::initialize
StatusCode initialize() override final
Dummy implementation of the initialisation function.
Definition
JetTrimming.cxx:23
JetGrooming::JetTrimming::insertGroomedJet
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
Definition
JetTrimming.cxx:54
PseudoJetContainer
Definition
PseudoJetContainer.h:48
JetGrooming
Definition
JetGroomer.h:33
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
Generated on
for ATLAS Offline Software by
1.17.0