ATLAS Offline Software
Loading...
Searching...
No Matches
LArCalorimeter
LArCOOLConditions
src
LArCondFlatBase.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
LArCOOLConditions/LArCondFlatBase.h
"
6
7
8
// Services/helpers
9
#include "
LArIdentifier/LArOnlineID.h
"
10
#include "GaudiKernel/StatusCode.h"
11
12
// Gaudi/Athena
13
#include "GaudiKernel/Bootstrap.h"
14
#include "GaudiKernel/IService.h"
15
#include "GaudiKernel/ISvcLocator.h"
16
#include "
StoreGate/StoreGateSvc.h
"
17
#include "
AthenaBaseComps/AthCheckMacros.h
"
18
19
LArCondFlatBase::LArCondFlatBase
(
const
std::string& name) :
20
AthMessaging
(name),
21
m_isInitialized
(false),
22
m_onlineHelper
(nullptr)
23
{
24
}
25
26
StatusCode
LArCondFlatBase::initializeBase
() {
27
28
ATH_MSG_DEBUG
(
"initializeBase "
);
29
30
if
(
m_isInitialized
) {
31
ATH_MSG_DEBUG
(
"already initialized - returning "
);
32
return
(StatusCode::SUCCESS);
33
}
34
//Get LArOnlineID....
35
SmartIF<StoreGateSvc> detStore{Gaudi::svcLocator()->service(
"DetectorStore"
)};
36
ATH_CHECK_WITH_CONTEXT
( detStore.isValid(),
"LArCondFlatBase"
);
37
ATH_CHECK_WITH_CONTEXT
( detStore->retrieve(
m_onlineHelper
,
"LArOnlineID"
),
"LArCondFlatBase"
);
38
//belt-and-braces to ensure m_onlineHelper is valid
39
m_isInitialized
= (
m_onlineHelper
!=
nullptr
);
40
ATH_MSG_DEBUG
(
"end initializeBase "
);
41
return
(StatusCode::SUCCESS);
42
}
AthCheckMacros.h
ATH_CHECK_WITH_CONTEXT
#define ATH_CHECK_WITH_CONTEXT
Evaluate an expression and check for errors, with an explicitly specified context name.
Definition
AthCheckMacros.h:36
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
LArCondFlatBase.h
LArOnlineID.h
StoreGateSvc.h
AthMessaging::AthMessaging
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
Definition
AthMessaging.cxx:13
LArCondFlatBase::LArCondFlatBase
LArCondFlatBase(const std::string &name)
Definition
LArCondFlatBase.cxx:19
LArCondFlatBase::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition
LArCondFlatBase.h:25
LArCondFlatBase::initializeBase
StatusCode initializeBase()
Definition
LArCondFlatBase.cxx:26
LArCondFlatBase::m_isInitialized
bool m_isInitialized
Definition
LArCondFlatBase.h:24
Generated on
for ATLAS Offline Software by
1.16.1