ATLAS Offline Software
JetCnv_p5.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // JetCnv_p5.h
8 // Header file for class JetCnv_p5
9 // Author: S.Binet<binet@cern.ch>
11 #ifndef JETEVENTTPCNV_JETCNV_P5_H
12 #define JETEVENTTPCNV_JETCNV_P5_H
13 
14 // STL includes
15 
16 // AthenaPoolCnvSvc includes
18 
19 // JetEventTPCnv includes
20 #include "JetEventTPCnv/Jet_p5.h"
22 
23 //PA Tool
25 
26 // Forward declaration
27 class MsgStream;
28 class Jet;
29 
30 
31 template <>
33 {
34  public:
35  using base_class::transToPers;
36  using base_class::persToTrans;
37 
38 
42 
43 
47  virtual void persToTrans( const Jet_p5* persObj,
48  Jet* transObj,
49  MsgStream& msg ) const override;
50 
54  virtual void transToPers( const Jet* transObj,
55  Jet_p5* persObj,
56  MsgStream& msg ) const override;
57 
60  inline
61  virtual void initPrivateConverters(AthenaPoolTopLevelTPCnvBase *topCnv) override
62  {
63  m_taginfoCnv.setTopConverter(topCnv, 0);
64  m_tagAssCnv.setTopConverter(topCnv,0);
65  }
66 
67  protected:
68 
71  std::vector<TPObjRef>,
73 
75 
78  std::vector<TPObjRef>,
80 
82 
83 };
84 
86 
87 #endif //> JETEVENTTPCNV_JETCNV_P5_H
ITPConverterFor
Definition: TPConverter.h:37
JetConverterBase< Jet_p5 >::JetConverterBase
JetConverterBase()
Default constructor:
Definition: JetCnv_p5.h:41
JetConverterBase< Jet_p5 >::initPrivateConverters
virtual void initPrivateConverters(AthenaPoolTopLevelTPCnvBase *topCnv) override
Init the converter so that it knows about its "parents" when it has to walk the lookup chain.
Definition: JetCnv_p5.h:61
JetConverterBase< Jet_p5 >::TagAssCollectionCnv
T_AthenaPoolTPPolyVectorCnvConst< std::vector< const JetAssociationBase * >, std::vector< TPObjRef >, ITPConverterFor< JetAssociationBase > > TagAssCollectionCnv
Hold onto the converter for the jet assoctiaion objects.
Definition: JetCnv_p5.h:79
Jet
Basic data class defines behavior for all Jet objects The Jet class is the principal data class for...
Definition: Reconstruction/Jet/JetEvent/JetEvent/Jet.h:47
JetTagInfoBase.h
Jet_p5.h
TPPolyVectorCnvConst
Definition: TPConverter.h:1146
JetCnvProperties.h
JetConverterBase< Jet_p5 >::TagInfoCollectionCnv
T_AthenaPoolTPPolyVectorCnvConst< std::vector< const JetTagInfoBase * >, std::vector< TPObjRef >, ITPConverterFor< JetTagInfoBase > > TagInfoCollectionCnv
Hold onto the converter for the jet tag info objects.
Definition: JetCnv_p5.h:72
JetConverterBase< Jet_p5 >::m_tagAssCnv
TagAssCollectionCnv m_tagAssCnv
Definition: JetCnv_p5.h:81
T_AthenaPoolTPConverter.h
JetConverterBase
Definition: JetConverterBase.h:32
Jet_p5
Definition: Jet_p5.h:31
TopLevelTPCnvBase
Base class for top-level TP converters.
Definition: TopLevelTPCnvBase.h:32
JetCnvProperties
Definition: JetCnvProperties.h:10
JetCnv_p5
JetConverterBase< Jet_p5 > JetCnv_p5
Definition: JetCnv_p5.h:85
JetConverterBase< Jet_p5 >::m_taginfoCnv
TagInfoCollectionCnv m_taginfoCnv
Definition: JetCnv_p5.h:74
JetConverterBase< Jet_p5 >
Definition: JetCnv_p5.h:33
TPConverterConstBase
Definition: TPConverter.h:776
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7