ATLAS Offline Software
MuonContainerCnv_p1.h
Go to the documentation of this file.
1 
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"
20 #include "StoreGate/StoreGateSvc.h"
21 
22 // muonEvent includes
24 
25 // AthenaPoolCnvSvc includes
27 
28 // RecTPCnv includes
30 #include "RecTPCnv/MuonCnv_p1.h"
31 
35  MuonCnv_p1
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 ); }
49  private:
51 };
52 
53 inline 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
DataVector::reserve
void reserve(size_type n)
Attempt to preallocate enough memory for a specified number of elements.
MuonContainerCnv_p1::MuonContainerCnv_p1
MuonContainerCnv_p1()
Definition: MuonContainerCnv_p1.h:45
MuonContainerCnvBase_p1
T_AthenaPoolTPCnvVectorConst< Analysis::MuonContainer, MuonContainer_p1, MuonCnv_p1 > MuonContainerCnvBase_p1
Definition: MuonContainerCnv_p1.h:36
MuonContainerCnv_p1::setEventStore
void setEventStore(const StoreGateSvc_t storeGate)
Definition: MuonContainerCnv_p1.h:48
MuonContainerCnv_p1::StoreGateSvc_t
ServiceHandle< StoreGateSvc > StoreGateSvc_t
Definition: MuonContainerCnv_p1.h:44
xAOD::MuonContainer
MuonContainer_v1 MuonContainer
Definition of the current "Muon container version".
Definition: Event/xAOD/xAODMuon/xAODMuon/MuonContainer.h:14
TPCnvVectorConst
Definition: TPConverter.h:1271
TPConverterConstBase::transToPers
virtual void transToPers(const TRANS *transObj, PERS *persObj, MsgStream &log) const =0
Convert transient representation to persistent one.
MuonContainerCnv_p1::setKey
void setKey(const std::string &key)
Definition: MuonContainerCnv_p1.h:47
MuonContainer.h
skel.it
it
Definition: skel.GENtoEVGEN.py:423
MuonCnv_p1
Definition: MuonCnv_p1.h:33
MuonContainer_p1
Definition: MuonContainer_p1.h:27
MuonCnv_p1::setEventStore
void setEventStore(const StoreGateSvc_t storeGate)
Definition: MuonCnv_p1.h:61
MuonCnv_p1::setKey
void setKey(const std::string &key)
Definition: MuonCnv_p1.h:60
MuonContainer_p1.h
T_AthenaPoolTPConverter.h
Analysis::MuonContainer
definition of StoreGate container holding a vector of Analysis::Muon
Definition: Reconstruction/MuonIdentification/muonEvent/muonEvent/MuonContainer.h:38
DataVector::clear
void clear()
Erase all the elements in the collection.
MuonContainerCnv_p1::m_cnv
MuonCnv_p1 m_cnv
Definition: MuonContainerCnv_p1.h:50
MuonContainerCnv_p1
Definition: MuonContainerCnv_p1.h:39
MuonContainerCnv_p1::persToTrans
virtual void persToTrans(const MuonContainer_p1 *persColl, Analysis::MuonContainer *transColl, MsgStream &log) const
Definition: MuonContainerCnv_p1.h:53
TPConverterConstBase::persToTrans
virtual void persToTrans(const PERS *persObj, TRANS *transObj, MsgStream &log) const =0
Convert persistent representation to transient one.
DataVector::push_back
value_type push_back(value_type pElem)
Add an element to the end of the collection.
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
MuonCnv_p1.h
StoreGateSvc.h
TPConverterConstBase::createTransientConst
virtual TRANS * createTransientConst(const PERS *persObj, MsgStream &log) const
python.PyKernel.storeGate
storeGate
Definition: PyKernel.py:40
ServiceHandle< StoreGateSvc >
mapkey::key
key
Definition: TElectronEfficiencyCorrectionTool.cxx:37