ATLAS Offline Software
Loading...
Searching...
No Matches
MuonContainerCnv_p1.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// MuonContainerCnv_p1.h
8// Header file for class MuonContainerCnv_p1
9// Author: K.Cranmer<cranmer@cern.ch>
10// Author: S.Binet<binet@cern.ch>
12#ifndef RECTPCNV_MUONCONTAINERCNV_P1_H
13#define RECTPCNV_MUONCONTAINERCNV_P1_H
14
15// STL includes
16#include <string>
17
18// Gaudi includes
19#include "GaudiKernel/ToolHandle.h"
21
22// muonEvent includes
24
25// AthenaPoolCnvSvc includes
27
28// RecTPCnv includes
30#include "RecTPCnv/MuonCnv_p1.h"
31
37
39{
40 public:
43
46 virtual void persToTrans(const MuonContainer_p1* persColl, Analysis::MuonContainer* transColl, MsgStream &log) const;
47 void setKey ( const std::string& key) { m_cnv.setKey( key ); }
48 void setEventStore( const StoreGateSvc_t storeGate ) { m_cnv.setEventStore( storeGate ); }
49 private:
51};
52
53inline void MuonContainerCnv_p1::persToTrans(const MuonContainer_p1* persColl, Analysis::MuonContainer* transColl, MsgStream &log) const
54{
55 MuonContainer_p1::const_iterator it;
56 transColl->clear();
57 transColl->reserve(persColl->size());
58 for (it = persColl->begin(); it != persColl->end(); ++it) {
59 transColl->push_back(m_cnv.createTransientConst(&(*it), log));
60 }
61}
62
63#endif //> RECTPCNV_MUONCONTAINERCNV_P1_H
T_AthenaPoolTPCnvVectorConst< Analysis::MuonContainer, MuonContainer_p1, MuonCnv_p1 > MuonContainerCnvBase_p1
TPCnvVectorConst< TRANS, PERS, CONV > T_AthenaPoolTPCnvVectorConst
definition of StoreGate container holding a vector of Analysis::Muon
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
value_type push_back(value_type pElem)
Add an element to the end of the collection.
void clear()
Erase all the elements in the collection.
ServiceHandle< StoreGateSvc > StoreGateSvc_t
void setEventStore(const StoreGateSvc_t storeGate)
void setKey(const std::string &key)
virtual void persToTrans(const MuonContainer_p1 *persColl, Analysis::MuonContainer *transColl, MsgStream &log) const
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.