ATLAS Offline Software
Loading...
Searching...
No Matches
IPseudoJetGetter.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// IPseudoJetGetter.h
6
7#ifndef IPseudoJetGetter_H
8#define IPseudoJetGetter_H
9
10// David Adams
11// January 2014
12
13#include "AsgTools/IAsgTool.h"
14#include <vector>
15
16namespace fastjet {
17class PseudoJet;
18}
20
22typedef std::vector<fastjet::PseudoJet> PseudoJetVector;
23
26
27class IPseudoJetGetter : virtual public asg::IAsgTool {
29
30public:
31
33 virtual ~IPseudoJetGetter() { };
34
36 virtual StatusCode createAndRecord() const =0;
37
39 virtual const PseudoJetVector* get() const;
40
42 virtual std::string label() const =0;
43
48 virtual int inputContainerNames(std::vector<std::string>& connames);
49
54 virtual int outputContainerNames(std::vector<std::string>& connames);
55
56};
57
58#endif
#define ASG_TOOL_INTERFACE(CLASSNAME)
std::vector< fastjet::PseudoJet > PseudoJetVector
Vector of fastjet pseudojets.
std::vector< fastjet::PseudoJet > PseudoJetVector
IPseudoJetGetter is a dual-use tool interface for retrieving a vector of fastjet pseudojets.
virtual int inputContainerNames(std::vector< std::string > &connames)
Method to return the list of input containers.
virtual int outputContainerNames(std::vector< std::string > &connames)
Method to return the list of output containers.
virtual std::string label() const =0
Label assignd to this collection of pseudojets.
virtual StatusCode createAndRecord() const =0
Method to construct the PseudoJetVector and record in StoreGate.
virtual ~IPseudoJetGetter()
Destructor.
virtual const PseudoJetVector * get() const
Method to return a vector of pseudojets.
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41