ATLAS Offline Software
Loading...
Searching...
No Matches
TrigEFBphysCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
8
9//-----------------------------------------------------------------------------
10// virt_toPersistent: allows recursive invocation of the converter
11//-----------------------------------------------------------------------------
12
14 size_t size( this->m_pStorage->size() );
15 this->m_pStorage->resize( size+1 );
16 TrigEFBphys_p1 pers;
17 transToPers( trans, &pers, log);
18 this->m_pStorage->operator[]( size ) = pers;
19 return TPObjRef( this->m_pStorageTID, size );
20}
21
22
23//-----------------------------------------------------------------------------
24// Persistent to transient
25//-----------------------------------------------------------------------------
27 TrigEFBphys *transObj,
28 MsgStream &log )
29{
30 log << MSG::DEBUG << "TrigEFBphysCnv_p1::persToTrans called " << endmsg;
31
32 *transObj = TrigEFBphys (persObj->m_roiID,
33 persObj->m_eta,
34 persObj->m_phi,
35 static_cast<TrigEFBphys::pType>(persObj->m_particleType),
36 persObj->m_mass);
37}
38
39//-----------------------------------------------------------------------------
40// Transient to persistent
41//-----------------------------------------------------------------------------
43 TrigEFBphys_p1 *persObj,
44 MsgStream &log )
45{
46 log << MSG::DEBUG << "TrigEFBphysCnv_p1::transToPers called " << endmsg;
47
48 persObj->m_roiID = transObj->roiId() ;
49
50 persObj->m_eta = transObj->eta() ;
51 persObj->m_phi = transObj->phi() ;
52 persObj->m_valid = 0 ;
53 persObj->m_mass = transObj->mass() ;
54 persObj->m_particleType = static_cast<TrigEFBphys_p1::pType_p1>(transObj->particleType());
55 // persObj->m_secondaryDecay = toPersistent( &m_EFBphysCnv, transObj->m_secondaryDecay, log );
56}
#define endmsg
std::vector< PERS > * m_pStorage
This class is an object reference used in Athena persistent data model.
Definition TPObjRef.h:20
virtual void persToTrans(const TrigEFBphys_p1 *persObj, TrigEFBphys *transObj, MsgStream &log)
virtual void transToPers(const TrigEFBphys *transObj, TrigEFBphys_p1 *persObj, MsgStream &log)
virtual TPObjRef virt_toPersistent(const TrigEFBphys *trans, MsgStream &log)
pType_p1 m_particleType
float phi() const
accessor method: phi
Definition TrigEFBphys.h:69
pType
enum for different particle types
Definition TrigEFBphys.h:47
pType particleType() const
accessor method: particle Type
Definition TrigEFBphys.h:65
float mass() const
accessor method: mass
Definition TrigEFBphys.h:71
int roiId() const
accessor method: ID of L1 RoI
Definition TrigEFBphys.h:63
float eta() const
accessor method: eta
Definition TrigEFBphys.h:67