ATLAS Offline Software
Trigger
TrigHypothesis
TrigHLTJetHypo
src
TrigJetHypoToolConfig_maxmultfilter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TRIGJETHYPOTOOLCONFIG_MAXMULTFILTER_H
6
#define TRIGJETHYPOTOOLCONFIG_MAXMULTFILTER_H
7
8
#include "
ITrigHypoJetVectorFilterConfig.h
"
9
#include "
AthenaBaseComps/AthAlgTool.h
"
10
#include "
./ArgStrToDouble.h
"
11
12
/*
13
* maxmult filter - filters jets by some eta condition, orders them in pt, and returns
14
* iterators to the 0 to end / N positions of the ordered container, if N (number of jets) < max mult requested.
15
*/
16
17
class
TrigJetHypoToolConfig_maxmultfilter
:
18
public
extends<AthAlgTool, ITrigHypoJetVectorFilterConfig> {
19
20
public
:
21
22
TrigJetHypoToolConfig_maxmultfilter
(
const
std::string&
type
,
23
const
std::string&
name
,
24
const
IInterface*
parent
);
25
26
virtual
StatusCode
initialize
()
override
;
27
virtual
FilterPtr
getHypoJetVectorFilter
()
const override
;
28
29
private
:
30
31
Gaudi::Property<std::size_t>
32
m_end
{
this
,
"end"
, {0
u
},
"end (last + 1) position in range"
};
33
Gaudi::Property<std::string>
34
m_min
{
this
,
"min"
, {
"0."
},
"Abs eta min for eta region"
};
35
Gaudi::Property<std::string>
36
m_max
{
this
,
"max"
, {
"inf"
},
"Abs eta max for eta region"
};
37
38
StatusCode
checkVals
()
const
;
39
40
};
41
#endif
TrigJetHypoToolConfig_maxmultfilter::m_end
Gaudi::Property< std::size_t > m_end
Definition:
TrigJetHypoToolConfig_maxmultfilter.h:32
TrigJetHypoToolConfig_maxmultfilter::initialize
virtual StatusCode initialize() override
Definition:
TrigJetHypoToolConfig_maxmultfilter.cxx:24
ITrigHypoJetVectorFilterConfig.h
ArgStrToDouble.h
TrigJetHypoToolConfig_maxmultfilter::getHypoJetVectorFilter
virtual FilterPtr getHypoJetVectorFilter() const override
Definition:
TrigJetHypoToolConfig_maxmultfilter.cxx:30
FilterPtr
std::unique_ptr< IHypoJetVectorFilter > FilterPtr
Definition:
ITrigHypoJetVectorFilterConfig.h:10
Trk::u
@ u
Enums for curvilinear frames.
Definition:
ParamDefs.h:83
TrigJetHypoToolConfig_maxmultfilter::m_max
Gaudi::Property< std::string > m_max
Definition:
TrigJetHypoToolConfig_maxmultfilter.h:36
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
TrigJetHypoToolConfig_maxmultfilter::m_min
Gaudi::Property< std::string > m_min
Definition:
TrigJetHypoToolConfig_maxmultfilter.h:34
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
TrigJetHypoToolConfig_maxmultfilter::checkVals
StatusCode checkVals() const
Definition:
TrigJetHypoToolConfig_maxmultfilter.cxx:40
TrigJetHypoToolConfig_maxmultfilter
Definition:
TrigJetHypoToolConfig_maxmultfilter.h:18
TrigJetHypoToolConfig_maxmultfilter::TrigJetHypoToolConfig_maxmultfilter
TrigJetHypoToolConfig_maxmultfilter(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
TrigJetHypoToolConfig_maxmultfilter.cxx:16
Generated on Tue Jul 2 2024 21:30:44 for ATLAS Offline Software by
1.8.18