ATLAS Offline Software
Trigger
TrigHypothesis
TrigHLTJetHypo
TrigHLTJetHypo
TrigHLTJetHypoUtils
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
8
#include "
TrigHLTJetHypo/TrigHLTJetHypoUtils/HypoJetDefs.h
"
9
#include <string>
10
11
class
IJetGrouper
{
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
Generated on Thu Nov 7 2024 21:16:42 for ATLAS Offline Software by
1.8.18