ATLAS Offline Software
Loading...
Searching...
No Matches
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
std::vector< pHypoJet > HypoJetVector
Definition HypoJetDefs.h:27
virtual ~IJetGrouper()
Definition IJetGrouper.h:13
virtual HypoJetVector next()=0
virtual std::string toString() const =0
virtual std::string getName() const =0