ATLAS Offline Software
Loading...
Searching...
No Matches
SCT_ClusterContainerCnv_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 SCT_CLUSTERCONTAINERCNV_P2_H
6#define SCT_CLUSTERCONTAINERCNV_P2_H
7
8// SCT_DriftCircleContainerCnv_p2, T/P separation of SCT PRD
9// author D.Costanzo <davide.costanzo@cern.ch>
10
12
15
18
19class SCT_ID;
20class StoreGateSvc;
21
22class SCT_ClusterContainerCnv_p2 : public T_AthenaPoolTPCnvBase<InDet::SCT_ClusterContainer, InDet::SCT_ClusterContainer_p2>
23{
24 public:
25 SCT_ClusterContainerCnv_p2() : m_sctId{nullptr}, m_SCTDetEleCollKey{"SCT_DetectorElementCollection"}, m_useDetectorElement{true}, m_isInitialized{false} {};
26
27 virtual void transToPers(const InDet::SCT_ClusterContainer* transCont,
29 MsgStream &log) ;
30 virtual void persToTrans(const InDet::SCT_ClusterContainer_p2* persCont,
31 InDet::SCT_ClusterContainer* transCont,
32 MsgStream &log) ;
33
34 virtual InDet::SCT_ClusterContainer* createTransient(const InDet::SCT_ClusterContainer_p2* persObj, MsgStream& log);
35
36 // Methods for test/SCT_ClusterContainerCnv_p2_test.cxx
37 void setIdHelper(const SCT_ID* sct_id);
38 void setUseDetectorElement(const bool useDetectorElement);
39
40 private:
45 StatusCode initialize(MsgStream &log);
46
47};
48
49#endif
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
void setIdHelper(const SCT_ID *sct_id)
virtual void transToPers(const InDet::SCT_ClusterContainer *transCont, InDet::SCT_ClusterContainer_p2 *persCont, MsgStream &log)
void setUseDetectorElement(const bool useDetectorElement)
virtual void persToTrans(const InDet::SCT_ClusterContainer_p2 *persCont, InDet::SCT_ClusterContainer *transCont, MsgStream &log)
virtual InDet::SCT_ClusterContainer * createTransient(const InDet::SCT_ClusterContainer_p2 *persObj, MsgStream &log)
This is an Identifier helper class for the SCT subdetector.
Definition SCT_ID.h:68
The Athena Transient Store API.
void initialize()