ATLAS Offline Software
IJetGroupProduct.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_IJETGROUPPRODUCT_H
6 #define TRIGHLTJETHYPO_IJETGROUPPRODUCT_H
7 
8 #include "./DebugInfoCollector.h"
9 #include <vector>
10 #include <memory>
11 
12 typedef std::unique_ptr<ITrigJetHypoInfoCollector> Collector;
13 
15  /*
16  * Interface to jet group makers for FastReducer.
17  */
18  public:
19  virtual ~IJetGroupProduct() = default;
20  virtual std::vector<std::size_t> next(const Collector&) = 0;
21  virtual bool valid() const = 0;
22 };
23 
24 #endif
IJetGroupProduct
Definition: IJetGroupProduct.h:14
IJetGroupProduct::~IJetGroupProduct
virtual ~IJetGroupProduct()=default
Collector
std::unique_ptr< ITrigJetHypoInfoCollector > Collector
Definition: IJetGroupProduct.h:12
IJetGroupProduct::valid
virtual bool valid() const =0
DebugInfoCollector.h
IJetGroupProduct::next
virtual std::vector< std::size_t > next(const Collector &)=0
Collector
std::unique_ptr< ITrigJetHypoInfoCollector > Collector
Definition: FastReducer.h:22