ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
DetectorDescription
DetDescrCond
DetDescrCondAthenaPool
src
AlignableTransformContainerCnv.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3
*/
4
10
11
#ifndef AlignableTransformContainerCnv_H
12
#define AlignableTransformContainerCnv_H
13
14
#include "
AthenaPoolCnvSvc/T_AthenaPoolCoolMultChanCnv.h
"
15
#include "
DetDescrConditions/AlignableTransformContainer.h
"
16
#include "
DetDescrCondTPCnv/AlignableTransform_p1.h
"
17
18
// the latest persistent representation type of AlignableTransform
19
typedef
AlignableTransformContainer::base_value_type
AlignableTransform_TRANS
;
20
typedef
AlignableTransform_p1
AlignableTransform_PERS
;
21
22
typedef
T_AthenaPoolCoolMultChanCnv<AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS >
AlignableTransformContainerCnvBase
;
23
24
class
AlignableTransformContainerCnv
:
public
AlignableTransformContainerCnvBase
{
25
friend
class
CnvFactory
<
AlignableTransformContainerCnv
>;
26
27
virtual
StatusCode
initialize
();
28
29
protected
:
30
public
:
31
AlignableTransformContainerCnv
(ISvcLocator* svcloc) :
AlignableTransformContainerCnvBase
(svcloc) {}
32
protected
:
33
virtual
AlignableTransform_PERS
*
createPersistent
(
AlignableTransform_TRANS
* transObj);
34
virtual
AlignableTransform_TRANS
*
createTransient
(
const
Token
* token);
35
};
36
37
#endif
38
AlignableTransformContainerCnvBase
T_AthenaPoolCoolMultChanCnv< AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS > AlignableTransformContainerCnvBase
Definition
AlignableTransformContainerCnv.h:22
AlignableTransform_TRANS
AlignableTransformContainer::base_value_type AlignableTransform_TRANS
Definition
AlignableTransformContainerCnv.h:19
AlignableTransform_PERS
AlignableTransform_p1 AlignableTransform_PERS
Definition
AlignableTransformContainerCnv.h:20
AlignableTransformContainer.h
AlignableTransform_p1.h
T_AthenaPoolCoolMultChanCnv.h
This templated class provides the POOL converter to translate a DataVector<T> to and from a CondAttrL...
AlignableTransformContainerCnv::createTransient
virtual AlignableTransform_TRANS * createTransient(const Token *token)
method to be implemented by the developer.
Definition
AlignableTransformContainerCnv.cxx:23
AlignableTransformContainerCnv::initialize
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
Definition
AlignableTransformContainerCnv.cxx:43
AlignableTransformContainerCnv::createPersistent
virtual AlignableTransform_PERS * createPersistent(AlignableTransform_TRANS *transObj)
method to be implemented by the developer.
Definition
AlignableTransformContainerCnv.cxx:15
AlignableTransformContainerCnv::AlignableTransformContainerCnv
AlignableTransformContainerCnv(ISvcLocator *svcloc)
Definition
AlignableTransformContainerCnv.h:31
AlignableTransform_p1
Definition
AlignableTransform_p1.h:16
CnvFactory
Abstract factory to create the converter.
Definition
ToyConverter.h:16
CondMultChanCollection< AlignableTransform >::base_value_type
AlignableTransform base_value_type
Definition
DataVector.h:825
T_AthenaPoolCoolMultChanCnv< AlignableTransformContainer, AlignableTransform_TRANS, AlignableTransform_PERS >::T_AthenaPoolCoolMultChanCnv
T_AthenaPoolCoolMultChanCnv(ISvcLocator *svcloc)
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