ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigHypothesis
TrigHLTJetHypo
src
TrigJetHypoToolHelperNoGrouper.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_TRIGJETHYPOHELPERNOGROUPER_H
6
#define TRIGHLTJETHYPO_TRIGJETHYPOHELPERNOGROUPER_H
7
20
21
#include <vector>
22
#include <memory>
23
#include "
AthenaBaseComps/AthAlgTool.h
"
24
#include "
./IJetsMatcher.h
"
25
#include "
./ConditionsDefs.h
"
26
#include "
./ITrigHypoJetVectorFilterConfig.h
"
27
28
#include "
TrigHLTJetHypo/ITrigJetHypoToolHelper.h
"
29
#include "
ITrigJetHypoToolNoGrouperConfig.h
"
30
#include "
./ITrigJetConditionConfig.h
"
31
32
class
ITrigJetHypoInfoCollector
;
33
class
xAODJetCollector
;
34
35
class
TrigJetHypoToolHelperNoGrouper
:
36
public
extends<AthAlgTool, ITrigJetHypoToolHelper> {
37
38
public
:
39
TrigJetHypoToolHelperNoGrouper
(
const
std::string&
type
,
40
const
std::string& name,
41
const
IInterface* parent);
42
43
StatusCode
initialize
()
override
;
44
virtual
bool
45
46
// pass - tests wethewr a jet collection passes cuts, and collects
47
// information about the decision.
48
pass
(
HypoJetVector
&,
49
xAODJetCollector
&,
50
const
std::unique_ptr<ITrigJetHypoInfoCollector>&)
const override
;
51
52
virtual
std::size_t
requiresNJets
()
const override
;
53
54
virtual
StatusCode
getDescription
(
ITrigJetHypoInfoCollector
&)
const override
;
55
56
private
:
57
58
// Object that matches jet groups with Conditions
59
std::vector<std::unique_ptr<IJetsMatcher>>
m_matchers
;
60
62
63
// Used to generate helper objects foe TrigHLTJetHelper
64
// from user supplied values
65
ToolHandleArray<ITrigJetHypoToolNoGrouperConfig>
m_configs
{
66
this
,
"HypoConfigurers"
, {},
67
"Configurers to set up TrigJetHypoHelperNoGrouper"
};
68
69
ToolHandleArray<ITrigHypoJetVectorFilterConfig>
70
m_prefilterMakers
{
this
,
"prefilterMakers"
, {},
71
"configuration tool to create prefilter"
};
72
73
Gaudi::Property<bool>
74
m_debug
{
this
,
"debug"
,
false
,
"instantantiate helpers with this debug flag"
};
75
76
virtual
std::string
toString
()
const override
;
77
};
78
79
#endif
AthAlgTool.h
ConditionsDefs.h
HypoJetVector
std::vector< pHypoJet > HypoJetVector
Definition
HypoJetDefs.h:27
IJetsMatcher.h
ITrigHypoJetVectorFilterConfig.h
ITrigJetConditionConfig.h
ITrigJetHypoToolHelper.h
ITrigJetHypoToolNoGrouperConfig.h
ITrigJetHypoInfoCollector
Definition
ITrigJetHypoInfoCollector.h:9
TrigJetHypoToolHelperNoGrouper::TrigJetHypoToolHelperNoGrouper
TrigJetHypoToolHelperNoGrouper(const std::string &type, const std::string &name, const IInterface *parent)
Definition
TrigJetHypoToolHelperNoGrouper.cxx:15
TrigJetHypoToolHelperNoGrouper::pass
virtual bool pass(HypoJetVector &, xAODJetCollector &, const std::unique_ptr< ITrigJetHypoInfoCollector > &) const override
Definition
TrigJetHypoToolHelperNoGrouper.cxx:37
TrigJetHypoToolHelperNoGrouper::m_matchers
std::vector< std::unique_ptr< IJetsMatcher > > m_matchers
Definition
TrigJetHypoToolHelperNoGrouper.h:59
TrigJetHypoToolHelperNoGrouper::m_configs
ToolHandleArray< ITrigJetHypoToolNoGrouperConfig > m_configs
Definition
TrigJetHypoToolHelperNoGrouper.h:65
TrigJetHypoToolHelperNoGrouper::requiresNJets
virtual std::size_t requiresNJets() const override
Definition
TrigJetHypoToolHelperNoGrouper.cxx:129
TrigJetHypoToolHelperNoGrouper::initialize
StatusCode initialize() override
Definition
TrigJetHypoToolHelperNoGrouper.cxx:21
TrigJetHypoToolHelperNoGrouper::m_prefilterMakers
ToolHandleArray< ITrigHypoJetVectorFilterConfig > m_prefilterMakers
Definition
TrigJetHypoToolHelperNoGrouper.h:70
TrigJetHypoToolHelperNoGrouper::m_debug
Gaudi::Property< bool > m_debug
Definition
TrigJetHypoToolHelperNoGrouper.h:74
TrigJetHypoToolHelperNoGrouper::getDescription
virtual StatusCode getDescription(ITrigJetHypoInfoCollector &) const override
Definition
TrigJetHypoToolHelperNoGrouper.cxx:123
TrigJetHypoToolHelperNoGrouper::toString
virtual std::string toString() const override
Definition
TrigJetHypoToolHelperNoGrouper.cxx:90
xAODJetCollector
Definition
xAODJetCollector.h:20
type
Generated on
for ATLAS Offline Software by
1.17.0