ATLAS Offline Software
Loading...
Searching...
No Matches
PtBarrelLUTSvc.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "GaudiKernel/ISvcLocator.h"
6
7#include "PtBarrelLUTSvc.h"
9
11
12TrigL2MuonSA::PtBarrelLUTSvc::PtBarrelLUTSvc(const std::string& name,ISvcLocator* sl) :
13 AthService(name,sl)
14{
15}
16
17// --------------------------------------------------------------------------------
18// --------------------------------------------------------------------------------
19
21{
22
23 // implement the search of LUT trought the pathresolver Tool.
24 std::string lut_fileName = PathResolver::find_file (m_lut_fileName, "DATAPATH");
25 ATH_MSG_INFO(lut_fileName);
26
27 if (lut_fileName.empty()) {
28 ATH_MSG_ERROR("Cannot find barrel LUT file " << lut_fileName);
29 return StatusCode::FAILURE;
30 }
31
32 // implement the search of SP LUT trought the pathresolver Tool.
33 std::string lutSP_fileName = PathResolver::find_file (m_lutSP_fileName, "DATAPATH");
34 ATH_MSG_INFO(lutSP_fileName);
35
36 if (lutSP_fileName.empty()) {
37 ATH_MSG_ERROR("Cannot find barrel SP LUT file " << lutSP_fileName);
38 return StatusCode::FAILURE;
39 }
40
41 ATH_CHECK( m_ptBarrelLUT.retrieve() );
42 ATH_MSG_DEBUG("Retrieved service " << m_ptBarrelLUT);
43
44 // read LUT
45 ATH_CHECK( m_ptBarrelLUT->readLUT(lut_fileName, lutSP_fileName) );
46
47 return StatusCode::SUCCESS;
48}
49
50// --------------------------------------------------------------------------------
51// --------------------------------------------------------------------------------
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_INFO(x)
#define ATH_MSG_DEBUG(x)
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
virtual StatusCode initialize(void) override
Gaudi::Property< std::string > m_lutSP_fileName
Gaudi::Property< std::string > m_lut_fileName
ToolHandle< PtBarrelLUT > m_ptBarrelLUT
PtBarrelLUTSvc(const std::string &name, ISvcLocator *sl)