ATLAS Offline Software
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 /*---------------------------------------------------------*/
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 
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" );
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