ATLAS Offline Software
Trigger
TrigHypothesis
TrigHLTJetHypo
src
TrigJetConditionConfig_pileuprm.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/*
6
Instantiator for PT Condition
7
*/
8
#include "
TrigJetConditionConfig_pileuprm.h
"
9
#include "GaudiKernel/StatusCode.h"
10
#include "
./PileupRemovalCondition.h
"
11
#include "
./ArgStrToDouble.h
"
12
13
14
TrigJetConditionConfig_pileuprm::TrigJetConditionConfig_pileuprm
(
const
std::string&
type
,
15
const
std::string&
name
,
16
const
IInterface*
parent
) :
17
base_class(
type
,
name
,
parent
){
18
19
}
20
21
22
StatusCode
TrigJetConditionConfig_pileuprm::initialize
() {
23
return
StatusCode::SUCCESS;
24
}
25
26
27
Condition
TrigJetConditionConfig_pileuprm::getCondition
()
const
{
28
auto
a2d =
ArgStrToDouble
();
29
30
return
std::make_unique<PileupRemovalCondition>(a2d(
m_min
),
31
a2d(
m_max
));
32
}
33
34
35
StatusCode
TrigJetConditionConfig_pileuprm::checkVals
()
const
{
36
auto
a2d =
ArgStrToDouble
();
37
if
(a2d(
m_min
) > a2d(
m_max
)){
38
ATH_MSG_ERROR
(
" min LogR cut > max LogR cut"
);
39
return
StatusCode::FAILURE;
40
}
41
42
return
StatusCode::SUCCESS;
43
}
TrigJetConditionConfig_pileuprm.h
TrigJetConditionConfig_pileuprm::initialize
virtual StatusCode initialize() override
Definition:
TrigJetConditionConfig_pileuprm.cxx:22
ArgStrToDouble
Definition:
ArgStrToDouble.h:13
ArgStrToDouble.h
TrigJetConditionConfig_pileuprm::TrigJetConditionConfig_pileuprm
TrigJetConditionConfig_pileuprm(const std::string &type, const std::string &name, const IInterface *parent)
Definition:
TrigJetConditionConfig_pileuprm.cxx:14
TrigJetConditionConfig_pileuprm::getCondition
virtual Condition getCondition() const override
Definition:
TrigJetConditionConfig_pileuprm.cxx:27
Condition
std::unique_ptr< ICondition > Condition
Definition:
ConditionsDefs.h:19
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition:
AthMsgStreamMacros.h:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TrigJetConditionConfig_pileuprm::checkVals
StatusCode checkVals() const
Definition:
TrigJetConditionConfig_pileuprm.cxx:35
test_pyathena.parent
parent
Definition:
test_pyathena.py:15
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:228
TrigJetConditionConfig_pileuprm::m_max
Gaudi::Property< std::string > m_max
Definition:
TrigJetConditionConfig_pileuprm.h:30
python.CaloScaleNoiseConfig.type
type
Definition:
CaloScaleNoiseConfig.py:78
PileupRemovalCondition.h
TrigJetConditionConfig_pileuprm::m_min
Gaudi::Property< std::string > m_min
Definition:
TrigJetConditionConfig_pileuprm.h:27
Generated on Wed Jan 8 2025 21:19:58 for ATLAS Offline Software by
1.8.18