ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonSimEventAthenaPool
src
CSCSimHitCollectionCnv.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 MUONSIMEVENTATHENAPOOL_CSCSIMHITCOLLECTIONCNV_H
6
#define MUONSIMEVENTATHENAPOOL_CSCSIMHITCOLLECTIONCNV_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
9
#include "
MuonSimEvent/CSCSimHitCollection.h
"
10
11
#include "
MuonSimEventTPCnv/CSCSimHitCollectionCnv_p1.h
"
12
#include "
MuonSimEventTPCnv/CSCSimHitCollectionCnv_p2.h
"
13
#include "
MuonSimEventTPCnv/CSCSimHitCollectionCnv_p3.h
"
14
#include "
MuonSimEventTPCnv/CSCSimHitCollectionCnv_p4.h
"
15
16
// the latest persistent representation type of DataCollection:
17
typedef
Muon::CSCSimHitCollection_p3
CSCSimHitCollection_PERS
;
18
typedef
T_AthenaPoolCustomCnv<CSCSimHitCollection, CSCSimHitCollection_PERS >
CSCSimHitCollectionCnvBase
;
19
24
class
CSCSimHitCollectionCnv
:
25
public
CSCSimHitCollectionCnvBase
26
{
27
28
friend
class
CnvFactory
<
CSCSimHitCollectionCnv
>;
29
30
public
:
31
CSCSimHitCollectionCnv
(ISvcLocator* svcloc);
32
virtual
~CSCSimHitCollectionCnv
();
33
34
virtual
CSCSimHitCollection_PERS
*
createPersistent
(
CSCSimHitCollection
* transCont);
35
virtual
CSCSimHitCollection
*
createTransient
(
const
Token
* token);
36
37
private
:
38
CSCSimHitCollectionCnv_p1
m_TPConverter
;
39
CSCSimHitCollectionCnv_p2
m_TPConverter_p2
;
40
CSCSimHitCollectionCnv_p3
m_TPConverter_p3
;
41
CSCSimHitCollectionCnv_p4
m_TPConverter_p4
;
42
};
43
44
#endif
CSCSimHitCollection_PERS
Muon::CSCSimHitCollection_p3 CSCSimHitCollection_PERS
Definition
CSCSimHitCollectionCnv.h:17
CSCSimHitCollectionCnvBase
T_AthenaPoolCustomCnv< CSCSimHitCollection, CSCSimHitCollection_PERS > CSCSimHitCollectionCnvBase
Definition
CSCSimHitCollectionCnv.h:18
CSCSimHitCollectionCnv_p1.h
CSCSimHitCollectionCnv_p2.h
CSCSimHitCollectionCnv_p3.h
CSCSimHitCollectionCnv_p4.h
CSCSimHitCollection.h
CSCSimHitCollection
AtlasHitsVector< CSCSimHit > CSCSimHitCollection
Definition
CSCSimHitCollection.h:14
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CSCSimHitCollectionCnv_p1
Definition
CSCSimHitCollectionCnv_p1.h:16
CSCSimHitCollectionCnv_p2
Definition
CSCSimHitCollectionCnv_p2.h:16
CSCSimHitCollectionCnv_p3
Definition
CSCSimHitCollectionCnv_p3.h:16
CSCSimHitCollectionCnv_p4
Definition
CSCSimHitCollectionCnv_p4.h:16
CSCSimHitCollectionCnv::createPersistent
virtual CSCSimHitCollection_PERS * createPersistent(CSCSimHitCollection *transCont)
Definition
CSCSimHitCollectionCnv.cxx:29
CSCSimHitCollectionCnv::m_TPConverter_p2
CSCSimHitCollectionCnv_p2 m_TPConverter_p2
Definition
CSCSimHitCollectionCnv.h:39
CSCSimHitCollectionCnv::CSCSimHitCollectionCnv
CSCSimHitCollectionCnv(ISvcLocator *svcloc)
Definition
CSCSimHitCollectionCnv.cxx:22
CSCSimHitCollectionCnv::~CSCSimHitCollectionCnv
virtual ~CSCSimHitCollectionCnv()
CSCSimHitCollectionCnv::createTransient
virtual CSCSimHitCollection * createTransient(const Token *token)
Definition
CSCSimHitCollectionCnv.cxx:36
CSCSimHitCollectionCnv::m_TPConverter
CSCSimHitCollectionCnv_p1 m_TPConverter
Definition
CSCSimHitCollectionCnv.h:38
CSCSimHitCollectionCnv::m_TPConverter_p3
CSCSimHitCollectionCnv_p3 m_TPConverter_p3
Definition
CSCSimHitCollectionCnv.h:40
CSCSimHitCollectionCnv::m_TPConverter_p4
CSCSimHitCollectionCnv_p4 m_TPConverter_p4
Definition
CSCSimHitCollectionCnv.h:41
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
Muon::CSCSimHitCollection_p3
Definition
CSCSimHitCollection_p3.h:13
T_AthenaPoolCustomCnv
Compatibility for old converter classes that don't get passed the key.
Definition
T_AthenaPoolCustomCnv.h:129
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
Generated on
for ATLAS Offline Software by
1.17.0