ATLAS Offline Software
Loading...
Searching...
No Matches
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"
18
19namespace fastjet {
20class PseudoJet;
21 class ClusterSequence;
22}
23
25
26
28typedef std::vector<fastjet::PseudoJet> PseudoJetVector;
29
30class IJetFinder : virtual public asg::IAsgTool {
32
33public:
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,
53 fastjet::ClusterSequence*&) const = 0;
54
55
56};
57
58#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
std::vector< fastjet::PseudoJet > PseudoJetVector
IJetFinder is a dual-use tool interface for for a tool that modifies a jet collection.
Definition IJetFinder.h:30
virtual int findNoSave(const PseudoJetContainer &cont, xAOD::JetContainer &finalJets, xAOD::JetInput::Type contype, fastjet::ClusterSequence *&) const =0
virtual ~IJetFinder()
Destructor.
Definition IJetFinder.h:39
std::vector< std::string > NameList
Type for ghost labels.
Definition IJetFinder.h:36
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.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
fastjet::ClusterSequence ClusterSequence
JetContainer_v1 JetContainer
Definition of the current "jet container version".