ATLAS Offline Software
Loading...
Searching...
No Matches
LumiBlockMuTool.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "LumiBlockMuTool.h"
7
8//--------------------------------------------------
9
10StatusCode
12{
13 ATH_MSG_DEBUG("LumiBlockMuTool::initialize() begin");
14 ATH_CHECK(m_eventInfoKey.initialize());
15 ATH_CHECK(m_rdhkActMu.initialize());
16 ATH_CHECK(m_rdhkAveMu.initialize());
17 return StatusCode::SUCCESS;
18}
19
20float
21LumiBlockMuTool::actualInteractionsPerCrossing(const EventContext& ctx) const {
22
25 float mu = actMu.isPresent() ? actMu(0) : 0.;
26 return mu;
27}
28
29float
31
34 float mu = aveMu.isPresent() ? aveMu(0) : 0.;
35 return mu;
36}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_DEBUG(x)
Handle class for reading a decoration on an object.
virtual StatusCode initialize() override
virtual float averageInteractionsPerCrossing(const EventContext &ctx) const override final
SG::ReadDecorHandleKey< xAOD::EventInfo > m_rdhkAveMu
SG::ReadDecorHandleKey< xAOD::EventInfo > m_rdhkActMu
virtual float actualInteractionsPerCrossing(const EventContext &ctx) const override final
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoKey
Handle class for reading a decoration on an object.
bool isPresent() const
Is the referenced container present in SG?