ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonCnv
MuonEventAthenaPool
src
CscRawDataContainerCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef MUONEVENTATHENAPOOL_CSCRAWDATACONTAINERCNV_H
6
#define MUONEVENTATHENAPOOL_CSCRAWDATACONTAINERCNV_H
7
8
#include "
MuonEventAthenaPool/CscRawDataContainer_p1.h
"
9
#include "
MuonRDO/CscRawDataContainer.h
"
10
#include "
MuonRdoContainerTPCnv.h
"
11
#include "
CscRawDataContainerCnv_p1.h
"
12
#include "
CscRawDataContainerCnv_p2.h
"
13
#include "
CscRawDataContainerCnv_p3.h
"
14
#include "
CscRawDataContainerCnv_p4.h
"
15
#include "
MuonIdHelpers/IMuonIdHelperSvc.h
"
16
17
/*
18
custom POOL TP converter for CSC RDO
19
@author Marcin Nowak
20
*/
21
typedef
MuonRdoContainerTPCnv<CscRawDataContainer, CscRawDataContainer_p4, CscRawDataContainerCnv_p4 >
CscRawDataContainerCnvBase
;
22
23
// override here the createTransient(const Token* token) of MuonRdoContainerTPCnv.icc since it cause compiler error
24
// TODO: need to properly address compiler error and get rid of this override
25
template
< >
inline
CscRawDataContainer
*
CscRawDataContainerCnvBase::createTransient
(
const
Token
*
/*token*/
){
26
return
nullptr
;
27
}
28
29
class
CscRawDataContainerCnv
:
public
CscRawDataContainerCnvBase
{
30
public
:
31
CscRawDataContainerCnv
(ISvcLocator* svcloc) :
CscRawDataContainerCnvBase
(svcloc) {}
32
~CscRawDataContainerCnv
() {}
33
protected
:
34
virtual
CscRawDataContainer
*
createTransient
(
const
Token
* token);
35
virtual
StatusCode
initialize
();
// pass the MuonIdHelperSvc to the CscRawDataCnv_p...
36
private
:
37
CscRawDataContainerCnv_p1
m_converter_p1
;
38
CscRawDataContainerCnv_p2
m_converter_p2
;
39
CscRawDataContainerCnv_p3
m_converter_p3
;
40
};
41
42
#endif
43
44
CscRawDataContainerCnvBase
MuonRdoContainerTPCnv< CscRawDataContainer, CscRawDataContainer_p4, CscRawDataContainerCnv_p4 > CscRawDataContainerCnvBase
Definition
CscRawDataContainerCnv.h:21
CscRawDataContainerCnv_p1.h
CscRawDataContainerCnv_p2.h
CscRawDataContainerCnv_p3.h
CscRawDataContainerCnv_p4.h
CscRawDataContainer.h
CscRawDataContainer_p1.h
IMuonIdHelperSvc.h
MuonRdoContainerTPCnv.h
CscRawDataContainerCnv_p1
Definition
CscRawDataContainerCnv_p1.h:21
CscRawDataContainerCnv_p2
Definition
CscRawDataContainerCnv_p2.h:21
CscRawDataContainerCnv_p3
Transient/Persistent converter for a container of collections of CSC Raw Hits,.
Definition
CscRawDataContainerCnv_p3.h:18
CscRawDataContainerCnv::createTransient
virtual CscRawDataContainer * createTransient(const Token *token)
Definition
CscRawDataContainerCnv.cxx:27
CscRawDataContainerCnv::~CscRawDataContainerCnv
~CscRawDataContainerCnv()
Definition
CscRawDataContainerCnv.h:32
CscRawDataContainerCnv::m_converter_p2
CscRawDataContainerCnv_p2 m_converter_p2
Definition
CscRawDataContainerCnv.h:38
CscRawDataContainerCnv::CscRawDataContainerCnv
CscRawDataContainerCnv(ISvcLocator *svcloc)
Definition
CscRawDataContainerCnv.h:31
CscRawDataContainerCnv::m_converter_p3
CscRawDataContainerCnv_p3 m_converter_p3
Definition
CscRawDataContainerCnv.h:39
CscRawDataContainerCnv::initialize
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
Definition
CscRawDataContainerCnv.cxx:8
CscRawDataContainerCnv::m_converter_p1
CscRawDataContainerCnv_p1 m_converter_p1
Definition
CscRawDataContainerCnv.h:37
CscRawDataContainer
This container provides access to collections of CSC RDOs and a mechanism for recording them.
Definition
CscRawDataContainer.h:23
MuonRdoContainerTPCnv
Definition
MuonRdoContainerTPCnv.h:25
MuonRdoContainerTPCnv< CscRawDataContainer, CscRawDataContainer_p4, CscRawDataContainerCnv_p4 >::createTransient
virtual CscRawDataContainer * createTransient(const Token *token)
Definition
CscRawDataContainerCnv.h:25
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