ATLAS Offline Software
InnerDetector
InDetEventCnv
InDetEventAthenaPool
src
InDetSimDataCollectionCnv.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 INDETEVENTATHENAPOOL_INDETSIMDATACOLLECTIONCNV_H
6
#define INDETEVENTATHENAPOOL_INDETSIMDATACOLLECTIONCNV_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
9
10
#include "
InDetSimData/InDetSimDataCollection.h
"
11
#include "
InDetSimDataCollectionCnv_p1.h
"
12
#include "
InDetSimDataCollectionCnv_p2.h
"
13
#include "
InDetSimDataCollectionCnv_p3.h
"
14
#include "
InDetSimDataCollectionCnv_p4.h
"
15
16
// Gaudi
17
#include "GaudiKernel/MsgStream.h"
18
// typedef to the latest persistent version
19
typedef
InDetSimDataCollection_p3
InDetSimDataCollection_PERS
;
20
typedef
InDetSimDataCollectionCnv_p3
InDetSimDataCollectionCnv_PERS
;
21
22
// base class
23
typedef
T_AthenaPoolCustomCnv<InDetSimDataCollection, InDetSimDataCollection_PERS >
InDetSimDataCollectionCnvBase
;
24
25
class
InDetSimDataCollectionCnv
:
public
InDetSimDataCollectionCnvBase
{
26
friend
class
CnvFactory
<
InDetSimDataCollectionCnv
>;
27
28
protected
:
29
public
:
30
InDetSimDataCollectionCnv
(ISvcLocator* svcloc) :
InDetSimDataCollectionCnvBase
(svcloc) {}
31
protected
:
32
virtual
InDetSimDataCollection_PERS
*
createPersistent
(
InDetSimDataCollection
* transCont);
33
virtual
InDetSimDataCollection
*
createTransient
();
34
};
35
36
#endif // INDETEVENTATHENAPOOL_INDETSIMDATACOLLECTIONCNV_H
InDetSimDataCollectionCnv_p1.h
InDetSimDataCollectionCnv_p3
Definition:
InDetSimDataCollectionCnv_p3.h:17
InDetSimDataCollection_PERS
InDetSimDataCollection_p3 InDetSimDataCollection_PERS
Definition:
InDetSimDataCollectionCnv.h:19
InDetSimDataCollectionCnv::createPersistent
virtual InDetSimDataCollection_PERS * createPersistent(InDetSimDataCollection *transCont)
Definition:
InDetSimDataCollectionCnv.cxx:12
InDetSimDataCollectionCnv::InDetSimDataCollectionCnv
InDetSimDataCollectionCnv(ISvcLocator *svcloc)
Definition:
InDetSimDataCollectionCnv.h:30
InDetSimDataCollection
Definition:
InDetSimDataCollection.h:25
InDetSimDataCollectionCnv_p2.h
InDetSimDataCollectionCnv::createTransient
virtual InDetSimDataCollection * createTransient()
Definition:
InDetSimDataCollectionCnv.cxx:20
InDetSimDataCollectionCnv_p3.h
InDetSimDataCollectionCnv_p4.h
InDetSimDataCollectionCnv_PERS
InDetSimDataCollectionCnv_p3 InDetSimDataCollectionCnv_PERS
Definition:
InDetSimDataCollectionCnv.h:20
InDetSimDataCollectionCnv
Definition:
InDetSimDataCollectionCnv.h:25
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition:
T_AthenaPoolCustomCnv.h:132
InDetSimDataCollection_p3
Definition:
InDetSimDataCollection_p3.h:14
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
InDetSimDataCollection.h
InDetSimDataCollectionCnvBase
T_AthenaPoolCustomCnv< InDetSimDataCollection, InDetSimDataCollection_PERS > InDetSimDataCollectionCnvBase
Definition:
InDetSimDataCollectionCnv.h:23
Generated on Wed Jan 8 2025 21:11:10 for ATLAS Offline Software by
1.8.18