ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
MuonMeasurementsCnv.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
#ifndef TPCNV_MUONMEASUREMENTSCNV_H
6
#define TPCNV_MUONMEASUREMENTSCNV_H
7
8
9
#include "
AthenaPoolCnvSvc/T_AthenaPoolExtendingCnv.h
"
10
11
#include "
MuonEventTPCnv/MuonMeasurementsCnv_tlp2.h
"
12
#include "
MuonEventTPCnv/MuonMeasurementsCnv_tlp1.h
"
13
14
#include "
MuonMeasurements.h
"
15
16
//-----------------------------------------------------------------------------
17
// Base class definition
18
//-----------------------------------------------------------------------------
19
typedef
TPCnv::MuonMeasurements_tlp2
MuonMeasurements_PERS
;
20
21
typedef
T_AthenaPoolExtendingCnv<TPCnv::MuonMeasurements, MuonMeasurements_PERS>
MuonMeasurementsCnvBase
;
22
23
//-----------------------------------------------------------------------------
24
// Converter for TrackCollection object
25
//-----------------------------------------------------------------------------
26
class
MuonMeasurementsCnv
:
public
MuonMeasurementsCnvBase
27
{
28
friend
class
CnvFactory
<
MuonMeasurementsCnv
>;
29
30
protected
:
31
public
:
32
MuonMeasurementsCnv
( ISvcLocator *svcloc );
33
protected
:
34
35
virtual
TopLevelTPCnvBase
*
getTopLevelTPCnv
() {
return
&
m_TPConverter_p2
; }
36
37
virtual
void
readObjectFromPool
(
const
Token
* );
38
39
virtual
AthenaPoolCnvTPExtension
*
clone
() {
return
new
MuonMeasurementsCnv
(0); }
40
41
private
:
42
MuonMeasurementsCnv_tlp2
m_TPConverter_p2
;
43
MuonMeasurementsCnv_tlp1
m_TPConverter_p1
;
44
};
45
46
#endif
47
MuonMeasurementsCnvBase
T_AthenaPoolExtendingCnv< TPCnv::MuonMeasurements, MuonMeasurements_PERS > MuonMeasurementsCnvBase
Definition
MuonMeasurementsCnv.h:21
MuonMeasurements_PERS
TPCnv::MuonMeasurements_tlp2 MuonMeasurements_PERS
Definition
MuonMeasurementsCnv.h:19
MuonMeasurementsCnv_tlp1.h
MuonMeasurementsCnv_tlp2.h
MuonMeasurements.h
T_AthenaPoolExtendingCnv.h
his file contains the class definition for the templated T_AthenaPoolExtendingCnv class.
AthenaPoolCnvTPExtension::AthenaPoolCnvTPExtension
AthenaPoolCnvTPExtension()
Definition
AthenaPoolCnvTPExtension.h:17
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
MuonMeasurementsCnv_tlp1
Definition
MuonMeasurementsCnv_tlp1.h:28
MuonMeasurementsCnv_tlp2
Definition
MuonMeasurementsCnv_tlp2.h:21
MuonMeasurementsCnv::MuonMeasurementsCnv
MuonMeasurementsCnv(ISvcLocator *svcloc)
Definition
MuonMeasurementsCnv.cxx:11
MuonMeasurementsCnv::readObjectFromPool
virtual void readObjectFromPool(const Token *)
Read the persistent object from POOL.
Definition
MuonMeasurementsCnv.cxx:18
MuonMeasurementsCnv::getTopLevelTPCnv
virtual TopLevelTPCnvBase * getTopLevelTPCnv()
Return the top level TP converter (which is always used for writing).
Definition
MuonMeasurementsCnv.h:35
MuonMeasurementsCnv::clone
virtual AthenaPoolCnvTPExtension * clone()
Clone this Athena Converter.
Definition
MuonMeasurementsCnv.h:39
MuonMeasurementsCnv::m_TPConverter_p1
MuonMeasurementsCnv_tlp1 m_TPConverter_p1
Definition
MuonMeasurementsCnv.h:43
MuonMeasurementsCnv::m_TPConverter_p2
MuonMeasurementsCnv_tlp2 m_TPConverter_p2
Definition
MuonMeasurementsCnv.h:42
TPCnv::MuonMeasurements_tlp2
This object contains the muon "extensions" for e.g.
Definition
MuonMeasurements_tlp2.h:31
T_AthenaPoolExtendingCnv< TPCnv::MuonMeasurements, MuonMeasurements_PERS >::T_AthenaPoolExtendingCnv
T_AthenaPoolExtendingCnv(ISvcLocator *svcloc)
Token
This class provides a token that identifies in a unique way objects on the persistent storage.
Definition
Token.h:22
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition
TopLevelTPCnvBase.h:32
Generated on
for ATLAS Offline Software by
1.17.0