ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventTPCnv
MuonEventTPCnv
MuonPrepRawData
MMPrepDataContainerCnv_p2.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 MMPREPDATACONTAINERCNV_p2_H
6
#define MMPREPDATACONTAINERCNV_p2_H
7
8
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
9
#include "
MuonPrepRawData/MMPrepDataContainer.h
"
10
#include "
MuonEventTPCnv/MuonPrepRawData/MuonPRD_Container_p2.h
"
11
#include "GaudiKernel/ToolHandle.h"
12
#include "
TrkEventCnvTools/IEventCnvSuperTool.h
"
13
14
15
#include <iostream>
16
17
class
StoreGateSvc
;
18
class
MmIdHelper
;
19
20
21
namespace
Muon
{
24
class
MMPrepDataContainerCnv_p2
:
public
T_AthenaPoolTPCnvBase
<Muon::MMPrepDataContainer, Muon::MMPrepDataContainer_p2>
25
{
26
public
:
27
MMPrepDataContainerCnv_p2
() =
default
;
28
29
virtual
void
persToTrans
(
const
Muon::MMPrepDataContainer_p2
* persCont,
30
Muon::MMPrepDataContainer
* transCont,
31
MsgStream &log) ;
32
virtual
void
transToPers
(
const
Muon::MMPrepDataContainer
* transCont,
33
Muon::MMPrepDataContainer_p2
* persCont,
34
MsgStream &log) ;
35
36
virtual
Muon::MMPrepDataContainer
*
createTransient
(
const
Muon::MMPrepDataContainer_p2
* persObj, MsgStream& log);
37
38
39
private
:
40
const
MuonGM::MMReadoutElement
*
getReadOutElement
(
const
Identifier
&
id
)
const
;
41
const
MmIdHelper
*
m_MMId
{
nullptr
};
42
ToolHandle < Trk::IEventCnvSuperTool >
m_eventCnvTool
{
"Trk::EventCnvSuperTool/EventCnvSuperTool"
};
43
bool
m_isInitialized
{
false
};
44
StatusCode
initialize
(MsgStream &log);
45
};
46
}
47
48
49
#endif
50
51
IEventCnvSuperTool.h
MMPrepDataContainer.h
MuonPRD_Container_p2.h
T_AthenaPoolTPConverter.h
T_AthenaPoolTPCnvBase
TPConverterBase< TRANS, PERS > T_AthenaPoolTPCnvBase
Definition
T_AthenaPoolTPConverter.h:41
MmIdHelper
Definition
MmIdHelper.h:54
MuonGM::MMReadoutElement
An MMReadoutElement corresponds to a single STGC module; therefore typicaly a barrel muon station con...
Definition
MMReadoutElement.h:25
Muon::MMPrepDataContainerCnv_p2::m_MMId
const MmIdHelper * m_MMId
Definition
MMPrepDataContainerCnv_p2.h:41
Muon::MMPrepDataContainerCnv_p2::getReadOutElement
const MuonGM::MMReadoutElement * getReadOutElement(const Identifier &id) const
Definition
MMPrepDataContainerCnv_p2.cxx:38
Muon::MMPrepDataContainerCnv_p2::m_isInitialized
bool m_isInitialized
Definition
MMPrepDataContainerCnv_p2.h:43
Muon::MMPrepDataContainerCnv_p2::m_eventCnvTool
ToolHandle< Trk::IEventCnvSuperTool > m_eventCnvTool
Definition
MMPrepDataContainerCnv_p2.h:42
Muon::MMPrepDataContainerCnv_p2::MMPrepDataContainerCnv_p2
MMPrepDataContainerCnv_p2()=default
Muon::MMPrepDataContainerCnv_p2::persToTrans
virtual void persToTrans(const Muon::MMPrepDataContainer_p2 *persCont, Muon::MMPrepDataContainer *transCont, MsgStream &log)
Definition
MMPrepDataContainerCnv_p2.cxx:122
Muon::MMPrepDataContainerCnv_p2::createTransient
virtual Muon::MMPrepDataContainer * createTransient(const Muon::MMPrepDataContainer_p2 *persObj, MsgStream &log)
Definition
MMPrepDataContainerCnv_p2.cxx:206
Muon::MMPrepDataContainerCnv_p2::transToPers
virtual void transToPers(const Muon::MMPrepDataContainer *transCont, Muon::MMPrepDataContainer_p2 *persCont, MsgStream &log)
Definition
MMPrepDataContainerCnv_p2.cxx:43
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
Identifier
Definition
IdentifierFieldParser.cxx:14
Muon
NRpcCablingAlg reads raw condition data and writes derived condition data to the condition store.
Definition
TrackSystemController.h:46
Muon::MMPrepDataContainer_p2
MuonPRD_Container_p2< MMPrepData_p2 > MMPrepDataContainer_p2
Definition
MuonPRD_Container_p2.h:42
Muon::MMPrepDataContainer
MuonPrepDataContainerT< MMPrepData > MMPrepDataContainer
Definition
MuonPrepDataContainer.h:99
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0