ATLAS Offline Software
Loading...
Searching...
No Matches
PixelRDO_ContainerCnv_p0.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef PIXELRDO_CONTAINERCNV_P0_H
6#define PIXELRDO_CONTAINERCNV_P0_H
7
9
13
14class PixelID;
15
17
18class MsgStream;
19class PixelRDO_ContainerCnv_p0 : public T_AthenaPoolTPCnvBase<PixelRDO_Container, PixelRDO_Container_p0> {
20 const PixelID* m_pixId{nullptr};
21public:
22 virtual void persToTrans(const PixelRDO_Container_p0*, PixelRDO_Container*, MsgStream&) {
23 // everything is done in createTransient()
24 }
25
26 virtual void transToPers(const PixelRDO_Container*, PixelRDO_Container_p0*, MsgStream&) {
27 throw std::runtime_error("Writing Pixel RDOs in the old format is not supported");
28 }
29
30 virtual PixelRDO_Container* createTransient(const PixelRDO_Container_p0* persObj, MsgStream& log);
31
32 // ID helper can't be used in the constructor, need initialize()
33 void initialize(const PixelID *idhelper) { m_pixId = idhelper; }
34};
35
36#endif/*PIXELRDO_CONTAINERCNV_P0_H*/
An STL vector of pointers that by default owns its pointed-to elements.
DataVector< InDetRawDataCollection< Pixel1RawData > > PixelRDO_Container_p0
InDetRawDataContainer< InDetRawDataCollection< PixelRDORawData > > PixelRDO_Container
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Derived DataVector<T>.
Definition DataVector.h:795
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:67
virtual void persToTrans(const PixelRDO_Container_p0 *, PixelRDO_Container *, MsgStream &)
virtual PixelRDO_Container * createTransient(const PixelRDO_Container_p0 *persObj, MsgStream &log)
virtual void transToPers(const PixelRDO_Container *, PixelRDO_Container_p0 *, MsgStream &)
void initialize(const PixelID *idhelper)