ATLAS Offline Software
IJetGrouper.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGHLTJETHYPO_IJETGROUPER_H
6 #define TRIGHLTJETHYPO_IJETGROUPER_H
7 
9 #include <string>
10 
12  public:
13  virtual ~IJetGrouper(){}
14 
15  /* Why such a complex return type?
16  * Most groupers take a collection of jets, and divide it up into
17  * the smaller groups to be tested against a Condition.
18  * However, it is possible (eg partition grouper) for there
19  * to be many ways to breal the orinal jet collection into
20  * a groups of jets that can be matched to conditions. Partition
21  * grouper returns all possibilities. Each such diviion is
22  * store in a HypoJetVector. The various HypoJetVectors are
23  * collected into a vector of HypoJetGroupVectors.
24  */
25  virtual HypoJetVector next() = 0;
26  virtual std::string toString() const = 0;
27  virtual std::string getName() const = 0;
28 };
29 #endif
IJetGrouper
Definition: IJetGrouper.h:11
HypoJetDefs.h
IJetGrouper::~IJetGrouper
virtual ~IJetGrouper()
Definition: IJetGrouper.h:13
IJetGrouper::toString
virtual std::string toString() const =0
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
IJetGrouper::next
virtual HypoJetVector next()=0
IJetGrouper::getName
virtual std::string getName() const =0