ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetEventCnv
InDetEventTPCnv
InDetEventTPCnv
PixelClusterContainerCnv_p2.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef PIXELCLUSTERCONTAINERCNV_P2_H
6
#define PIXELCLUSTERCONTAINERCNV_P2_H
7
8
// PixelClusterContainerCnv_p2, T/P separation of Pixel PRD
9
// author D.Costanzo <davide.costanzo@cern.ch>
10
11
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
12
13
#include "
InDetPrepRawData/PixelClusterContainer.h
"
14
#include "
InDetEventTPCnv/PixelClusterContainer_p2.h
"
15
16
#include "
InDetReadoutGeometry/SiDetectorElementCollection.h
"
17
#include "
StoreGate/ReadCondHandleKey.h
"
18
19
class
PixelID
;
20
class
StoreGateSvc
;
21
22
class
PixelClusterContainerCnv_p2
:
public
T_AthenaPoolTPCnvBase
<InDet::PixelClusterContainer, InDet::PixelClusterContainer_p2>
23
{
24
public
:
25
PixelClusterContainerCnv_p2
() :
m_pixelDetEleCollKey
{
"PixelDetectorElementCollection"
},
m_useDetectorElement
{true},
m_isInitialized
{false} {};
26
27
virtual
void
persToTrans
(
const
InDet::PixelClusterContainer_p2
* persCont,
28
InDet::PixelClusterContainer* transCont,
29
MsgStream &log) ;
30
virtual
void
transToPers
(
const
InDet::PixelClusterContainer* transCont,
31
InDet::PixelClusterContainer_p2
* persCont,
32
MsgStream &log) ;
33
34
virtual
InDet::PixelClusterContainer*
createTransient
(
const
InDet::PixelClusterContainer_p2
* persObj, MsgStream& log);
35
36
// Method for test/PixelClusterContainerCnv_p2_test.cxx
37
void
setUseDetectorElement
(
const
bool
useDetectorElement);
38
39
private
:
40
const
PixelID
*
m_pixId
{};
41
SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection>
m_pixelDetEleCollKey
;
42
bool
m_useDetectorElement
;
43
bool
m_isInitialized
;
44
StatusCode
initialize
(MsgStream &log);
45
46
47
};
48
49
#endif
50
51
PixelClusterContainer.h
PixelClusterContainer_p2.h
ReadCondHandleKey.h
SiDetectorElementCollection.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
InDet::PixelClusterContainer_p2
Definition
PixelClusterContainer_p2.h:21
PixelClusterContainerCnv_p2::persToTrans
virtual void persToTrans(const InDet::PixelClusterContainer_p2 *persCont, InDet::PixelClusterContainer *transCont, MsgStream &log)
Definition
PixelClusterContainerCnv_p2.cxx:87
PixelClusterContainerCnv_p2::m_isInitialized
bool m_isInitialized
Definition
PixelClusterContainerCnv_p2.h:43
PixelClusterContainerCnv_p2::createTransient
virtual InDet::PixelClusterContainer * createTransient(const InDet::PixelClusterContainer_p2 *persObj, MsgStream &log)
Definition
PixelClusterContainerCnv_p2.cxx:167
PixelClusterContainerCnv_p2::transToPers
virtual void transToPers(const InDet::PixelClusterContainer *transCont, InDet::PixelClusterContainer_p2 *persCont, MsgStream &log)
Definition
PixelClusterContainerCnv_p2.cxx:25
PixelClusterContainerCnv_p2::m_pixId
const PixelID * m_pixId
Definition
PixelClusterContainerCnv_p2.h:40
PixelClusterContainerCnv_p2::PixelClusterContainerCnv_p2
PixelClusterContainerCnv_p2()
Definition
PixelClusterContainerCnv_p2.h:25
PixelClusterContainerCnv_p2::m_useDetectorElement
bool m_useDetectorElement
Definition
PixelClusterContainerCnv_p2.h:42
PixelClusterContainerCnv_p2::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition
PixelClusterContainerCnv_p2.h:41
PixelClusterContainerCnv_p2::setUseDetectorElement
void setUseDetectorElement(const bool useDetectorElement)
Definition
PixelClusterContainerCnv_p2.cxx:199
PixelID
This is an Identifier helper class for the Pixel subdetector.
Definition
PixelID.h:69
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0