ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventAthenaPool
src
SCT1_RawDataContainerCnv_p1.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef SCT1_RAWDATACONTAINERCNV_P1_H
6
#define SCT1_RAWDATACONTAINERCNV_P1_H
7
8
// SCT1_RawDataContainerCnv_p1, T/P separation of SCT Raw data
9
// author D.Costanzo <davide.costanzo@cern.ch>
10
11
#include "
InDetRawData/SCT_RDO_Container.h
"
12
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
13
#include "
InDetEventAthenaPool/InDetRawDataContainer_p1.h
"
14
class
SCT_ID
;
15
16
17
// We do NOT use T_AthenaPoolTPCnvIDCont because we do all of the
18
// conversion in the .cxx. Same as for the LAr Raw Channels
19
// Note that this is used for a container of SCT Raw Data
20
// that containes only SCR1_RawData concrete types
21
// SCT_RDO_ContainerCnv.cxx delegates the conversion to this
22
// converter if the objects are of the correct type
23
24
25
class
SCT1_RawDataContainerCnv_p1
:
public
T_AthenaPoolTPCnvBase
<SCT_RDO_Container, InDetRawDataContainer_p1>
26
{
27
private
:
28
const
SCT_ID
*
m_sctId
=
nullptr
;
29
public
:
30
SCT1_RawDataContainerCnv_p1
() {};
31
32
virtual
void
persToTrans
(
const
InDetRawDataContainer_p1
* persCont,
33
SCT_RDO_Container
* transCont,
34
MsgStream& log) ;
35
virtual
void
transToPers
(
const
SCT_RDO_Container
* transCont,
36
InDetRawDataContainer_p1
* persCont,
37
MsgStream& log) ;
38
virtual
SCT_RDO_Container
*
createTransient
(
const
InDetRawDataContainer_p1
* persObj, MsgStream& log) ;
39
40
41
// ID helper can't be used in the constructor, need initialize()
42
void
initialize
(
const
SCT_ID
* idhelper) {
m_sctId
= idhelper; }
43
44
};
45
46
#endif
InDetRawDataContainer_p1.h
SCT_RDO_Container.h
SCT_RDO_Container
InDetRawDataContainer< InDetRawDataCollection< SCT_RDORawData > > SCT_RDO_Container
Definition
SCT_RDO_Container.h:23
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
InDetRawDataContainer_p1
Definition
InDetRawDataContainer_p1.h:31
SCT1_RawDataContainerCnv_p1::SCT1_RawDataContainerCnv_p1
SCT1_RawDataContainerCnv_p1()
Definition
SCT1_RawDataContainerCnv_p1.h:30
SCT1_RawDataContainerCnv_p1::persToTrans
virtual void persToTrans(const InDetRawDataContainer_p1 *persCont, SCT_RDO_Container *transCont, MsgStream &log)
Definition
SCT1_RawDataContainerCnv_p1.cxx:70
SCT1_RawDataContainerCnv_p1::transToPers
virtual void transToPers(const SCT_RDO_Container *transCont, InDetRawDataContainer_p1 *persCont, MsgStream &log)
Definition
SCT1_RawDataContainerCnv_p1.cxx:18
SCT1_RawDataContainerCnv_p1::createTransient
virtual SCT_RDO_Container * createTransient(const InDetRawDataContainer_p1 *persObj, MsgStream &log)
Definition
SCT1_RawDataContainerCnv_p1.cxx:122
SCT1_RawDataContainerCnv_p1::initialize
void initialize(const SCT_ID *idhelper)
Definition
SCT1_RawDataContainerCnv_p1.h:42
SCT1_RawDataContainerCnv_p1::m_sctId
const SCT_ID * m_sctId
Definition
SCT1_RawDataContainerCnv_p1.h:28
SCT_ID
This is an Identifier helper class for the SCT subdetector.
Definition
SCT_ID.h:68
Generated on
for ATLAS Offline Software by
1.17.0