ATLAS Offline Software
Loading...
Searching...
No Matches
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"
11#include "./ConditionFilter.h"
12#include "./Tree.h"
14
15using TreeVec = std::vector<std::size_t>;
17
19 std::vector<std::unique_ptr<IHypoJetVectorFilter>>;
20
21using ConditionFilterInds = std::vector<int>;
22
24 public:
25
29 const Tree&);
30
31
40
41 virtual std::optional<bool>
42 match(const HypoJetVector& jv,
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
60
65
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
std::vector< std::size_t > TreeVec
Definition FastReducer.h:20
std::vector< int > ConditionFilterInds
Definition FastReducer.h:33
std::vector< std::unique_ptr< IHypoJetVectorFilter > > ConditionFilters
Definition FastReducer.h:30
std::vector< int > ConditionFilterInds
std::vector< std::unique_ptr< IHypoJetVectorFilter > > ConditionFilters
std::vector< pHypoJet > HypoJetVector
Definition HypoJetDefs.h:27
std::vector< ConditionPtr > ConditionPtrs
std::string toString() const override
FastReductionMatcher(ConditionPtrs &&, ConditionFilters &&, const ConditionFilterInds &, const Tree &)
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.
Tree m_tree
tree structure for Conditions objects.
virtual std::string msg() const override
ConditionFilterInds m_conditionFilterInds
virtual bool valid() const override
ConditionFilters m_conditionFilters
long unsigned int m_minNjets
Definition Tree.h:18