ATLAS Offline Software
Loading...
Searching...
No Matches
TrackRecordCnv_p2.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
8
9void
10TrackRecordCnv_p2::persToTrans(const TrackRecord_p2* persObj, TrackRecord* transObj, MsgStream &log) const
11{
12 log << MSG::DEBUG << "TrackRecordCnv_p2::persToTrans called " << endmsg;
13
14 transObj->SetPDGCode (persObj->PDG_code());
15 transObj->SetStatus (persObj->status());
16 transObj->SetEnergy ((double) persObj->energy());
17 transObj->SetMomentum (CLHEP::Hep3Vector( persObj->momentumX(), persObj->momentumY(), persObj->momentumZ() ));
18 transObj->SetPosition (CLHEP::Hep3Vector( persObj->positionX(), persObj->positionY(), persObj->positionZ() ));
19 transObj->SetTime ((double) persObj->time());
20 transObj->SetID (persObj->uniqueID());
21 transObj->SetVolName (persObj->volName());
22}
23
24
25void
26TrackRecordCnv_p2::transToPers(const TrackRecord* transObj, TrackRecord_p2* persObj, MsgStream &log) const
27{
28 log << MSG::DEBUG << "TrackRecordCnv_p2::transToPers called " << endmsg;
29 persObj->m_PDG_code = transObj->GetPDGCode();
30 persObj->m_status = transObj->status();
31 persObj->m_energy = (float) transObj->GetEnergy();
32 CLHEP::Hep3Vector mom = transObj->GetMomentum();
33 persObj->m_momentumX = (float) mom.x();
34 persObj->m_momentumY = (float) mom.y();
35 persObj->m_momentumZ = (float) mom.z();
36 CLHEP::Hep3Vector pos = transObj->GetPosition();
37 persObj->m_positionX = (float) pos.x();
38 persObj->m_positionY = (float) pos.y();
39 persObj->m_positionZ = (float) pos.z();
40 persObj->m_time = (float) transObj->GetTime();
41 persObj->m_uniqueID = transObj->id();
42 persObj->m_volName = transObj->GetVolName();
43}
#define endmsg
virtual void transToPers(const TrackRecord *transObj, TrackRecord_p2 *persObj, MsgStream &log) const override
virtual void persToTrans(const TrackRecord_p2 *persObj, TrackRecord *transObj, MsgStream &log) const override
float time() const
int status() const
float momentumY() const
int uniqueID() const
const std::string & volName() const
float momentumX() const
float momentumZ() const
int PDG_code() const
std::string m_volName
float positionY() const
float positionX() const
float positionZ() const
float energy() const
int GetPDGCode() const
PDG Code.
void SetStatus(int status)
Set status.
void SetPDGCode(int pcode)
Set PDG code.
int status() const
status.
void SetEnergy(double e)
Set energy.
Definition TrackRecord.h:85
CLHEP::Hep3Vector GetPosition() const
Position.
Definition TrackRecord.h:88
void SetPosition(CLHEP::Hep3Vector p)
Set position.
Definition TrackRecord.h:91
void SetMomentum(CLHEP::Hep3Vector e)
Set momentum.
Definition TrackRecord.h:97
CLHEP::Hep3Vector GetMomentum() const
Momentum.
Definition TrackRecord.h:94
int id() const
unique ID - fall back to HepMcParticeLink if m_id has not been set directly
double GetEnergy() const
Energy.
Definition TrackRecord.h:82
double GetTime() const
Time.
void SetID(int uniqueID)
Set uniqueID.
void SetVolName(const std::string &theName)
Set Volume name.
void SetTime(double time)
Set time.
const std::string & GetVolName() const
Volume name.