ATLAS Offline Software
Loading...
Searching...
No Matches
LundVariablesTool.h
Go to the documentation of this file.
1#ifndef JETSUBSTRUCTUREMOMENTTOOLS_LUNDVARIABLESTOOL_H
2#define JETSUBSTRUCTUREMOMENTTOOLS_LUNDVARIABLESTOOL_H
3
5#include "fastjet/PseudoJet.hh"
8
9public:
10 LundVariablesTool(const std::string& name);
11 int modifyJet(xAOD::Jet& injet) const override;
12 void print() const override;
13 struct Declustering {
14 fastjet::PseudoJet jj{}, j1{}, j2{};
15 double pt = -999, m = -999;
16 double pt1 = -999, pt2 = -999, delta_R = -999, z = -999, kt = -999, varphi = -999, eta = -999, E = -999;
17 bool exclude = false;
18 int idp1 = -1, idp2 = -1;
19 };
20
21 static std::vector<Declustering> getLundVar(std::vector<fastjet::PseudoJet> v_jcs);
22
23};
24
25#endif
#define ASG_TOOL_CLASS(CLASSNAME, INT1)
IJetModifier is a dual-use tool interface for a tool that modifies a jet collection.
JetSubStructureMomentToolsBase(const std::string &name)
static std::vector< Declustering > getLundVar(std::vector< fastjet::PseudoJet > v_jcs)
void print() const override
Print the state of the tool.
int modifyJet(xAOD::Jet &injet) const override
Modify a single jet. This is obsolete and set to be removed.
LundVariablesTool(const std::string &name)
Jet_v1 Jet
Definition of the current "jet version".