|
ATLAS Offline Software
|
Go to the documentation of this file.
10 if (
sc!=StatusCode::SUCCESS)
return sc;
11 std::cout <<
"CscRawDataContainerCnv::initialize" << std::endl;
13 SmartIF<Muon::IMuonIdHelperSvc> idHelp = serviceLocator()->service<
Muon::IMuonIdHelperSvc>(
"MuonIdHelperSvc" );
14 if (!idHelp.isValid())
throw std::runtime_error(Form(
"File: %s, Line: %d\nCscRawDataContainerCnv::initialize() - No valid MuonIdHelperSvc present (needed for channel hash conversion)", __FILE__, __LINE__));
15 this->
m_TPconverter.m_elementCnv.m_elementCnv.setMuonIdHelperSvc(idHelp.get());
24 return StatusCode::SUCCESS;
29 MsgStream
log(
msgSvc(),
"CscRawDataContainerCnv" );
37 static const pool::Guid p4_guid(
"F94905BF-D474-4453-B9D0-80ECB7BA4041");
38 static const pool::Guid p3_guid(
"A77330FB-BD12-4E50-829C-DADFBF556119");
39 static const pool::Guid p2_guid(
"19221A0D-4167-4A1C-BE2A-EE335D7C9D5F");
40 static const pool::Guid p1_guid(
"3586FE6B-0504-4E78-BD9F-AF839C50F931");
41 static const pool::Guid p0_guid(
"D7600810-31BC-4344-A3C6-9C59F47E5551");
46 std::unique_ptr< CscRawDataContainer_p4 > col_vect( poolReadObject< CscRawDataContainer_p4 >() );
49 std::unique_ptr< CscRawDataContainer_p3 > col_vect( poolReadObject< CscRawDataContainer_p3 >() );
52 std::unique_ptr< CscRawDataContainer_p2 > col_vect( poolReadObject< CscRawDataContainer_p2 >() );
55 std::unique_ptr< CscRawDataContainer_p1 > col_vect( poolReadObject< CscRawDataContainer_p1 >() );
60 std::unique_ptr< COLL_vector > col_vect( this->poolReadObject< COLL_vector >() );
64 throw std::runtime_error(
"Unsupported persistent version of CSC RDO container");
CONV m_elementCnv
the TP converter used for vector elements
virtual TRANS * createTransient(const PERS *persObj, MsgStream &log)
Create transient representation of a persistent object.
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
CscRawDataContainerCnv_p2 m_converter_p2
msgSvc
Provide convenience handles for various services.
::StatusCode StatusCode
StatusCode definition for legacy code.
CscRawDataContainerCnv_p1 m_converter_p1
CscRawDataContainerCnv_p3 m_converter_p3
virtual T * createTransientFrom_p0(COLL_vector *persObj, MsgStream &log)
virtual CscRawDataContainer * createTransient()
This container provides access to collections of CSC RDOs and a mechanism for recording them.
Interface for Helper service that creates muon Identifiers and can be used to print Identifiers.
CONV m_TPconverter
convertor
virtual bool compareClassGuid(const Guid &clid) const
Compare POOL class GUID with the one of the object being read.