ATLAS Offline Software
Loading...
Searching...
No Matches
MuonCnv_p2.h
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
5*/
6
7// MuonCnv_p2.h
8// Header file for class MuonCnv_p2
9// Author: Ketevi A. Assamagan <ketevi@bnl.gov>
11#ifndef RECTPCNV_MUONCNV_P2_H
12#define RECTPCNV_MUONCNV_P2_H
13
14// STL includes
15#include <string>
16
17// Gaudi includes
18#include "GaudiKernel/ToolHandle.h"
20
21// AthenaPoolCnvSvc includes
23
24// RecTPCnv includes
25#include "RecTPCnv/Muon_p2.h"
26
27// Forward declaration
28class MsgStream;
29namespace Analysis { class Muon; }
30
31class MuonCnv_p2 : public T_AthenaPoolTPCnvConstBase<Analysis::Muon, Muon_p2>
32{
33 public:
36
37
39
42 MuonCnv_p2();
43
44
48 virtual void persToTrans( const Muon_p2* persObj,
49 Analysis::Muon* transObj,
50 MsgStream& msg ) const override;
51
55 virtual void transToPers( const Analysis::Muon* transObj,
56 Muon_p2* persObj,
57 MsgStream& msg ) const override;
58
59 void setKey ( const std::string& key ) { m_muonCaloEnergyContainerName=key; }
60 void setEventStore( const StoreGateSvc_t storeGate ) { m_storeGate=storeGate; }
61
62 protected:
63
66};
67
68
70 : m_storeGate( "StoreGateSvc", "MuonContainerCnv" )
71{}
72
73#endif //> RECTPCNV_MUONCNV_P2_H
TPConverterConstBase< TRANS, PERS > T_AthenaPoolTPCnvConstBase
The ATLAS Muon object - see doxygen, physics workbookd and the Muon Combined Performance WG's pages f...
void setEventStore(const StoreGateSvc_t storeGate)
Definition MuonCnv_p2.h:60
std::string m_muonCaloEnergyContainerName
Definition MuonCnv_p2.h:65
virtual void transToPers(const Analysis::Muon *transObj, Muon_p2 *persObj, MsgStream &msg) const override
Method creating the persistent representation Muon_p1 from its transient representation Analysis::Muo...
void setKey(const std::string &key)
Definition MuonCnv_p2.h:59
StoreGateSvc_t m_storeGate
Definition MuonCnv_p2.h:64
virtual void persToTrans(const Muon_p2 *persObj, Analysis::Muon *transObj, MsgStream &msg) const override
Method creating the transient representation of Analysis::Muon from its persistent representation Muo...
MuonCnv_p2()
Default constructor:
Definition MuonCnv_p2.h:69
ServiceHandle< StoreGateSvc > StoreGateSvc_t
Definition MuonCnv_p2.h:38
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & msg
Definition testRead.cxx:32