ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
Jet
JetInterface
JetInterface
IJetFinder.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
// IJetFinder.h
6
7
#ifndef IJetFinder_H
8
#define IJetFinder_H
9
13
14
#include <string>
15
#include <vector>
16
#include "
AsgTools/IAsgTool.h
"
17
#include "
xAODJet/JetContainer.h
"
18
19
namespace
fastjet
{
20
class
PseudoJet;
21
class
ClusterSequence
;
22
}
23
24
class
PseudoJetContainer
;
25
26
28
typedef
std::vector<fastjet::PseudoJet>
PseudoJetVector
;
29
30
class
IJetFinder
:
virtual
public
asg::IAsgTool
{
31
ASG_TOOL_INTERFACE
(
IJetFinder
)
32
33
public
:
34
36
typedef
std::vector<std::string>
NameList
;
37
39
virtual
~IJetFinder
() { };
40
45
virtual
int
find
(
const
PseudoJetContainer
& cont,
46
xAOD::JetContainer
& finalJets,
47
xAOD::JetInput::Type
contype)
const
= 0;
48
49
// Trigger-friendly form of find - no writes to event store.
50
virtual
int
findNoSave
(
const
PseudoJetContainer
& cont,
51
xAOD::JetContainer
& finalJets,
52
xAOD::JetInput::Type
contype,
53
fastjet::ClusterSequence*&)
const
= 0;
54
55
56
};
57
58
#endif
ASG_TOOL_INTERFACE
#define ASG_TOOL_INTERFACE(CLASSNAME)
Definition
AsgToolMacros.h:40
IAsgTool.h
PseudoJetVector
std::vector< fastjet::PseudoJet > PseudoJetVector
Definition
JetConstituentFiller.cxx:17
JetContainer.h
IJetFinder
IJetFinder is a dual-use tool interface for for a tool that modifies a jet collection.
Definition
IJetFinder.h:30
IJetFinder::findNoSave
virtual int findNoSave(const PseudoJetContainer &cont, xAOD::JetContainer &finalJets, xAOD::JetInput::Type contype, fastjet::ClusterSequence *&) const =0
IJetFinder::~IJetFinder
virtual ~IJetFinder()
Destructor.
Definition
IJetFinder.h:39
IJetFinder::NameList
std::vector< std::string > NameList
Type for ghost labels.
Definition
IJetFinder.h:36
IJetFinder::find
virtual int find(const PseudoJetContainer &cont, xAOD::JetContainer &finalJets, xAOD::JetInput::Type contype) const =0
Method to find jets from a vector of pseudojet inputs.
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
jet::ClusterSequence
fastjet::ClusterSequence ClusterSequence
Definition
ClusterSequence.h:21
xAOD::JetInput::Type
Type
Definition
JetContainerInfo.h:54
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