ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHLTJetHypo
src
FastReductionMatcher.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGHLTJETHYPO_FASTREDUCTIONMATCHER_H
6
#define TRIGHLTJETHYPO_FASTREDUCTIONMATCHER_H
7
8
9
#include "
./IJetsMatcher.h
"
10
#include "
./RepeatedConditionsDefs.h
"
11
#include "
./ConditionFilter.h
"
12
#include "
./Tree.h
"
13
#include "
./IHypoJetVectorFilter.h
"
14
15
using
TreeVec
= std::vector<std::size_t>;
16
class
ITrigJetHypoInfoCollector
;
17
18
using
ConditionFilters
=
19
std::vector<std::unique_ptr<IHypoJetVectorFilter>>;
20
21
using
ConditionFilterInds
= std::vector<int>;
22
23
class
FastReductionMatcher
:
public
IJetsMatcher
{
24
public
:
25
26
FastReductionMatcher
(
ConditionPtrs
&&,
27
ConditionFilters
&&,
28
const
ConditionFilterInds
&,
29
const
Tree
&);
30
31
40
41
virtual
std::optional<bool>
42
match
(
const
HypoJetVector
& jv,
43
xAODJetCollector
&,
44
const
std::unique_ptr<ITrigJetHypoInfoCollector>& collector,
45
bool
46
)
const override
;
47
48
std::string
toString
()
const override
;
49
50
51
virtual
bool
valid
()
const override
;
52
virtual
std::string
msg
()
const override
;
53
54
55
private
:
56
57
ConditionPtrs
m_conditions
;
58
ConditionFilters
m_conditionFilters
;
59
ConditionFilterInds
m_conditionFilterInds
;
60
65
66
Tree
m_tree
;
67
68
// minimum number of jets required - determined by summing
69
// leaf Condition capacities
70
long
unsigned
int
m_minNjets
{0u};
71
72
// error handling
73
bool
m_validState
{
true
};
74
std::string
m_msg
;
75
};
76
#endif
ConditionFilter.h
TreeVec
std::vector< std::size_t > TreeVec
Definition
FastReducer.h:20
ConditionFilterInds
std::vector< int > ConditionFilterInds
Definition
FastReducer.h:33
ConditionFilters
std::vector< std::unique_ptr< IHypoJetVectorFilter > > ConditionFilters
Definition
FastReducer.h:30
ConditionFilterInds
std::vector< int > ConditionFilterInds
Definition
FastReductionMatcher.h:21
ConditionFilters
std::vector< std::unique_ptr< IHypoJetVectorFilter > > ConditionFilters
Definition
FastReductionMatcher.h:18
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition
HypoJetDefs.h:27
IHypoJetVectorFilter.h
IJetsMatcher.h
RepeatedConditionsDefs.h
ConditionPtrs
std::vector< ConditionPtr > ConditionPtrs
Definition
RepeatedConditionsDefs.h:20
Tree.h
FastReductionMatcher::m_msg
std::string m_msg
Definition
FastReductionMatcher.h:74
FastReductionMatcher::toString
std::string toString() const override
Definition
FastReductionMatcher.cxx:95
FastReductionMatcher::m_conditions
ConditionPtrs m_conditions
Definition
FastReductionMatcher.h:57
FastReductionMatcher::FastReductionMatcher
FastReductionMatcher(ConditionPtrs &&, ConditionFilters &&, const ConditionFilterInds &, const Tree &)
Definition
FastReductionMatcher.cxx:13
FastReductionMatcher::match
virtual std::optional< bool > match(const HypoJetVector &jv, xAODJetCollector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &collector, bool) const override
determine whether a set of jets satisfies all hypo conditions.
Definition
FastReductionMatcher.cxx:54
FastReductionMatcher::m_tree
Tree m_tree
tree structure for Conditions objects.
Definition
FastReductionMatcher.h:66
FastReductionMatcher::msg
virtual std::string msg() const override
Definition
FastReductionMatcher.cxx:139
FastReductionMatcher::m_conditionFilterInds
ConditionFilterInds m_conditionFilterInds
Definition
FastReductionMatcher.h:59
FastReductionMatcher::valid
virtual bool valid() const override
Definition
FastReductionMatcher.cxx:138
FastReductionMatcher::m_conditionFilters
ConditionFilters m_conditionFilters
Definition
FastReductionMatcher.h:58
FastReductionMatcher::m_minNjets
long unsigned int m_minNjets
Definition
FastReductionMatcher.h:70
FastReductionMatcher::m_validState
bool m_validState
Definition
FastReductionMatcher.h:73
IJetsMatcher
Definition
IJetsMatcher.h:28
ITrigJetHypoInfoCollector
Definition
ITrigJetHypoInfoCollector.h:9
Tree
Definition
Tree.h:18
xAODJetCollector
Definition
xAODJetCollector.h:20
Generated on
for ATLAS Offline Software by
1.17.0