ATLAS Offline Software
Loading...
Searching...
No Matches
IFastJetInterfaceTool.h
Go to the documentation of this file.
1// -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef JETINTERFACE_IFASTJETINTERFACETOOL_H
8#define JETINTERFACE_IFASTJETINTERFACETOOL_H
9
10
11#include "fastjet/PseudoJet.hh"
12#include "AsgTools/IAsgTool.h"
13
14#include <vector>
15
16namespace fastjet
17{
18 class ClusterSequence;
19 class JetDefinition;
20 class AreaDefinition;
21}
22
24{
26
27public:
28
29 typedef fastjet::PseudoJet fjet_t;
30 typedef std::vector<fjet_t> fjetlist_t;
31
33
34 virtual StatusCode initialize() = 0;
35 virtual StatusCode execute(const fjetlist_t& inJets,fjetlist_t& outJets) = 0;
36 virtual fastjet::ClusterSequence* clusterSequence() = 0;
37 virtual const fastjet::ClusterSequence* clusterSequence() const = 0;
38
39 virtual const fastjet::JetDefinition* getJetDefinition() const = 0;
40 virtual const fastjet::AreaDefinition* getAreaDefinition() const = 0;
41 virtual const std::string getAreaDefinitionType() const = 0;
42
43};
44
48#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
General tool configuring fastjet functionality.
virtual const fastjet::ClusterSequence * clusterSequence() const =0
virtual StatusCode execute(const fjetlist_t &inJets, fjetlist_t &outJets)=0
std::vector< fjet_t > fjetlist_t
virtual const fastjet::JetDefinition * getJetDefinition() const =0
virtual const std::string getAreaDefinitionType() const =0
virtual fastjet::ClusterSequence * clusterSequence()=0
virtual const fastjet::AreaDefinition * getAreaDefinition() const =0
virtual StatusCode initialize()=0
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
fastjet::ClusterSequence ClusterSequence