ATLAS Offline Software
ICondition.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_ICONDITION_H
6 #define TRIGHLTJETHYPO_ICONDITION_H
7 /********************************************************************
8  *
9  * NAME: ICondition.h
10  * PACKAGE: Trigger/TrigHypothesis/TrigHLTJetHypo
11  *
12  * AUTHOR: P. Sherwood
13  *
14  *********************************************************************/
15 
17 #include <string>
18 
19 
21 
22 class ICondition {
23  public:
24  virtual ~ICondition(){}
25 
26  virtual bool isSatisfied(const HypoJetVector&,
27  const std::unique_ptr<ITrigJetHypoInfoCollector>&) const = 0;
28 
29  virtual unsigned int capacity() const = 0;
30  virtual std::string toString() const = 0;
31 };
32 
33 #endif
ICondition::isSatisfied
virtual bool isSatisfied(const HypoJetVector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const =0
ICondition::toString
virtual std::string toString() const =0
HypoJetDefs.h
ITrigJetHypoInfoCollector
Definition: ITrigJetHypoInfoCollector.h:9
ICondition
Definition: ICondition.h:22
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
ICondition::~ICondition
virtual ~ICondition()
Definition: ICondition.h:24
ICondition::capacity
virtual unsigned int capacity() const =0