ATLAS Offline Software
Loading...
Searching...
No Matches
TRT_DriftCircleContainerCnv_p1.h
Go to the documentation of this file.
1// -*- c++ -*-
2/*
3 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
4*/
5
6#ifndef TRT_DRIFTCIRCLECONTAINERCNV_P1_H
7#define TRT_DRIFTCIRCLECONTAINERCNV_P1_H
8
9//-----------------------------------------------------------------------------
10//
11// file: TRT_DriftCircleContainerCnv_p1.h
12//
13//-----------------------------------------------------------------------------
14
16
19class TRT_ID;
20namespace InDetDD{ class TRT_DetectorManager;}
21
22class StoreGateSvc;
23
24class MsgStream;
25namespace InDet{
26class TRT_DriftCircleContainerCnv_p1 : public T_AthenaPoolTPCnvBase< InDet::TRT_DriftCircleContainer, InDet::InDetPRD_Container_p1 >
27
28{
29 public:
31 typedef InDet::TRT_DriftCircleContainer TRANS;
33 m_trtId(nullptr),
34 m_trtMgr(nullptr),
35 m_isInitialized(0) {}
36 virtual void persToTrans(const PERS* persCont, TRANS* transCont, MsgStream &log);
37 virtual void transToPers(const TRANS* transCont, PERS* persCont, MsgStream &log);
38 virtual InDet::TRT_DriftCircleContainer* createTransient(const InDet::InDetPRD_Container_p1* persObj, MsgStream& log);
39 private:
43 StatusCode initialize(MsgStream &log);
44};
45
46}
47#endif
RpcSectorLogicContainer_p1 PERS
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
The Detector Manager for all TRT Detector elements, it acts as the interface to the detector elements...
const InDetDD::TRT_DetectorManager * m_trtMgr
virtual InDet::TRT_DriftCircleContainer * createTransient(const InDet::InDetPRD_Container_p1 *persObj, MsgStream &log)
virtual void persToTrans(const PERS *persCont, TRANS *transCont, MsgStream &log)
virtual void transToPers(const TRANS *transCont, PERS *persCont, MsgStream &log)
The Athena Transient Store API.
This is an Identifier helper class for the TRT subdetector.
Definition TRT_ID.h:82
Message Stream Member.
Primary Vertex Finder.
void initialize()