ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventTPCnv
InDetEventTPCnv
TRT_DriftCircleContainerCnv_p2.h
Go to the documentation of this file.
1
// -*- c++ -*-
2
/*
3
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
4
*/
5
6
#ifndef TRT_DRIFTCIRCLECONTAINERCNV_P2_H
7
#define TRT_DRIFTCIRCLECONTAINERCNV_P2_H
8
9
// TRT_DriftCircleContainerCnv_p2, T/P separation of TRT PRD
10
// author D.Costanzo <davide.costanzo@cern.ch>
11
12
#include "
InDetPrepRawData/TRT_DriftCircleContainer.h
"
13
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
14
#include "
InDetEventTPCnv/TRT_DriftCircleContainer_p2.h
"
15
#include "
TRT_ReadoutGeometry/TRT_DetElementContainer.h
"
16
#include "
StoreGate/ReadCondHandleKey.h
"
17
class
TRT_ID
;
18
class
StoreGateSvc
;
19
20
class
TRT_DriftCircleContainerCnv_p2
:
21
public
T_AthenaPoolTPCnvBase
<InDet::TRT_DriftCircleContainer, InDet::TRT_DriftCircleContainer_p2>
22
{
23
public
:
24
TRT_DriftCircleContainerCnv_p2
() :
25
m_trtId
{nullptr},
26
m_isInitialized
{false},
27
m_trtDetEleContKey
{
"TRT_DetElementContainer"
},
28
m_useDetectorElement
{true}
29
{};
30
31
virtual
void
persToTrans
(
const
InDet::TRT_DriftCircleContainer_p2
* persCont,
32
InDet::TRT_DriftCircleContainer* transCont,
33
MsgStream &log) ;
34
virtual
void
transToPers
(
const
InDet::TRT_DriftCircleContainer* transCont,
35
InDet::TRT_DriftCircleContainer_p2
* persCont,
36
MsgStream &log) ;
37
38
virtual
InDet::TRT_DriftCircleContainer*
createTransient
(
const
InDet::TRT_DriftCircleContainer_p2
* persObj, MsgStream& log);
39
40
void
setIdHelper
(
const
TRT_ID
* trt_id);
41
void
setUseDetectorElement
(
const
bool
useDetectorElement);
42
43
private
:
44
const
TRT_ID
*
m_trtId
;
45
bool
m_isInitialized
;
46
SG::ReadCondHandleKey<InDetDD::TRT_DetElementContainer>
m_trtDetEleContKey
;
47
bool
m_useDetectorElement
;
48
StatusCode
initialize
(MsgStream &log);
49
50
51
};
52
53
#endif
ReadCondHandleKey.h
TRT_DetElementContainer.h
TRT_DriftCircleContainer.h
TRT_DriftCircleContainer_p2.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
InDet::TRT_DriftCircleContainer_p2
Definition
TRT_DriftCircleContainer_p2.h:21
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
TRT_DriftCircleContainerCnv_p2::m_trtId
const TRT_ID * m_trtId
Definition
TRT_DriftCircleContainerCnv_p2.h:44
TRT_DriftCircleContainerCnv_p2::setIdHelper
void setIdHelper(const TRT_ID *trt_id)
Definition
TRT_DriftCircleContainerCnv_p2.cxx:220
TRT_DriftCircleContainerCnv_p2::TRT_DriftCircleContainerCnv_p2
TRT_DriftCircleContainerCnv_p2()
Definition
TRT_DriftCircleContainerCnv_p2.h:24
TRT_DriftCircleContainerCnv_p2::m_trtDetEleContKey
SG::ReadCondHandleKey< InDetDD::TRT_DetElementContainer > m_trtDetEleContKey
Definition
TRT_DriftCircleContainerCnv_p2.h:46
TRT_DriftCircleContainerCnv_p2::m_useDetectorElement
bool m_useDetectorElement
Definition
TRT_DriftCircleContainerCnv_p2.h:47
TRT_DriftCircleContainerCnv_p2::createTransient
virtual InDet::TRT_DriftCircleContainer * createTransient(const InDet::TRT_DriftCircleContainer_p2 *persObj, MsgStream &log)
Definition
TRT_DriftCircleContainerCnv_p2.cxx:187
TRT_DriftCircleContainerCnv_p2::transToPers
virtual void transToPers(const InDet::TRT_DriftCircleContainer *transCont, InDet::TRT_DriftCircleContainer_p2 *persCont, MsgStream &log)
Definition
TRT_DriftCircleContainerCnv_p2.cxx:33
TRT_DriftCircleContainerCnv_p2::m_isInitialized
bool m_isInitialized
Definition
TRT_DriftCircleContainerCnv_p2.h:45
TRT_DriftCircleContainerCnv_p2::persToTrans
virtual void persToTrans(const InDet::TRT_DriftCircleContainer_p2 *persCont, InDet::TRT_DriftCircleContainer *transCont, MsgStream &log)
Definition
TRT_DriftCircleContainerCnv_p2.cxx:99
TRT_DriftCircleContainerCnv_p2::setUseDetectorElement
void setUseDetectorElement(const bool useDetectorElement)
Definition
TRT_DriftCircleContainerCnv_p2.cxx:224
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