ATLAS Offline Software
Loading...
Searching...
No Matches
DerivationFramework::TauResolutionToolWrapper Class Reference

#include <TauResolutionToolWrapper.h>

Inheritance diagram for DerivationFramework::TauResolutionToolWrapper:
Collaboration diagram for DerivationFramework::TauResolutionToolWrapper:

Public Member Functions

virtual StatusCode initialize () override final
virtual StatusCode addBranches (const EventContext &ctx) const override final

Private Attributes

SG::ReadHandleKey< xAOD::TauJetContainer > m_tauKey {this, "TauContainerName", "TauJets", "ReadHandleKey for input TauJetContainer"}
ToolHandle< TauAnalysisTools::TauResolutionTool > m_tTauResolutionTool {this, "TauResolutionTool", "TauResolutionTool"}
SG::WriteDecorHandleKey< xAOD::TauJetContainer > m_tesCompatibilityKey {this, "TESCompatibilityKey", m_tauKey, "TESCompatibility", "WriteDecorHandleKey for TESCompatibility decoration"}

Detailed Description

Definition at line 29 of file TauResolutionToolWrapper.h.

Member Function Documentation

◆ addBranches()

StatusCode DerivationFramework::TauResolutionToolWrapper::addBranches ( const EventContext & ctx) const
finaloverridevirtual

Definition at line 24 of file TauResolutionToolWrapper.cxx.

25 {
26 // Event context
27
28 // Read handle
29 SG::ReadHandle<xAOD::TauJetContainer> xTauContainer(m_tauKey,ctx);
30 if (!xTauContainer.isValid()) {
31 ATH_MSG_ERROR("Couldn't retrieve TauJetContainer with name " << m_tauKey);
32 return StatusCode::FAILURE;
33 }
34
35 SG::WriteDecorHandle<xAOD::TauJetContainer, char> dec_tesCompatibility (m_tesCompatibilityKey, ctx);
36
37 // Loop over taus
38 for(auto xTau : *xTauContainer){
39 dec_tesCompatibility(*xTau) = m_tTauResolutionTool->getTESCompatibility(*xTau);
40 }
41
42 return StatusCode::SUCCESS;
43 }
#define ATH_MSG_ERROR(x,...)
SG::ReadHandleKey< xAOD::TauJetContainer > m_tauKey
ToolHandle< TauAnalysisTools::TauResolutionTool > m_tTauResolutionTool
SG::WriteDecorHandleKey< xAOD::TauJetContainer > m_tesCompatibilityKey

◆ initialize()

StatusCode DerivationFramework::TauResolutionToolWrapper::initialize ( )
finaloverridevirtual

Definition at line 15 of file TauResolutionToolWrapper.cxx.

16 {
17 ATH_CHECK(m_tauKey.initialize());
18 ATH_CHECK(m_tesCompatibilityKey.initialize());
19 CHECK( m_tTauResolutionTool.retrieve() );
20 return StatusCode::SUCCESS;
21 }
#define ATH_CHECK
Evaluate an expression and check for errors.
#define CHECK(...)
Evaluate an expression and check for errors.

Member Data Documentation

◆ m_tauKey

SG::ReadHandleKey<xAOD::TauJetContainer> DerivationFramework::TauResolutionToolWrapper::m_tauKey {this, "TauContainerName", "TauJets", "ReadHandleKey for input TauJetContainer"}
private

Definition at line 38 of file TauResolutionToolWrapper.h.

39{this, "TauContainerName", "TauJets", "ReadHandleKey for input TauJetContainer"};

◆ m_tesCompatibilityKey

SG::WriteDecorHandleKey<xAOD::TauJetContainer> DerivationFramework::TauResolutionToolWrapper::m_tesCompatibilityKey {this, "TESCompatibilityKey", m_tauKey, "TESCompatibility", "WriteDecorHandleKey for TESCompatibility decoration"}
private

Definition at line 43 of file TauResolutionToolWrapper.h.

44{this, "TESCompatibilityKey", m_tauKey, "TESCompatibility", "WriteDecorHandleKey for TESCompatibility decoration"};

◆ m_tTauResolutionTool

ToolHandle< TauAnalysisTools::TauResolutionTool > DerivationFramework::TauResolutionToolWrapper::m_tTauResolutionTool {this, "TauResolutionTool", "TauResolutionTool"}
private

Definition at line 41 of file TauResolutionToolWrapper.h.

41{this, "TauResolutionTool", "TauResolutionTool"};

The documentation for this class was generated from the following files: