ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetInterface
JetInterface
IJetFromPseudojet.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// IJetFromPseudojet.h
6
7
#ifndef IJetFromPseudojet_H
8
#define IJetFromPseudojet_H
9
10
#include <string>
11
#include <vector>
12
#include "
AsgTools/IAsgTool.h
"
13
#include "
xAODJet/JetContainer.h
"
14
15
namespace
fastjet
{
16
class
PseudoJet;
17
}
18
19
class
PseudoJetContainer
;
20
23
24
class
IJetFromPseudojet
:
virtual
public
asg::IAsgTool
{
25
ASG_TOOL_INTERFACE
(
IJetFromPseudojet
)
26
27
public
:
28
30
virtual
~IJetFromPseudojet
() { };
31
36
virtual
xAOD::Jet
*
add
(
const
fastjet::PseudoJet& pj,
37
const
PseudoJetContainer
&,
38
xAOD::JetContainer
& jets,
39
xAOD::JetInput::Type
inputtype)
const
= 0;
40
44
virtual
xAOD::Jet
*
add
(
const
fastjet::PseudoJet& pj,
45
const
PseudoJetContainer
&,
46
xAOD::JetContainer
& jets,
47
const
xAOD::Jet
* pparent)
const
=0;
48
49
};
50
51
#endif
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
IAsgTool.h
JetContainer.h
IJetFromPseudojet
IJetFromPseudojet is a dual-use tool interface for a tool that constructs a new ATLAS jet from a fast...
Definition
IJetFromPseudojet.h:24
IJetFromPseudojet::add
virtual xAOD::Jet * add(const fastjet::PseudoJet &pj, const PseudoJetContainer &, xAOD::JetContainer &jets, xAOD::JetInput::Type inputtype) const =0
Method to construct an ATLAS jet from a pseudojet, input type and vector of ghost labels.
IJetFromPseudojet::~IJetFromPseudojet
virtual ~IJetFromPseudojet()
Destructor.
Definition
IJetFromPseudojet.h:30
IJetFromPseudojet::add
virtual xAOD::Jet * add(const fastjet::PseudoJet &pj, const PseudoJetContainer &, xAOD::JetContainer &jets, const xAOD::Jet *pparent) const =0
Method to construct an ATLAS jet from a pseudojet and parent jet.
PseudoJetContainer
Definition
PseudoJetContainer.h:48
asg::IAsgTool
Base class for the dual-use tool interface classes.
Definition
IAsgTool.h:41
fastjet
Definition
FastJetLinkBase.h:22
xAOD::JetInput::Type
Type
Definition
JetContainerInfo.h:54
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