ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventAthenaPool
src
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
9
#include "
StoreGate/StoreGateSvc.h
"
10
#include "
AthContainers/DataVector.h
"
11
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
12
#include "
InDetPrepRawData/TRT_DriftCircleContainer.h
"
13
#include "
TRT_ReadoutGeometry/TRT_DetElementContainer.h
"
14
#include "
StoreGate/ReadCondHandleKey.h
"
15
typedef
DataVector<Trk::PrepRawDataCollection<InDet::TRT_DriftCircle>
>
TRT_DriftCircleContainer_p0
;
16
17
18
class
TRT_ID
;
19
20
class
MsgStream;
21
class
TRT_DriftCircleContainerCnv_p0
:
public
T_AthenaPoolTPCnvBase
<InDet::TRT_DriftCircleContainer, TRT_DriftCircleContainer_p0> {
22
private
:
23
const
TRT_ID
*
m_trtId
;
24
SG::ReadCondHandleKey<InDetDD::TRT_DetElementContainer>
m_trtDetEleContKey
;
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*/
DataVector.h
An STL vector of pointers that by default owns its pointed-to elements.
ReadCondHandleKey.h
StoreGateSvc.h
TRT_DetElementContainer.h
TRT_DriftCircleContainer_p0
DataVector< Trk::PrepRawDataCollection< InDet::TRT_DriftCircle > > TRT_DriftCircleContainer_p0
Definition
TRT_DriftCircleContainerCnv_p0.h:15
TRT_DriftCircleContainer.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
DataVector
Derived DataVector<T>.
Definition
DataVector.h:795
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
TRT_DriftCircleContainerCnv_p0::TRT_DriftCircleContainerCnv_p0
TRT_DriftCircleContainerCnv_p0()
Definition
TRT_DriftCircleContainerCnv_p0.h:28
TRT_DriftCircleContainerCnv_p0::createTransient
virtual InDet::TRT_DriftCircleContainer * createTransient(const TRT_DriftCircleContainer_p0 *, MsgStream &) override
Definition
TRT_DriftCircleContainerCnv_p0.h:38
TRT_DriftCircleContainerCnv_p0::transToPers
virtual void transToPers(const InDet::TRT_DriftCircleContainer *, TRT_DriftCircleContainer_p0 *, MsgStream &) override
Definition
TRT_DriftCircleContainerCnv_p0.h:34
TRT_DriftCircleContainerCnv_p0::m_trtId
const TRT_ID * m_trtId
Definition
TRT_DriftCircleContainerCnv_p0.h:23
TRT_DriftCircleContainerCnv_p0::persToTrans
virtual void persToTrans(const TRT_DriftCircleContainer_p0 *, InDet::TRT_DriftCircleContainer *, MsgStream &) override
Definition
TRT_DriftCircleContainerCnv_p0.h:30
TRT_DriftCircleContainerCnv_p0::m_trtDetEleContKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
Definition
TRT_DriftCircleContainerCnv_p0.h:24
TRT_ID
This is an Identifier helper class for the TRT subdetector.
Definition
TRT_ID.h:84
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0