ATLAS Offline Software
Loading...
Searching...
No Matches
LArHitFloatCnv_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
6#include "Identifier/Identifier.h"
9
10
11void
12LArHitFloatCnv_p1::persToTrans(const LArHit_p1* persObj, LArHitFloat* transObj, MsgStream &log)
13{
14 log << MSG::DEBUG << "LArHitFloatCnv_p1::persToTrans called " << endmsg;
15
16 *transObj = LArHitFloat (Identifier(persObj->m_channelID),
17 persObj->m_energy,
18 persObj->m_time);
19}
20
21
22void
23LArHitFloatCnv_p1::transToPers(const LArHitFloat* transObj, LArHit_p1* persObj, MsgStream &log)
24{
25 log << MSG::DEBUG << "LArHitFloatCnv_p1::transToPers called " << endmsg;
26 persObj->m_channelID = transObj->cellID().get_identifier32().get_compact();
27 persObj->m_energy = transObj->energy();
28 persObj->m_time = transObj->time();
29}
#define endmsg
value_type get_compact() const
Get the compact id.
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
virtual void persToTrans(const LArHit_p1 *persObj, LArHitFloat *transObj, MsgStream &log)
virtual void transToPers(const LArHitFloat *transObj, LArHit_p1 *persObj, MsgStream &log)
Class to store hit energy and time in LAr cell from G4 simulation.
Definition LArHitFloat.h:18
float energy() const
Definition LArHitFloat.h:91
Identifier cellID() const
Definition LArHitFloat.h:86
float time() const
Definition LArHitFloat.h:96
Persistent LArHit class, version p1.
Definition LArHit_p1.h:13
float m_time
Definition LArHit_p1.h:31
unsigned int m_channelID
identifier of the cell in which this hit occured.
Definition LArHit_p1.h:25
float m_energy
energy (in MeV) deposited in this hit
Definition LArHit_p1.h:28