ATLAS Offline Software
TrigJetHypoToolConfig_rangefilter.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 TRIGJETHYPOTOOLCONFIG_RANGEFILTER_H
6 #define TRIGJETHYPOTOOLCONFIG_RANGEFILTER_H
7 
10 
11 /*
12  * range filter - orders jets (currently by pt), and returns
13  * iterators to the begin, end positions of the ordered container.
14  */
15 
17  public extends<AthAlgTool, ITrigHypoJetVectorFilterConfig> {
18 
19 public:
20 
21  TrigJetHypoToolConfig_rangefilter(const std::string& type,
22  const std::string& name,
23  const IInterface* parent);
24 
25  virtual StatusCode initialize() override;
26  virtual FilterPtr getHypoJetVectorFilter() const override;
27 
28  private:
29 
30  Gaudi::Property<std::size_t>
31  m_begin{this, "begin", {0u}, "first position in range"};
32 
33  Gaudi::Property<std::size_t>
34  m_end{this, "end", {0u}, "end (last + 1) position in range"};
35 
36  StatusCode checkVals() const;
37 
38 };
39 #endif
ITrigHypoJetVectorFilterConfig.h
TrigJetHypoToolConfig_rangefilter::m_end
Gaudi::Property< std::size_t > m_end
Definition: TrigJetHypoToolConfig_rangefilter.h:34
FilterPtr
std::unique_ptr< IHypoJetVectorFilter > FilterPtr
Definition: ITrigHypoJetVectorFilterConfig.h:10
TrigJetHypoToolConfig_rangefilter::m_begin
Gaudi::Property< std::size_t > m_begin
Definition: TrigJetHypoToolConfig_rangefilter.h:31
Trk::u
@ u
Enums for curvilinear frames.
Definition: ParamDefs.h:83
TrigJetHypoToolConfig_rangefilter::initialize
virtual StatusCode initialize() override
Definition: TrigJetHypoToolConfig_rangefilter.cxx:24
TrigJetHypoToolConfig_rangefilter::checkVals
StatusCode checkVals() const
Definition: TrigJetHypoToolConfig_rangefilter.cxx:40
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigJetHypoToolConfig_rangefilter::getHypoJetVectorFilter
virtual FilterPtr getHypoJetVectorFilter() const override
Definition: TrigJetHypoToolConfig_rangefilter.cxx:30
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigJetHypoToolConfig_rangefilter::TrigJetHypoToolConfig_rangefilter
TrigJetHypoToolConfig_rangefilter(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigJetHypoToolConfig_rangefilter.cxx:16
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TrigJetHypoToolConfig_rangefilter
Definition: TrigJetHypoToolConfig_rangefilter.h:17
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78