ATLAS Offline Software
Trigger
TrigHypothesis
TrigHLTJetHypo
src
ConditionFilter.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_CONDITIONFILTER_H
6
#define TRIGHLTJETHYPO_CONDITIONFILTER_H
7
8
#include "
./IHypoJetVectorFilter.h
"
9
#include "
./RepeatedConditionsDefs.h
"
10
#include <ostream>
11
12
class
ConditionFilter
:
public
IHypoJetVectorFilter
{
13
public
:
14
15
ConditionFilter
(){};
16
17
ConditionFilter
(
ConditionPtrs
&&);
18
19
// find the subset of jets which satisfy a sequence of conditions
20
virtual
HypoJetVector
21
filter
(
const
HypoJetVector
& jv,
22
const
std::unique_ptr<ITrigJetHypoInfoCollector>&
23
)
const override
;
24
25
virtual
std::string
toString
()
const override
;
26
private
:
27
28
ConditionPtrs
m_conditions
;
29
};
30
31
std::ostream&
operator<<
(std::ostream&,
const
ConditionFilter
&);
32
33
34
#endif
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition:
HypoJetDefs.h:27
ConditionFilter::filter
virtual HypoJetVector filter(const HypoJetVector &jv, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
Definition:
ConditionFilter.cxx:31
IHypoJetVectorFilter
Definition:
IHypoJetVectorFilter.h:10
RepeatedConditionsDefs.h
ConditionPtrs
std::vector< ConditionPtr > ConditionPtrs
Definition:
RepeatedConditionsDefs.h:20
IHypoJetVectorFilter.h
ConditionFilter
Definition:
ConditionFilter.h:12
ConditionFilter::m_conditions
ConditionPtrs m_conditions
Definition:
ConditionFilter.h:28
ConditionFilter::ConditionFilter
ConditionFilter()
Definition:
ConditionFilter.h:15
operator<<
std::ostream & operator<<(std::ostream &, const ConditionFilter &)
Definition:
ConditionFilter.cxx:69
ConditionFilter::toString
virtual std::string toString() const override
Definition:
ConditionFilter.cxx:54
Generated on Tue Jul 2 2024 21:12:39 for ATLAS Offline Software by
1.8.18