ATLAS Offline Software
Loading...
Searching...
No Matches
Reconstruction
Jet
JetSubStructureMomentTools
JetSubStructureMomentTools
LundVariablesTool.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
#ifndef JETSUBSTRUCTUREMOMENTTOOLS_LUNDVARIABLESTOOL_H
5
#define JETSUBSTRUCTUREMOMENTTOOLS_LUNDVARIABLESTOOL_H
6
7
8
#include "
JetInterface/IJetDecorator.h
"
9
#include "
AsgTools/AsgTool.h
"
10
11
#include "fastjet/PseudoJet.hh"
12
13
#include <string>
14
#include <vector>
15
16
class
LundVariablesTool
:
public
asg::AsgTool
,
virtual
public
IJetDecorator
{
17
ASG_TOOL_CLASS
(
LundVariablesTool
,
IJetDecorator
)
18
19
public
:
20
LundVariablesTool
(
const
std::string& name);
21
StatusCode
decorate
(
const
xAOD::JetContainer
& jets)
const override
;
22
struct
Declustering
{
23
fastjet::PseudoJet
jj
{},
j1
{},
j2
{};
24
double
pt
= -999,
m
= -999;
25
double
pt1
= -999,
pt2
= -999,
delta_R
= -999,
z
= -999,
kt
= -999,
varphi
= -999,
eta
= -999,
E
= -999;
26
bool
exclude
=
false
;
27
int
idp1
= -1,
idp2
= -1;
28
};
29
30
static
std::vector<Declustering>
getLundVar
(std::vector<fastjet::PseudoJet> v_jcs,
bool
do_primaryLund =
false
);
31
32
private
:
33
std::string
m_prefix
;
34
35
};
36
37
#endif
ASG_TOOL_CLASS
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
Definition
AsgToolMacros.h:68
AsgTool.h
IJetDecorator.h
IJetDecorator
Interface for adding a decoration to a jet container.
Definition
IJetDecorator.h:21
LundVariablesTool::m_prefix
std::string m_prefix
Definition
LundVariablesTool.h:33
LundVariablesTool::decorate
StatusCode decorate(const xAOD::JetContainer &jets) const override
Decorate a jet collection without otherwise modifying it.
Definition
LundVariablesTool.cxx:17
LundVariablesTool::getLundVar
static std::vector< Declustering > getLundVar(std::vector< fastjet::PseudoJet > v_jcs, bool do_primaryLund=false)
Definition
LundVariablesTool.cxx:127
LundVariablesTool::LundVariablesTool
LundVariablesTool(const std::string &name)
Definition
LundVariablesTool.cxx:13
asg::AsgTool
Base class for the dual-use tool implementation classes.
Definition
AsgTool.h:47
xAOD::JetContainer
JetContainer_v1 JetContainer
Definition of the current "jet container version".
Definition
JetContainer.h:17
LundVariablesTool::Declustering
Definition
LundVariablesTool.h:22
LundVariablesTool::Declustering::jj
fastjet::PseudoJet jj
Definition
LundVariablesTool.h:23
LundVariablesTool::Declustering::idp2
int idp2
Definition
LundVariablesTool.h:27
LundVariablesTool::Declustering::eta
double eta
Definition
LundVariablesTool.h:25
LundVariablesTool::Declustering::E
double E
Definition
LundVariablesTool.h:25
LundVariablesTool::Declustering::j1
fastjet::PseudoJet j1
Definition
LundVariablesTool.h:23
LundVariablesTool::Declustering::varphi
double varphi
Definition
LundVariablesTool.h:25
LundVariablesTool::Declustering::pt
double pt
Definition
LundVariablesTool.h:24
LundVariablesTool::Declustering::idp1
int idp1
Definition
LundVariablesTool.h:27
LundVariablesTool::Declustering::z
double z
Definition
LundVariablesTool.h:25
LundVariablesTool::Declustering::j2
fastjet::PseudoJet j2
Definition
LundVariablesTool.h:23
LundVariablesTool::Declustering::delta_R
double delta_R
Definition
LundVariablesTool.h:25
LundVariablesTool::Declustering::pt2
double pt2
Definition
LundVariablesTool.h:25
LundVariablesTool::Declustering::m
double m
Definition
LundVariablesTool.h:24
LundVariablesTool::Declustering::kt
double kt
Definition
LundVariablesTool.h:25
LundVariablesTool::Declustering::pt1
double pt1
Definition
LundVariablesTool.h:25
LundVariablesTool::Declustering::exclude
bool exclude
Definition
LundVariablesTool.h:26
Generated on
for ATLAS Offline Software by
1.16.1