ATLAS Offline Software
Loading...
Searching...
No Matches
PixelClusterContainerCnv_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 PIXELCLUSTERCONTAINERCNV_P0_H
6#define PIXELCLUSTERCONTAINERCNV_P0_H
7
13
15
16
17class PixelID;
18class MsgStream;
19
20class PixelClusterContainerCnv_p0 : public T_AthenaPoolTPCnvBase<InDet::PixelClusterContainer, PixelClusterContainer_p0> {
21 public:
23
24 virtual void persToTrans(const PixelClusterContainer_p0*, InDet::PixelClusterContainer*, MsgStream&) override {
25 // everything is done in createTransient()
26 }
27
28 virtual void transToPers(const InDet::PixelClusterContainer*, PixelClusterContainer_p0*, MsgStream&) override {
29 throw std::runtime_error("Writing Pixel PRDs in the old format is not supported");
30 }
31
32 virtual InDet::PixelClusterContainer* createTransient(const PixelClusterContainer_p0* /*persObj*/, MsgStream& /*log*/) override
33 { std::abort(); }
34 InDet::PixelClusterContainer* createTransient(PixelClusterContainer_p0* persObj, MsgStream& log);
35
36 // ID helper can't be used in the constructor, need initialize()
37 StatusCode initialize( MsgStream &log );
38
39 private:
40 const PixelID* m_pixId{nullptr};
42};
43
44#endif
45
An STL vector of pointers that by default owns its pointed-to elements.
DataVector< Trk::PrepRawDataCollection< InDet::PixelCluster > > PixelClusterContainer_p0
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Derived DataVector<T>.
Definition DataVector.h:795
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
virtual InDet::PixelClusterContainer * createTransient(const PixelClusterContainer_p0 *, MsgStream &) override
virtual void transToPers(const InDet::PixelClusterContainer *, PixelClusterContainer_p0 *, MsgStream &) override
virtual void persToTrans(const PixelClusterContainer_p0 *, InDet::PixelClusterContainer *, MsgStream &) override
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:69
void initialize()