ATLAS Offline Software
TrigSerializeConvHelper.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
14 #ifndef TRIGSERCONVHELPER_H
15 #define TRIGSERCONVHELPER_H
16 
18 #include "GaudiKernel/ToolHandle.h"
19 #include "GaudiKernel/ServiceHandle.h"
21 
22 //fwd
23 class MsgStream;
25 class TrigSerTPTool;
27 class IClassIDSvc;
28 
30 
31 public:
32  TrigSerializeConvHelper(const std::string& name, const std::string& type,
33  const IInterface* parent);
34  virtual ~TrigSerializeConvHelper();
35  StatusCode createObj(const std::string &clname, IOpaqueAddress* iAddr, void *&ptr, bool isxAOD = false);
36  StatusCode createRep(const std::string &clname, void *ptr, std::vector<uint32_t> &out, bool isxAOD = false);
38 
39 private:
40  ToolHandle< ITrigSerializerToolBase > m_serializerTool;
41  ToolHandle<TrigSerTPTool> m_TPTool;
42  ToolHandle<ITrigSerializeGuidHelper> m_guidTool;
43  bool m_doTP;
44  std::map<std::string,std::string> m_oldEDMmap;
45 };
46 
47 
48 #endif
TrigSerializeConvHelper
Definition: TrigSerializeConvHelper.h:29
TrigSerializeConvHelper::TrigSerializeConvHelper
TrigSerializeConvHelper(const std::string &name, const std::string &type, const IInterface *parent)
Definition: TrigSerializeConvHelper.cxx:18
TrigSerializeConvHelper::m_TPTool
ToolHandle< TrigSerTPTool > m_TPTool
Definition: TrigSerializeConvHelper.h:41
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
isxAOD
Definition: TrigSerializeConverter.h:48
dbg::ptr
void * ptr(T *p)
Definition: SGImplSvc.cxx:74
TrigSerializeConvHelper::createRep
StatusCode createRep(const std::string &clname, void *ptr, std::vector< uint32_t > &out, bool isxAOD=false)
Definition: TrigSerializeConvHelper.cxx:213
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
AthAlgTool.h
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TrigSerializeConvHelper::~TrigSerializeConvHelper
virtual ~TrigSerializeConvHelper()
Definition: TrigSerializeConvHelper.cxx:29
ITrigSerializeConvHelper
Definition: ITrigSerConvHelper.h:48
TrigSerializeConvHelper::initialize
StatusCode initialize()
Definition: TrigSerializeConvHelper.cxx:32
TrigSerializeConvHelper::createObj
StatusCode createObj(const std::string &clname, IOpaqueAddress *iAddr, void *&ptr, bool isxAOD=false)
Definition: TrigSerializeConvHelper.cxx:117
TrigSerializeConvHelper::m_oldEDMmap
std::map< std::string, std::string > m_oldEDMmap
Definition: TrigSerializeConvHelper.h:44
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
ITrigSerConvHelper.h
TrigSerTPTool
Definition: TrigSerTPTool.h:32
TrigSerializeConvHelper::m_guidTool
ToolHandle< ITrigSerializeGuidHelper > m_guidTool
Definition: TrigSerializeConvHelper.h:42
ITrigSerializeGuidHelper
Definition: ITrigSerGuidHelper.h:44
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TrigSerializeConvHelper::m_doTP
bool m_doTP
Definition: TrigSerializeConvHelper.h:43
ITrigSerializerToolBase
Definition: ITrigSerializerToolBase.h:88
TrigSerializeConvHelper::m_serializerTool
ToolHandle< ITrigSerializerToolBase > m_serializerTool
Definition: TrigSerializeConvHelper.h:40
AthAlgTool
Definition: AthAlgTool.h:26