ATLAS Offline Software
IJetsMatcher.h
Go to the documentation of this file.
1 
2 /*
3  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
4 */
5 
6 #ifndef TRIGHLTJETHYPO_IJETSMATCHER_H
7 #define TRIGHLTJETHYPO_IJETSMATCHER_H
8 /********************************************************************
9  *
10  * NAME: IJetsMatcher.h
11  * PACKAGE: Trigger/TrigHypothesis/TrigHLTJetHypo
12  *
13  * AUTHOR: P. Sherwood
14  * CREATED: March 21, 2015
15  *
16  *
17  * PABC for matching gropups of jets with Conditions.
18  *********************************************************************/
19 
21 #include "./ConditionsDefs.h"
23 #include <string>
24 
26 class xAODJetCollector;
27 
29  public:
30 
31  virtual ~IJetsMatcher(){}
32  virtual std::optional<bool> match(const HypoJetVector& jv,
34  const std::unique_ptr<ITrigJetHypoInfoCollector>&,
35  bool debug=false) const = 0;
36 
37  virtual bool valid() const = 0;
38  virtual std::string msg() const = 0;
39 
40  virtual std::string toString() const = 0;
41 };
42 
43 #endif
44 
45 
ConditionsDefs.h
HypoJetDefs.h
IJet.h
IJetsMatcher::valid
virtual bool valid() const =0
ITrigJetHypoInfoCollector
Definition: ITrigJetHypoInfoCollector.h:9
IJetsMatcher::~IJetsMatcher
virtual ~IJetsMatcher()
Definition: IJetsMatcher.h:31
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
IJetsMatcher
Definition: IJetsMatcher.h:28
IJetsMatcher::toString
virtual std::string toString() const =0
IJetsMatcher::msg
virtual std::string msg() const =0
debug
const bool debug
Definition: MakeUncertaintyPlots.cxx:53
xAODJetCollector
Definition: xAODJetCollector.h:20
IJetsMatcher::match
virtual std::optional< bool > match(const HypoJetVector &jv, xAODJetCollector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &, bool debug=false) const =0