ATLAS Offline Software
MuonSpectrometer
MuonValidation
MuonDQA
MuonRawDataMonitoring
NSWRawDataMonitoring
src
NSWDataMonAlg.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3
*/
5
// Package : NSWRawDataMonAlg
6
// Authors: M. Biglietti (Roma Tre)
7
//
8
// DESCRIPTION:
9
// Subject: NSW-->Offline Muon Data Quality
11
12
13
#include "
NSWDataMonAlg.h
"
14
16
// *********************************************************************
17
// Public Methods
18
// *********************************************************************
19
20
NSWDataMonAlg::NSWDataMonAlg
(
const
std::string&
name
, ISvcLocator* pSvcLocator ) :
21
AthMonitorAlgorithm
(
name
,pSvcLocator)
22
{ }
23
24
/*---------------------------------------------------------*/
25
StatusCode
NSWDataMonAlg::initialize
()
26
/*---------------------------------------------------------*/
27
{
28
//init message stream
29
ATH_MSG_DEBUG
(
"initialize NSWDataMonAlg"
);
30
ATH_MSG_DEBUG
(
"******************"
);
31
ATH_MSG_DEBUG
(
"doNSWESD: "
<<
m_doESD
);
32
ATH_MSG_DEBUG
(
"******************"
);
33
34
ATH_CHECK
(
AthMonitorAlgorithm::initialize
());
35
ATH_CHECK
(
m_muonKey
.initialize());
36
37
38
ATH_MSG_DEBUG
(
" end of initialize "
);
39
ATH_MSG_INFO
(
"NSWDataMonAlg initialization DONE "
);
40
41
return
StatusCode::SUCCESS;
42
}
43
44
StatusCode
NSWDataMonAlg::fillHistograms
(
const
EventContext& ctx)
const
45
{
46
47
ATH_MSG_DEBUG
(
"NSWDataMonAlg::MM RawData Monitoring Histograms being filled"
);
48
SG::ReadHandle<xAOD::MuonContainer>
muonContainer
(
m_muonKey
, ctx);
49
if
(!
muonContainer
.isValid()) {
50
ATH_MSG_FATAL
(
"Could not get muon container: "
<<
m_muonKey
.fullKey());
51
return
StatusCode::FAILURE;
52
}
53
54
55
return
StatusCode::SUCCESS;
56
}
57
muonContainer
xAOD::MuonContainer * muonContainer
Definition:
TrigGlobEffCorrValidation.cxx:188
ATH_MSG_FATAL
#define ATH_MSG_FATAL(x)
Definition:
AthMsgStreamMacros.h:34
NSWDataMonAlg::m_doESD
Gaudi::Property< bool > m_doESD
Definition:
NSWDataMonAlg.h:35
ATH_MSG_INFO
#define ATH_MSG_INFO(x)
Definition:
AthMsgStreamMacros.h:31
NSWDataMonAlg.h
NSWDataMonAlg::m_muonKey
SG::ReadHandleKey< xAOD::MuonContainer > m_muonKey
Definition:
NSWDataMonAlg.h:36
SG::ReadHandle
Definition:
StoreGate/StoreGate/ReadHandle.h:70
NSWDataMonAlg::NSWDataMonAlg
NSWDataMonAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition:
NSWDataMonAlg.cxx:20
AthMonitorAlgorithm
Base class for Athena Monitoring Algorithms.
Definition:
AthMonitorAlgorithm.h:36
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
ATH_CHECK
#define ATH_CHECK
Definition:
AthCheckMacros.h:40
name
std::string name
Definition:
Control/AthContainers/Root/debug.cxx:195
NSWDataMonAlg::fillHistograms
virtual StatusCode fillHistograms(const EventContext &ctx) const override
adds event to the monitoring histograms
Definition:
NSWDataMonAlg.cxx:44
NSWDataMonAlg::initialize
virtual StatusCode initialize() override
initialize
Definition:
NSWDataMonAlg.cxx:25
AthMonitorAlgorithm::initialize
virtual StatusCode initialize() override
initialize
Definition:
AthMonitorAlgorithm.cxx:18
Generated on Thu Jul 4 2024 21:23:43 for ATLAS Offline Software by
1.8.18