ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_DriftCircleContainerCnv_p0.h
Go to the documentation of this file.
1// -*- c++ -*-
2/*
3 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
4*/
5
6#ifndef TRT_DRIFTCIRCLECONTAINERCNV_P0_H
7#define TRT_DRIFTCIRCLECONTAINERCNV_P0_H
8
16
17
18class TRT_ID;
19
20class MsgStream;
21class TRT_DriftCircleContainerCnv_p0 : public T_AthenaPoolTPCnvBase<InDet::TRT_DriftCircleContainer, TRT_DriftCircleContainer_p0> {
22 private:
25 public:
26
27 // CID 106239 fix
28 TRT_DriftCircleContainerCnv_p0() : m_trtId(nullptr), m_trtDetEleContKey("TRT_DetElementContainer") {}
29
30 virtual void persToTrans(const TRT_DriftCircleContainer_p0*, InDet::TRT_DriftCircleContainer*, MsgStream&) override {
31 // everything is done in createTransient()
32 }
33
34 virtual void transToPers(const InDet::TRT_DriftCircleContainer*, TRT_DriftCircleContainer_p0*, MsgStream&) override {
35 throw std::runtime_error("Writing TRT PRDs in the old format is not supported");
36 }
37
38 virtual InDet::TRT_DriftCircleContainer* createTransient(const TRT_DriftCircleContainer_p0* /*persObj*/, MsgStream& /*log*/) override
39 { std::abort(); }
40 InDet::TRT_DriftCircleContainer* createTransient(TRT_DriftCircleContainer_p0* persObj, MsgStream& log);
41
42 // ID helper can't be used in the constructor, need initialize()
43 StatusCode initialize( MsgStream &log );
44};
45
46#endif/*TRT_RDO_CONTAINERCNV_P0_H*/
An STL vector of pointers that by default owns its pointed-to elements.
DataVector< Trk::PrepRawDataCollection< InDet::TRT_DriftCircle > > TRT_DriftCircleContainer_p0
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Derived DataVector<T>.
Definition DataVector.h:795
virtual InDet::TRT_DriftCircleContainer * createTransient(const TRT_DriftCircleContainer_p0 *, MsgStream &) override
virtual void transToPers(const InDet::TRT_DriftCircleContainer *, TRT_DriftCircleContainer_p0 *, MsgStream &) override
virtual void persToTrans(const TRT_DriftCircleContainer_p0 *, InDet::TRT_DriftCircleContainer *, MsgStream &) override
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
This is an Identifier helper class for the TRT subdetector.
Definition TRT_ID.h:82
void initialize()