ATLAS Offline Software
TRT_HitCnv_p2.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 #include "Identifier/Identifier.h"
8 
11 
12 
13 void
15  MsgStream &log)
16 {
17  HepMcParticleLinkCnv_p2 HepMcPLCnv;
18  HepMcParticleLink link;
19  HepMcPLCnv.persToTrans(&(persObj->m_partLink),&link, log);
20 
21  *transObj = TRTUncompressedHit (persObj-> hitID,
22  link,
23  persObj->particleEncoding,
24  persObj->kineticEnergy,
25  persObj->energyDeposit,
26  persObj->preStepX,
27  persObj->preStepY,
28  persObj->preStepZ,
29  persObj->postStepX,
30  persObj->postStepY,
31  persObj->postStepZ,
32  persObj->globalTime);
33 }
34 
35 
36 void
38  MsgStream &log)
39 {
40  // if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "TRT_HitCnv_p2::transToPers called " << endmsg;
41  HepMcParticleLinkCnv_p2 HepMcPLCnv;
42  persObj->hitID = transObj-> GetHitID();
43  HepMcPLCnv.transToPers(&(transObj->particleLink()),&(persObj->m_partLink), log);
44  persObj->particleEncoding = transObj->GetParticleEncoding();
45  persObj->kineticEnergy = transObj->GetKineticEnergy();
46  persObj->energyDeposit = transObj->GetEnergyDeposit();
47 
48  persObj->preStepX = transObj->GetPreStepX();
49  persObj->preStepY = transObj->GetPreStepY();
50  persObj->preStepZ = transObj->GetPreStepZ();
51 
52  persObj->postStepX = transObj->GetPostStepX();
53  persObj->postStepY = transObj->GetPostStepY();
54  persObj->postStepZ = transObj->GetPostStepZ();
55  persObj->globalTime = transObj->GetGlobalTime();
56 }
HepMcParticleLinkCnv_p2::persToTrans
virtual void persToTrans(const HepMcParticleLink_p2 *persObj, HepMcParticleLink *transObj, MsgStream &msg) const override
Method creating the transient representation of HepMcParticleLink from its persistent representation ...
Definition: HepMcParticleLinkCnv_p2.cxx:15
TRT_Hit_p2.h
HepMcParticleLinkCnv_p2::transToPers
virtual void transToPers(const HepMcParticleLink *transObj, HepMcParticleLink_p2 *persObj, MsgStream &msg) const override
Method creating the persistent representation HepMcParticleLink_p2 from its transient representation ...
Definition: HepMcParticleLinkCnv_p2.cxx:31
TRTUncompressedHit::GetPreStepY
float GetPreStepY() const
Definition: TRTUncompressedHit.h:67
TRT_Hit_p2::preStepY
float preStepY
Definition: TRT_Hit_p2.h:18
TRTUncompressedHit::GetParticleEncoding
int GetParticleEncoding() const
Definition: TRTUncompressedHit.h:55
TRTUncompressedHit
Definition: TRTUncompressedHit.h:11
TRT_Hit_p2
Definition: TRT_Hit_p2.h:10
TRTUncompressedHit::GetPostStepY
float GetPostStepY() const
Definition: TRTUncompressedHit.h:76
TRTUncompressedHit::GetGlobalTime
float GetGlobalTime() const
Definition: TRTUncompressedHit.h:82
TRTUncompressedHit::GetPreStepZ
float GetPreStepZ() const
Definition: TRTUncompressedHit.h:70
TRT_Hit_p2::kineticEnergy
float kineticEnergy
Definition: TRT_Hit_p2.h:15
TRT_Hit_p2::postStepX
float postStepX
Definition: TRT_Hit_p2.h:20
TRT_HitCnv_p2::persToTrans
virtual void persToTrans(const TRT_Hit_p2 *persObj, TRTUncompressedHit *transObj, MsgStream &log)
Definition: TRT_HitCnv_p2.cxx:14
TRTUncompressedHit::GetKineticEnergy
float GetKineticEnergy() const
Definition: TRTUncompressedHit.h:58
TRT_Hit_p2::particleEncoding
int particleEncoding
Definition: TRT_Hit_p2.h:14
TRT_Hit_p2::globalTime
float globalTime
Definition: TRT_Hit_p2.h:23
TRT_Hit_p2::preStepX
float preStepX
Definition: TRT_Hit_p2.h:17
TRTUncompressedHit::GetEnergyDeposit
float GetEnergyDeposit() const
Definition: TRTUncompressedHit.h:61
TRT_Hit_p2::postStepY
float postStepY
Definition: TRT_Hit_p2.h:21
TRT_HitCnv_p2::transToPers
virtual void transToPers(const TRTUncompressedHit *transObj, TRT_Hit_p2 *persObj, MsgStream &log)
Definition: TRT_HitCnv_p2.cxx:37
TRTUncompressedHit::GetPreStepX
float GetPreStepX() const
Definition: TRTUncompressedHit.h:64
TRTUncompressedHit.h
HepMcParticleLinkCnv_p2.h
TRT_Hit_p2::energyDeposit
float energyDeposit
Definition: TRT_Hit_p2.h:16
TRT_HitCnv_p2.h
TRTUncompressedHit::GetPostStepX
float GetPostStepX() const
Definition: TRTUncompressedHit.h:73
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
TRT_Hit_p2::postStepZ
float postStepZ
Definition: TRT_Hit_p2.h:22
TRT_Hit_p2::m_partLink
HepMcParticleLink_p2 m_partLink
Definition: TRT_Hit_p2.h:13
TRTUncompressedHit::particleLink
const HepMcParticleLink & particleLink() const
Definition: TRTUncompressedHit.h:109
HepMcParticleLinkCnv_p2
Definition: HepMcParticleLinkCnv_p2.h:29
TRT_Hit_p2::preStepZ
float preStepZ
Definition: TRT_Hit_p2.h:19
TRTUncompressedHit::GetPostStepZ
float GetPostStepZ() const
Definition: TRTUncompressedHit.h:79
TRT_Hit_p2::hitID
int hitID
Definition: TRT_Hit_p2.h:12