ATLAS Offline Software
TrigJetHypoToolConfig_rangefilter.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /*
6  Configurer for a HypoJetVector ConditionFilter
7 */
8 
10 #include "RangeFilter.h"
11 
12 #include "GaudiKernel/StatusCode.h"
13 #include <vector>
14 
15 
17  const std::string& name,
18  const IInterface* parent) :
19  base_class(type, name, parent){
20 
21 }
22 
23 
25  CHECK(checkVals());
26  return StatusCode::SUCCESS;
27 }
28 
31  /* create and return a RangeFilter with the configure range limits.*/
32 
33  FilterPtr fp = std::unique_ptr<IHypoJetVectorFilter>(nullptr);
34  fp.reset(new RangeFilter(m_begin, m_end));
35 
36  return fp;
37 }
38 
39 
41 
42  if (m_begin > m_end) {ATH_MSG_ERROR("RangeFilter begin > end");
43  return StatusCode::FAILURE;
44  }
45 
46  return StatusCode::SUCCESS;
47 }
48 
49 
50 
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.h
TrigJetHypoToolConfig_rangefilter::m_begin
Gaudi::Property< std::size_t > m_begin
Definition: TrigJetHypoToolConfig_rangefilter.h:31
TrigJetHypoToolConfig_rangefilter::initialize
virtual StatusCode initialize() override
Definition: TrigJetHypoToolConfig_rangefilter.cxx:24
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
TrigJetHypoToolConfig_rangefilter::checkVals
StatusCode checkVals() const
Definition: TrigJetHypoToolConfig_rangefilter.cxx:40
trigmenu_modify_prescale_json.fp
fp
Definition: trigmenu_modify_prescale_json.py:53
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
test_pyathena.parent
parent
Definition: test_pyathena.py:15
CHECK
#define CHECK(...)
Evaluate an expression and check for errors.
Definition: Control/AthenaKernel/AthenaKernel/errorcheck.h:422
TrigJetHypoToolConfig_rangefilter::TrigJetHypoToolConfig_rangefilter
TrigJetHypoToolConfig_rangefilter(const std::string &type, const std::string &name, const IInterface *parent)
Definition: TrigJetHypoToolConfig_rangefilter.cxx:16
RangeFilter
Definition: RangeFilter.h:12
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
RangeFilter.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78