ATLAS Offline Software
LayerMaterialMapCnv.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // LayerMaterialMapCnv.h, (c) ATLAS Detector software
8 
9 #ifndef TRK_LAYERMATERIALMAP_CNV_H
10 #define TRK_LAYERMATERIALMAP_CNV_H
11 
13 #include "GaudiKernel/MsgStream.h"
14 
17 
18 //-----------------------------------------------------------------------------
19 // Base class definition
20 //-----------------------------------------------------------------------------
22 
24 
25 //-----------------------------------------------------------------------------
26 // Converter for TrackCollection object
27 //-----------------------------------------------------------------------------
29 {
30 friend class CnvFactory<LayerMaterialMapCnv>;
31 
32 protected:
33 public:
34  LayerMaterialMapCnv( ISvcLocator *svcloc );
35 protected:
36  virtual StatusCode initialize() override;
37 
39  const std::string& key) override;
40  virtual Trk::LayerMaterialMap* createTransientWithKey (const std::string& key) override;
41 
43 
44 private:
45  IMessageSvc *m_msgSvc;
47 };
48 
49 
50 #endif // TRK_LAYERMATERIALMAP_CNV_H
LayerMaterialMapCnv_tlp1.h
LayerMaterialMapCnv
Definition: LayerMaterialMapCnv.h:29
LayerMaterialMapCnv::m_TPConverter_tlp1
LayerMaterialMapCnv_tlp1 m_TPConverter_tlp1
Definition: LayerMaterialMapCnv.h:46
LayerMaterialMapCnv_tlp1
Definition: LayerMaterialMapCnv_tlp1.h:24
LayerMaterialMapCnv::createPersistentWithKey
virtual LayerMaterialMap_PERS * createPersistentWithKey(Trk::LayerMaterialMap *transCont, const std::string &key) override
Definition: LayerMaterialMapCnv.cxx:42
LayerMaterialMapCnv::LayerMaterialMapCnv
LayerMaterialMapCnv(ISvcLocator *svcloc)
Definition: LayerMaterialMapCnv.cxx:15
Trk::LayerMaterialMap
Definition: LayerMaterialMap.h:32
T_AthenaPoolCustomCnvWithKey
This templated class extends T_AthenaPoolCustCnv to provide management of the persistent objects crea...
Definition: T_AthenaPoolCustomCnv.h:35
LayerMaterialMapCnv::getTopLevelTPCnv
virtual AthenaPoolTopLevelTPCnvBase * getTopLevelTPCnv()
Definition: LayerMaterialMapCnv.h:42
Trk::LayerMaterialMap_tlp1
Definition: LayerMaterialMap_tlp1.h:28
LayerMaterialMapCnv::createTransientWithKey
virtual Trk::LayerMaterialMap * createTransientWithKey(const std::string &key) override
method to be implemented by the developer.
Definition: LayerMaterialMapCnv.cxx:54
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
T_AthenaPoolCustomCnv.h
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
CnvFactory
Abstract factory to create the converter.
Definition: ToyConverter.h:16
LayerMaterialMapCnv::initialize
virtual StatusCode initialize() override
Gaudi Service Interface method implementations:
Definition: LayerMaterialMapCnv.cxx:24
LayerMaterialMapCnvBase
T_AthenaPoolCustomCnvWithKey< Trk::LayerMaterialMap, LayerMaterialMap_PERS > LayerMaterialMapCnvBase
Definition: LayerMaterialMapCnv.h:23
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition: TopLevelTPCnvBase.h:32
LayerMaterialMap.h
LayerMaterialMapCnv::m_msgSvc
IMessageSvc * m_msgSvc
Definition: LayerMaterialMapCnv.h:45
LayerMaterialMap_PERS
Trk::LayerMaterialMap_tlp1 LayerMaterialMap_PERS
Definition: LayerMaterialMapCnv.h:21
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37