ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCnv
LArAthenaPool
src
LArDigitContainerCnv.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
//Dear emacs, this is -*-c++-*-
6
#ifndef LARATHENAPOOL_LARDIGITCONTAINERCNV_H
7
#define LARATHENAPOOL_LARDIGITCONTAINERCNV_H
8
9
#include "
AthenaPoolCnvSvc/T_AthenaPoolCustomCnv.h
"
10
#include "
LArRawEvent/LArDigitContainer.h
"
11
#include "
LArTPCnv/LArDigitContainer_p3.h
"
12
#include "
StoreGate/StoreGateSvc.h
"
13
14
class
LArOnlineID_Base
;
15
class
StoreGateSvc
;
16
17
typedef
LArDigitContainer_p3
LArDigitContainerPERS
;
18
19
typedef
T_AthenaPoolCustomCnv<LArDigitContainer,LArDigitContainerPERS>
LArDigitContainerCnvBase
;
20
21
class
LArDigitContainerCnv
:
public
LArDigitContainerCnvBase
22
{
23
public
:
24
LArDigitContainerCnv
(ISvcLocator*);
25
StatusCode
initialize
();
26
protected
:
27
virtual
LArDigitContainer
*
createTransient
(
const
Token
* token);
28
virtual
LArDigitContainerPERS
*
createPersistent
(
LArDigitContainer
*);
29
private
:
30
const
LArOnlineID_Base
*
m_idHelper
=
nullptr
;
31
const
LArOnlineID_Base
*
m_idSCHelper
=
nullptr
;
32
ServiceHandle<StoreGateSvc>
m_storeGateSvc
;
33
};
34
35
#endif
LArDigitContainerPERS
LArDigitContainer_p3 LArDigitContainerPERS
Definition
LArDigitContainerCnv.h:17
LArDigitContainerCnvBase
T_AthenaPoolCustomCnv< LArDigitContainer, LArDigitContainerPERS > LArDigitContainerCnvBase
Definition
LArDigitContainerCnv.h:19
LArDigitContainer.h
LArDigitContainer_p3.h
StoreGateSvc.h
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
LArDigitContainerCnv::createTransient
virtual LArDigitContainer * createTransient(const Token *token)
Definition
LArDigitContainerCnv.cxx:48
LArDigitContainerCnv::initialize
StatusCode initialize()
Gaudi Service Interface method implementations:
Definition
LArDigitContainerCnv.cxx:23
LArDigitContainerCnv::m_storeGateSvc
ServiceHandle< StoreGateSvc > m_storeGateSvc
Definition
LArDigitContainerCnv.h:32
LArDigitContainerCnv::createPersistent
virtual LArDigitContainerPERS * createPersistent(LArDigitContainer *)
Definition
LArDigitContainerCnv.cxx:39
LArDigitContainerCnv::LArDigitContainerCnv
LArDigitContainerCnv(ISvcLocator *)
Definition
LArDigitContainerCnv.cxx:17
LArDigitContainerCnv::m_idHelper
const LArOnlineID_Base * m_idHelper
Definition
LArDigitContainerCnv.h:30
LArDigitContainerCnv::m_idSCHelper
const LArOnlineID_Base * m_idSCHelper
Definition
LArDigitContainerCnv.h:31
LArDigitContainer_p3
Definition
LArDigitContainer_p3.h:10
LArDigitContainer
Container class for LArDigit.
Definition
LArDigitContainer.h:24
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
ServiceHandle
Definition
ClusterMakerTool.h:36
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
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