ATLAS Offline Software
IHypoJetVectorFilter.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_IHYPOJETVECTORFILTER_H
6 #define TRIGHLTJETHYPO_IHYPOJETVECTORFILTER_H
7 
8 #include "./ConditionsDefs.h"
9 
11  public:
12  virtual ~IHypoJetVectorFilter() = default;
13  virtual HypoJetVector
14  filter (const HypoJetVector& jv,
15  const std::unique_ptr<ITrigJetHypoInfoCollector>&
16  ) const = 0;
17 
18  virtual std::string toString() const = 0;
19 };
20 
21 std::ostream& operator<<(std::ostream&, const IHypoJetVectorFilter&);
22 #endif
23 
ConditionsDefs.h
operator<<
std::ostream & operator<<(std::ostream &, const IHypoJetVectorFilter &)
Definition: IHypoJetVectorFilter.cxx:7
IHypoJetVectorFilter::toString
virtual std::string toString() const =0
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition: HypoJetDefs.h:27
IHypoJetVectorFilter
Definition: IHypoJetVectorFilter.h:10
IHypoJetVectorFilter::~IHypoJetVectorFilter
virtual ~IHypoJetVectorFilter()=default
IHypoJetVectorFilter::filter
virtual HypoJetVector filter(const HypoJetVector &jv, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const =0