ATLAS Offline Software
Loading...
Searching...
No Matches
JetCollectionCnv.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5*/
6
7// JetCollectionCnv.h
8// Header file for class JetCollectionCnv
9// Author: S.Binet<binet@cern.ch>
11#ifndef RECATHENAPOOL_JETCOLLECTIONCNV_H
12#define RECATHENAPOOL_JETCOLLECTIONCNV_H
13
14// STL includes
15
16// AthenaPoolCnvSvc includes
18
19// JetEventTPCnv includes
34
35
36
37// JetEvent includes
39
40
41// Forward declaration
42
43// the latest persistent representation type of DataCollection:
45
50
60
63{
64
65 // make the factory for this converter our friend
66 friend class CnvFactory<JetCollectionCnv>;
67
69 // Protected methods:
71 protected:
72
75public:
76 JetCollectionCnv(ISvcLocator* svcloc);
77protected:
78
81 virtual JetCollection_PERS*
82 createPersistent( JetCollection* transCont );
83
87
91 StatusCode initialize(void);
92
97
98private:
102
105 IMessageSvc *m_msgSvc;
106 MsgStream m_log;
107
108 // Converters to be allocated once only
115
116};
117
121
123{
124 return &m_TPConverter;
125}
126
127#endif //> RECATHENAPOOL_JETCOLLECTIONCNV_H
TopLevelTPCnvBase AthenaPoolTopLevelTPCnvBase
JetCollection_tlp6 JetCollection_PERS
T_AthenaPoolCustomCnv< JetCollection, JetCollection_PERS > JetCollectionCnvBase
T_AthenaPoolTPCnvVectorConst< JetCollection, ParticleJetContainer_p1, ParticleJetCnv_p1 > ParticleJetContainerCnv_p1
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
Abstract factory to create the converter.
Top level converter for jet collections.
Top level converter for jet collections.
Top level converter for jet collections.
JetCollectionCnv_p3 m_p3_cnv
JetCollectionCnv_p1 m_p1_cnv
JetCollectionCnv_tlp5 m_tlp5_cnv
JetCollectionCnv(ISvcLocator *svcloc)
Create the converter from the service locator.
JetCollectionCnv_tlp2 m_tlp2_cnv
IMessageSvc * m_msgSvc
Log file output for the translators.
AthenaPoolTopLevelTPCnvBase * getTopLevelTPCnv(void)
Return our top level converter.
JetCollectionCnv_p2 m_p2_cnv
virtual JetCollection * createTransient()
Build the transient representation from a persistent one.
ParticleJetContainerCnv_p1 m_pjp1_cnv
JetCollectionCnv_tlp6 m_TPConverter
The master translator.
StatusCode initialize(void)
Connect up the sub-converters that we use to do the actual work.
virtual JetCollection_PERS * createPersistent(JetCollection *transCont)
Build the persistent representation from the transient one.
Top level container that will store all the various jet objects that are getting stored.
Compatibility for old converter classes that don't get passed the key.