ATLAS Offline Software
JetTagConditionalDecoratorAlg.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
7 namespace FlavorTagDiscriminants {
9  const std::string& name, ISvcLocator* svcloc):
10  detail::JetCondTag_t(name, svcloc)
11  {
12  }
13 
16  ATH_CHECK(m_tagFlagReadDecor.initialize());
18  return StatusCode::SUCCESS;
19  }
20 
22  const EventContext& cxt ) const {
24  m_tagFlagReadDecor, cxt);
25  if (!container.isValid()) {
26  ATH_MSG_ERROR("no container " << container.key());
27  return StatusCode::FAILURE;
28  }
30  "Decorating " + std::to_string(container->size()) + " elements");
31  for (const auto* element: *container) {
32  if (container(*element)) {
33  m_decorator->decorate(*element);
34  } else {
35  m_decorator->decorateWithDefaults(*element);
36  }
37  }
38  return StatusCode::SUCCESS;
39  }
40 
41 }
FlavorTagDiscriminants
This file contains "getter" functions used for accessing tagger inputs from the EDM.
Definition: AssociationEnums.h:11
detail::JetCondTag_t
FlavorTagDiscriminants::DecoratorAlg< xAOD::JetContainer, IJetTagConditionalDecorator, xAOD::TrackParticleContainer > JetCondTag_t
Definition: JetTagConditionalDecoratorAlg.h:19
FlavorTagDiscriminants::DecoratorAlg::m_containerKey
SG::ReadHandleKey< CONTAINER > m_containerKey
Definition: DecoratorAlg.h:25
detail
Definition: extract_histogram_tag.cxx:14
SG::VarHandleKey::key
const std::string & key() const
Return the StoreGate ID for the referenced object.
Definition: AthToolSupport/AsgDataHandles/Root/VarHandleKey.cxx:141
FlavorTagDiscriminants::DecoratorAlg::initialize
virtual StatusCode initialize() override
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
SG::ReadDecorHandle
Handle class for reading a decoration on an object.
Definition: StoreGate/StoreGate/ReadDecorHandle.h:94
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
FlavorTagDiscriminants::JetTagConditionalDecoratorAlg::execute
virtual StatusCode execute(const EventContext &cxt) const override
Definition: JetTagConditionalDecoratorAlg.cxx:21
FlavorTagDiscriminants::JetTagConditionalDecoratorAlg::JetTagConditionalDecoratorAlg
JetTagConditionalDecoratorAlg(const std::string &name, ISvcLocator *svcloc)
Definition: JetTagConditionalDecoratorAlg.cxx:8
JetTagConditionalDecoratorAlg.h
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
FlavorTagDiscriminants::JetTagConditionalDecoratorAlg::m_tagFlag
Gaudi::Property< std::string > m_tagFlag
Definition: JetTagConditionalDecoratorAlg.h:31
FlavorTagDiscriminants::JetTagConditionalDecoratorAlg::m_tagFlagReadDecor
SG::ReadDecorHandleKey< xAOD::JetContainer > m_tagFlagReadDecor
Definition: JetTagConditionalDecoratorAlg.h:34
FlavorTagDiscriminants::JetTagConditionalDecoratorAlg::initialize
virtual StatusCode initialize() override
Definition: JetTagConditionalDecoratorAlg.cxx:14
FlavorTagDiscriminants::DecoratorAlg::m_decorator
ToolHandle< DECORATOR > m_decorator
Definition: DecoratorAlg.h:34