ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecAthenaPool
src
MuonContainerCnv.h
Go to the documentation of this file.
1
2
3
/*
4
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
// MuonContainerCnv.h
8
// Header file for class MuonContainerCnv
9
// Author: K.Cranmer<cranmer@cern.ch>
10
// Author: S.Binet<binet@cern.ch>
12
#ifndef RECATHENAPOOL_MUONCONTAINERCNV_H
13
#define RECATHENAPOOL_MUONCONTAINERCNV_H
14
15
// STL includes
16
17
// AthenaPoolCnvSvc includes
18
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
19
20
// RecTPCnv includes
21
#include "
RecTPCnv/MuonContainer_p5.h
"
22
#include "
RecTPCnv/MuonContainer_p6.h
"
23
24
// muonEvent includes
25
#include "
muonEvent/MuonContainer.h
"
26
27
#include "GaudiKernel/ToolHandle.h"
28
#include "
StoreGate/StoreGateSvc.h
"
29
30
// RecTPCnv includes
31
#include "
RecTPCnv/MuonContainerCnv_p6.h
"
32
#include "
RecTPCnv/MuonContainerCnv_p5.h
"
33
#include "
RecTPCnv/MuonContainerCnv_p4.h
"
34
#include "
RecTPCnv/MuonContainerCnv_p3.h
"
35
#include "
RecTPCnv/MuonContainerCnv_p2.h
"
36
#include "
RecTPCnv/MuonContainerCnv_p1.h
"
37
38
// the latest persistent representation type of DataCollection:
39
typedef
MuonContainer_p6
MuonContainer_PERS
;
40
41
class
MuonContainerCnv
:
public
T_AthenaPoolCustomCnv
<
42
Analysis::MuonContainer,
43
MuonContainer_PERS
44
>
45
46
{
47
48
// make the factory for this converter our friend
49
friend
class
CnvFactory
<
MuonContainerCnv
>;
50
52
// Protected methods:
54
protected
:
55
58
public
:
59
MuonContainerCnv
(ISvcLocator* svcloc);
60
protected
:
61
64
virtual
MuonContainer_PERS
*
65
createPersistent
(
Analysis::MuonContainer
* transCont );
66
69
virtual
Analysis::MuonContainer
*
createTransient
(
const
Token
* token);
70
72
virtual
StatusCode
initialize
();
73
74
private
:
75
76
typedef
ServiceHandle<StoreGateSvc>
StoreGateSvc_t
;
77
StoreGateSvc_t
m_storeGate
;
78
std::string
m_muonCaloEnergyContainerName
;
79
80
MuonContainerCnv_p1
m_cnv_p1
;
81
MuonContainerCnv_p2
m_cnv_p2
;
82
MuonContainerCnv_p3
m_cnv_p3
;
83
MuonContainerCnv_p4
m_cnv_p4
;
84
MuonContainerCnv_p5
m_cnv_p5
;
85
MuonContainerCnv_p6
m_cnv_p6
;
86
87
};
88
92
93
inline
MuonContainerCnv::MuonContainerCnv
( ISvcLocator* svcLocator ) :
94
T_AthenaPoolCustomCnv
<
Analysis
::
MuonContainer
,
95
MuonContainer_PERS
96
>(svcLocator),
97
m_storeGate
(
"StoreGateSvc"
,
"MuonContainerCnv"
),
98
m_muonCaloEnergyContainerName
(
"MuonCaloEnergyCollection"
)
99
{}
100
101
#endif
//> RECATHENAPOOL_MUONCONTAINERCNV_H
MuonContainer_PERS
MuonContainer_p6 MuonContainer_PERS
Definition
MuonContainerCnv.h:39
MuonContainerCnv_p1.h
MuonContainerCnv_p2.h
MuonContainerCnv_p3.h
MuonContainerCnv_p3
T_AthenaPoolTPCnvVectorConst< Analysis::MuonContainer, MuonContainer_p3, MuonCnv_p3 > MuonContainerCnv_p3
Definition
MuonContainerCnv_p3.h:32
MuonContainerCnv_p4.h
MuonContainerCnv_p4
T_AthenaPoolTPCnvVectorConst< Analysis::MuonContainer, MuonContainer_p4, MuonCnv_p4 > MuonContainerCnv_p4
Definition
MuonContainerCnv_p4.h:32
MuonContainerCnv_p5.h
MuonContainerCnv_p5
T_AthenaPoolTPCnvVectorConst< Analysis::MuonContainer, MuonContainer_p5, MuonCnv_p5 > MuonContainerCnv_p5
Definition
MuonContainerCnv_p5.h:32
MuonContainerCnv_p6.h
MuonContainerCnv_p6
T_AthenaPoolTPCnvVectorConst< Analysis::MuonContainer, MuonContainer_p6, MuonCnv_p6 > MuonContainerCnv_p6
Definition
MuonContainerCnv_p6.h:32
MuonContainer_p5.h
MuonContainer_p6.h
MuonContainer.h
StoreGateSvc.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
MuonContainer
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
Definition
Event/xAOD/xAODMuon/xAODMuon/MuonContainer.h:14
Analysis::MuonContainer
definition of StoreGate container holding a vector of Analysis::Muon
Definition
Reconstruction/MuonIdentification/muonEvent/muonEvent/MuonContainer.h:38
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
MuonContainerCnv_p1
Definition
MuonContainerCnv_p1.h:39
MuonContainerCnv_p2
Definition
MuonContainerCnv_p2.h:38
MuonContainerCnv::createPersistent
virtual MuonContainer_PERS * createPersistent(Analysis::MuonContainer *transCont)
Build the persistent representation from the transient one.
Definition
MuonContainerCnv.cxx:60
MuonContainerCnv::initialize
virtual StatusCode initialize()
initialize() - need to access Storegate
Definition
MuonContainerCnv.cxx:33
MuonContainerCnv::createTransient
virtual Analysis::MuonContainer * createTransient(const Token *token)
Build the transient representation from a persistent one.
Definition
MuonContainerCnv.cxx:71
MuonContainerCnv::m_storeGate
StoreGateSvc_t m_storeGate
Definition
MuonContainerCnv.h:77
MuonContainerCnv::m_cnv_p4
MuonContainerCnv_p4 m_cnv_p4
Definition
MuonContainerCnv.h:83
MuonContainerCnv::m_cnv_p2
MuonContainerCnv_p2 m_cnv_p2
Definition
MuonContainerCnv.h:81
MuonContainerCnv::m_cnv_p6
MuonContainerCnv_p6 m_cnv_p6
Definition
MuonContainerCnv.h:85
MuonContainerCnv::MuonContainerCnv
MuonContainerCnv(ISvcLocator *svcloc)
Create the converter from the service locator.
Definition
MuonContainerCnv.h:93
MuonContainerCnv::m_cnv_p3
MuonContainerCnv_p3 m_cnv_p3
Definition
MuonContainerCnv.h:82
MuonContainerCnv::m_cnv_p1
MuonContainerCnv_p1 m_cnv_p1
Definition
MuonContainerCnv.h:80
MuonContainerCnv::StoreGateSvc_t
ServiceHandle< StoreGateSvc > StoreGateSvc_t
Definition
MuonContainerCnv.h:76
MuonContainerCnv::m_muonCaloEnergyContainerName
std::string m_muonCaloEnergyContainerName
Definition
MuonContainerCnv.h:78
MuonContainerCnv::m_cnv_p5
MuonContainerCnv_p5 m_cnv_p5
Definition
MuonContainerCnv.h:84
MuonContainer_p6
Definition
MuonContainer_p6.h:23
ServiceHandle
Definition
ClusterMakerTool.h:36
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
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
Generated on
for ATLAS Offline Software by
1.17.0