ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
TauExtraVariablesAlg.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 
8 
11 
12 
13 namespace CP {
14 
16 
17  if (m_nTracksKey.contHandleKey().key() == m_nTracksKey.key()) {
18  m_nTracksKey = m_tausKey.key() + "." + m_nTracksKey.key();
19  }
20 
21  ANA_CHECK(m_tausKey.initialize());
22  ANA_CHECK(m_nTracksKey.initialize());
23 
24  return StatusCode::SUCCESS;
25  }
26 
27  StatusCode TauExtraVariablesAlg::execute(const EventContext &ctx) const {
28 
30 
32  for (const xAOD::TauJet *tau : *taus) {
33  nTracksHandle(*tau) = tau->nTracks();
34  }
35 
36  return StatusCode::SUCCESS;
37  }
38 
39 } // namespace
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:67
ANA_CHECK
#define ANA_CHECK(EXP)
check whether the given expression was successful
Definition: Control/AthToolSupport/AsgMessaging/AsgMessaging/MessageCheck.h:324
CP::TauExtraVariablesAlg::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: TauExtraVariablesAlg.cxx:27
CP
Select isolated Photons, Electrons and Muons.
Definition: Control/xAODRootAccess/xAODRootAccess/TEvent.h:49
CP::TauExtraVariablesAlg::m_tausKey
SG::ReadHandleKey< xAOD::TauJetContainer > m_tausKey
Definition: TauExtraVariablesAlg.h:25
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
SG::WriteDecorHandle
Handle class for adding a decoration to an object.
Definition: StoreGate/StoreGate/WriteDecorHandle.h:100
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
WriteDecorHandle.h
Handle class for adding a decoration to an object.
CP::TauExtraVariablesAlg::m_nTracksKey
SG::WriteDecorHandleKey< xAOD::TauJetContainer > m_nTracksKey
Definition: TauExtraVariablesAlg.h:26
ReadHandle.h
Handle class for reading from StoreGate.
CP::TauExtraVariablesAlg::initialize
virtual StatusCode initialize() override
Definition: TauExtraVariablesAlg.cxx:15
TauExtraVariablesAlg.h