ATLAS Offline Software
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 
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 
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", {0u}, "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