ATLAS Offline Software
Loading...
Searching...
No Matches
ITrigJetHypoToolHelper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef TRIGHLTJETHYPO_ITRIGJETHYPOTOOLHELPER_H
6#define TRIGHLTJETHYPO_ITRIGJETHYPOTOOLHELPER_H
7
8#include "GaudiKernel/IAlgTool.h"
10
13
14class ITrigJetHypoToolHelper : virtual public ::IAlgTool {
15
16public:
19 // make a decision (yes/no) based on the jets in the jet container,
20 // set the new decision object according to this decision, and previous
21 // devicsion objects. Jets typically have only a decision object
22 // generated at L1.
23
24 virtual bool pass(HypoJetVector& jets,
26 const std::unique_ptr<ITrigJetHypoInfoCollector>&) const = 0;
27
28 virtual std::size_t requiresNJets() const = 0;
29 virtual StatusCode getDescription(ITrigJetHypoInfoCollector&) const = 0;
30 virtual std::string toString() const = 0;
31
32};
33#endif
std::vector< pHypoJet > HypoJetVector
Definition HypoJetDefs.h:27
virtual bool pass(HypoJetVector &jets, xAODJetCollector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const =0
virtual std::size_t requiresNJets() const =0
virtual std::string toString() const =0
DeclareInterfaceID(ITrigJetHypoToolHelper, 1, 0)
virtual StatusCode getDescription(ITrigJetHypoInfoCollector &) const =0