ATLAS Offline Software
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 
12 class xAODJetCollector;
13 
14 class ITrigJetHypoToolHelper : virtual public ::IAlgTool {
15 
16 public:
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;
30  virtual std::string toString() const = 0;
31 
32 };
33 #endif
ITrigJetHypoToolHelper::~ITrigJetHypoToolHelper
virtual ~ITrigJetHypoToolHelper()
Definition: ITrigJetHypoToolHelper.h:18
HypoJetDefs.h
ITrigJetHypoToolHelper::getDescription
virtual StatusCode getDescription(ITrigJetHypoInfoCollector &) const =0
ITrigJetHypoInfoCollector
Definition: ITrigJetHypoInfoCollector.h:9
ITrigJetHypoToolHelper::DeclareInterfaceID
DeclareInterfaceID(ITrigJetHypoToolHelper, 1, 0)
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITrigJetHypoToolHelper
Definition: ITrigJetHypoToolHelper.h:14
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
ITrigJetHypoToolHelper::requiresNJets
virtual std::size_t requiresNJets() const =0
xAODJetCollector
Definition: xAODJetCollector.h:20
defineDB.jets
list jets
Definition: JetTagCalibration/share/defineDB.py:24
ITrigJetHypoToolHelper::toString
virtual std::string toString() const =0
ITrigJetHypoToolHelper::pass
virtual bool pass(HypoJetVector &jets, xAODJetCollector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const =0