ATLAS Offline Software
Loading...
Searching...
No Matches
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"
14
15namespace fastjet {
16class PseudoJet;
17}
18
20
23
24class IJetFromPseudojet : virtual public asg::IAsgTool {
26
27public:
28
30 virtual ~IJetFromPseudojet() { };
31
36 virtual xAOD::Jet* add(const fastjet::PseudoJet& pj,
37 const PseudoJetContainer&,
39 xAOD::JetInput::Type inputtype) const = 0;
40
44 virtual xAOD::Jet* add(const fastjet::PseudoJet& pj,
45 const PseudoJetContainer&,
47 const xAOD::Jet* pparent) const =0;
48
49};
50
51#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
IJetFromPseudojet is a dual-use tool interface for a tool that constructs a new ATLAS jet from a fast...
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.
virtual ~IJetFromPseudojet()
Destructor.
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.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
Jet_v1 Jet
Definition of the current "jet version".
JetContainer_v1 JetContainer
Definition of the current "jet container version".