The Gaudi Framework  master (e68eea06)
Loading...
Searching...
No Matches
ReadTES.cpp
Go to the documentation of this file.
1/***********************************************************************************\
2* (c) Copyright 1998-2019 CERN for the benefit of the LHCb and ATLAS collaborations *
3* *
4* This software is distributed under the terms of the Apache version 2 licence, *
5* copied verbatim in the file "LICENSE". *
6* *
7* In applying this licence, CERN does not waive the privileges and immunities *
8* granted to it by virtue of its status as an Intergovernmental Organization *
9* or submit itself to any jurisdiction. *
10\***********************************************************************************/
11// Include files
12
13// local
14#include "ReadTES.h"
15
16//-----------------------------------------------------------------------------
17// Implementation file for class : ReadTES
18//
19// 2008-11-03 : Marco Cattaneo
20//-----------------------------------------------------------------------------
21
22// Declaration of the Algorithm Factory
24
25//=============================================================================
26// Initialization
27//=============================================================================
29 StatusCode sc = Algorithm::initialize(); // must be executed first
30 if ( sc.isFailure() ) return sc; // error printed already by Algorithm
31
32 if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Initialize" << endmsg;
33
34 if ( m_locations.empty() ) {
35 error() << "You must define at least one TES Location" << endmsg;
37 }
38
40}
41//=============================================================================
42// Main execution
43//=============================================================================
45
46 if ( msgLevel( MSG::DEBUG ) ) debug() << "==> Execute" << endmsg;
47
48 for ( auto& loc : m_locations ) {
49 DataObject* pTES = nullptr;
50 eventSvc()->retrieveObject( loc, pTES ).ignore();
51 info() << "Found object " << loc << " at " << pTES << endmsg;
52 }
53
55}
56
57//=============================================================================
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition MsgStream.h:198
#define DECLARE_COMPONENT(type)
MsgStream & error() const
shortcut for the method msgStream(MSG::ERROR)
MsgStream & debug() const
shortcut for the method msgStream(MSG::DEBUG)
MsgStream & info() const
shortcut for the method msgStream(MSG::INFO)
A DataObject is the base class of any identifiable object on any data store.
Definition DataObject.h:37
SmartIF< IDataProviderSvc > & eventSvc() const
The standard event data service.
StatusCode initialize() override
the default (empty) implementation of IStateful::initialize() method
Definition Algorithm.h:175
virtual StatusCode retrieveObject(IRegistry *pDirectory, std::string_view path, DataObject *&pObject)=0
Retrieve object identified by its directory entry.
StatusCode execute() override
Algorithm execution.
Definition ReadTES.cpp:44
StatusCode initialize() override
Algorithm initialization.
Definition ReadTES.cpp:28
Gaudi::Property< std::vector< std::string > > m_locations
Definition ReadTES.h:37
This class is used for returning status codes from appropriate routines.
Definition StatusCode.h:64
bool isFailure() const
Definition StatusCode.h:129
const StatusCode & ignore() const
Allow discarding a StatusCode without warning.
Definition StatusCode.h:139
constexpr static const auto SUCCESS
Definition StatusCode.h:99
constexpr static const auto FAILURE
Definition StatusCode.h:100
@ DEBUG
Definition IMessageSvc.h:22