ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetRec
JetRec
JetSoftDropTools.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef JETREC_JETSOFDROPTOOLS_H
6
#define JETREC_JETSOFDROPTOOLS_H
17
18
#include "fastjet/PseudoJet.hh"
19
#include "fastjet/tools/Filter.hh"
20
21
#include "
xAODJet/JetContainer.h
"
22
23
#include "
JetInterface/IJetProvider.h
"
24
#include "
JetRec/JetGroomer.h
"
25
#include "
JetRec/PseudoJetContainer.h
"
26
27
#include "
AsgTools/PropertyWrapper.h
"
28
29
30
namespace
JetGrooming
{
31
36
class
SoftDrop
37
:
virtual
public
JetGroomer
{
38
ASG_TOOL_CLASS
(
SoftDrop
,
IJetProvider
)
39
40
public
:
41
using
JetGroomer::JetGroomer;
42
43
StatusCode
initialize
()
override
;
44
45
virtual
void
insertGroomedJet
(
const
xAOD::Jet
&,
const
PseudoJetContainer
&,
xAOD::JetContainer
&,
PseudoJetVector
&)
const override
;
46
47
protected
:
48
49
void
setSoftDropAttributes
(
xAOD::Jet
& groomedjet,
int
nsdsubjets)
const
;
50
51
Gaudi::Property<float>
m_zcut
{
this
,
"ZCut"
, 0.1 ,
"pT fraction for retaining subjets"
};
52
Gaudi::Property<float>
m_beta
{
this
,
"Beta"
, 0.0,
"How much to consider angular dependence"
};
53
Gaudi::Property<float>
m_R0
{
this
,
"R0"
, 1.0,
"Normalization of angular distance, usually the characteristic jet radius (default R0 = 1)"
};
54
55
Gaudi::Property<bool>
m_saveSDatt
{
this
,
"SaveSoftDropAttributes"
,
false
,
""
};
56
57
};
58
59
60
64
class
RecSoftDrop
:
public
SoftDrop
{
65
ASG_TOOL_CLASS0
(
RecSoftDrop
)
66
public
:
67
using
SoftDrop::SoftDrop;
//
68
69
StatusCode
initialize
()
override
final ;
70
71
virtual
void
insertGroomedJet
(
const
xAOD::Jet
&,
const
PseudoJetContainer
&,
xAOD::JetContainer
&,
PseudoJetVector
&)
const
override
final ;
72
73
private
:
74
Gaudi::Property<int>
m_N
{
this
,
"N"
, 1 ,
"Number of layers (-1 <> infinite)"
};
75
};
76
77
78
79
80
84
class
BottomUpSoftDrop
:
virtual
public
SoftDrop
{
85
ASG_TOOL_CLASS0
(
BottomUpSoftDrop
)
86
public
:
87
using
SoftDrop::SoftDrop;
88
89
virtual
void
insertGroomedJet
(
const
xAOD::Jet
&,
const
PseudoJetContainer
&,
xAOD::JetContainer
&,
PseudoJetVector
&)
const
override
final ;
90
};
91
92
93
94
}
95
96
97
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
ASG_TOOL_CLASS0
#define ASG_TOOL_CLASS0(CLASSNAME)
Definition
AsgToolMacros.h:62
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::BottomUpSoftDrop
A specialized SoftDrop tool wrapping fastjet::contrib::BottomUpSoftDrop.
Definition
JetSoftDropTools.h:84
JetGrooming::BottomUpSoftDrop::insertGroomedJet
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
Definition
JetSoftDropTools.cxx:127
JetGrooming::JetGroomer
Definition
JetGroomer.h:37
JetGrooming::RecSoftDrop
A specialized SoftDrop tool wrapping fastjet::contrib::RecursiveSoftDrop.
Definition
JetSoftDropTools.h:64
JetGrooming::RecSoftDrop::m_N
Gaudi::Property< int > m_N
Definition
JetSoftDropTools.h:74
JetGrooming::RecSoftDrop::initialize
StatusCode initialize() override final
Dummy implementation of the initialisation function.
Definition
JetSoftDropTools.cxx:76
JetGrooming::RecSoftDrop::insertGroomedJet
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override final
Definition
JetSoftDropTools.cxx:109
JetGrooming::SoftDrop
A grooming tool implementing the SoftDrop method by wrapping fastjet::contrib::SoftDrop Also serves a...
Definition
JetSoftDropTools.h:37
JetGrooming::SoftDrop::m_R0
Gaudi::Property< float > m_R0
Definition
JetSoftDropTools.h:53
JetGrooming::SoftDrop::insertGroomedJet
virtual void insertGroomedJet(const xAOD::Jet &, const PseudoJetContainer &, xAOD::JetContainer &, PseudoJetVector &) const override
Definition
JetSoftDropTools.cxx:83
JetGrooming::SoftDrop::m_beta
Gaudi::Property< float > m_beta
Definition
JetSoftDropTools.h:52
JetGrooming::SoftDrop::setSoftDropAttributes
void setSoftDropAttributes(xAOD::Jet &groomedjet, int nsdsubjets) const
Definition
JetSoftDropTools.cxx:97
JetGrooming::SoftDrop::initialize
StatusCode initialize() override
Dummy implementation of the initialisation function.
Definition
JetSoftDropTools.cxx:64
JetGrooming::SoftDrop::m_saveSDatt
Gaudi::Property< bool > m_saveSDatt
Definition
JetSoftDropTools.h:55
JetGrooming::SoftDrop::m_zcut
Gaudi::Property< float > m_zcut
Definition
JetSoftDropTools.h:51
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