ATLAS Offline Software
TestBeam
TBEventAthenaPool
src
TBLArDigitContainerCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// -------------------------------------------------------------------
6
// Modified pool converter which complies with the standards of the
7
// transient/persistent scheme.
8
// See: https://twiki.cern.ch/twiki/bin/view/Atlas/TransientPersistentSeparation#TP_converters_for_component_type
9
// Author: Iftach Sadeh (iftach.sadeh@NOSPAMTODAYcern.ch) , February 2010
10
// -------------------------------------------------------------------
11
#ifndef TBEVENTATHENAPOOL_TBLARDIGITCONTAINERCNV_H
12
#define TBEVENTATHENAPOOL_TBLARDIGITCONTAINERCNV_H
13
14
#include "
TBTPCnv/TBLArDigitContainerCnv_p1.h
"
15
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
16
//#include "LArRawEvent/LArDigitContainer.h"
17
#include "
TBEvent/TBLArDigitContainer.h
"
18
19
//class TBLArDigitContainer;
20
//class TBLArDigitContainer_p1;
21
22
typedef
TBLArDigitContainer_p1
TBLArDigitContainerPERS
;
23
24
typedef
T_AthenaPoolCustomCnv<TBLArDigitContainer,TBLArDigitContainerPERS>
TBLArDigitContainerCnvBase
;
25
26
class
TBLArDigitContainerCnv
:
public
TBLArDigitContainerCnvBase
27
{
28
friend
class
CnvFactory
<
TBLArDigitContainerCnv
>;
29
protected
:
30
public
:
31
TBLArDigitContainerCnv
(ISvcLocator*);
32
protected
:
33
virtual
TBLArDigitContainer
*
createTransient
();
34
virtual
TBLArDigitContainerPERS
*
createPersistent
(
TBLArDigitContainer
*);
35
private
:
36
TBLArDigitContainerCnv_p1
m_converter
;
37
pool::Guid
p0_guid
;
38
pool::Guid
p1_guid
;
39
40
};
41
42
#endif
43
TBLArDigitContainerCnv::p1_guid
pool::Guid p1_guid
Definition:
TBLArDigitContainerCnv.h:38
TBLArDigitContainerCnv::p0_guid
pool::Guid p0_guid
Definition:
TBLArDigitContainerCnv.h:37
TBLArDigitContainer.h
TBLArDigitContainerCnv_p1
Definition:
TBLArDigitContainerCnv_p1.h:22
pool::Guid
::Guid Guid
Definition:
T_AthenaPoolCustCnv.h:19
TBLArDigitContainerCnv::createTransient
virtual TBLArDigitContainer * createTransient()
Definition:
TBLArDigitContainerCnv.cxx:28
TBLArDigitContainerPERS
TBLArDigitContainer_p1 TBLArDigitContainerPERS
Definition:
TBLArDigitContainerCnv.h:22
TBLArDigitContainerCnv::createPersistent
virtual TBLArDigitContainerPERS * createPersistent(TBLArDigitContainer *)
Definition:
TBLArDigitContainerCnv.cxx:18
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition:
T_AthenaPoolCustomCnv.h:132
TBLArDigitContainerCnv_p1.h
TBLArDigitContainerCnv::TBLArDigitContainerCnv
TBLArDigitContainerCnv(ISvcLocator *)
Definition:
TBLArDigitContainerCnv.cxx:10
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition:
ToyConverter.h:16
TBLArDigitContainerCnv::m_converter
TBLArDigitContainerCnv_p1 m_converter
Definition:
TBLArDigitContainerCnv.h:36
TBLArDigitContainerCnv
Definition:
TBLArDigitContainerCnv.h:27
TBLArDigitContainer_p1
Definition:
TBLArDigitContainer_p1.h:17
TBLArDigitContainer
Gaudi Class ID.
Definition:
TBLArDigitContainer.h:40
TBLArDigitContainerCnvBase
T_AthenaPoolCustomCnv< TBLArDigitContainer, TBLArDigitContainerPERS > TBLArDigitContainerCnvBase
Definition:
TBLArDigitContainerCnv.h:24
Generated on Thu Nov 7 2024 21:27:13 for ATLAS Offline Software by
1.8.18