ATLAS Offline Software
Loading...
Searching...
No Matches
PixelClusterContainerCnv_p3.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_P3_H
6#define PIXELCLUSTERCONTAINERCNV_P3_H
7
8// PixelClusterContainerCnv_p3, T/P separation of Pixel PRD
9// author A.Andreazza <attilio.andreazza@cern.ch>
10
12
15
18
19class PixelID;
20class StoreGateSvc;
21
22class PixelClusterContainerCnv_p3 : public T_AthenaPoolTPCnvBase<InDet::PixelClusterContainer, InDet::PixelClusterContainer_p3>
23{
24 public:
26 m_pixelDetEleCollKey{"PixelDetectorElementCollection"},
27 m_pixelITkEleCollKey{"ITkPixelDetectorElementCollection"},
29 m_isInitialized{false} {};
30
31 virtual void persToTrans(const InDet::PixelClusterContainer_p3* persCont,
32 InDet::PixelClusterContainer* transCont,
33 MsgStream &log) ;
34 virtual void transToPers(const InDet::PixelClusterContainer* transCont,
36 MsgStream &log) ;
37
38 virtual InDet::PixelClusterContainer* createTransient(const InDet::PixelClusterContainer_p3* persObj, MsgStream& log);
39
40 // Method for test/PixelClusterContainerCnv_p3_test.cxx
41 void setUseDetectorElement(const bool useDetectorElement);
42
43 private:
44 const PixelID *m_pixId{};
49 StatusCode initialize(MsgStream &log);
50
51
52};
53
54#endif
55
56
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
virtual void transToPers(const InDet::PixelClusterContainer *transCont, InDet::PixelClusterContainer_p3 *persCont, MsgStream &log)
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelITkEleCollKey
void setUseDetectorElement(const bool useDetectorElement)
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
virtual InDet::PixelClusterContainer * createTransient(const InDet::PixelClusterContainer_p3 *persObj, MsgStream &log)
virtual void persToTrans(const InDet::PixelClusterContainer_p3 *persCont, InDet::PixelClusterContainer *transCont, MsgStream &log)
This is an Identifier helper class for the Pixel subdetector.
Definition PixelID.h:67
The Athena Transient Store API.
void initialize()