ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Calorimeter
CaloCnv
CaloSimEventTPCnv
src
CaloCalibrationHitCnv_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
5
#include "
CaloSimEvent/CaloCalibrationHit.h
"
6
#include "Identifier/Identifier.h"
7
8
#include "
CaloSimEventTPCnv/CaloCalibrationHit_p2.h
"
9
#include "
CaloSimEventTPCnv/CaloCalibrationHitCnv_p2.h
"
10
11
12
void
CaloCalibrationHitCnv_p2::persToTrans
(
const
CaloCalibrationHit_p2
* persObj,
CaloCalibrationHit
* transObj, MsgStream &log)
13
{
14
if
(log.level() <= MSG::DEBUG) log << MSG::DEBUG <<
"CaloCalibrationHitCnv_p2::persToTrans called "
<<
endmsg
;
15
*transObj =
CaloCalibrationHit
(persObj->
m_ID
,
16
persObj->
m_energy0
,
17
persObj->
m_energy1
,
18
persObj->
m_energy2
,
19
persObj->
m_energy3
,
20
static_cast<
int
>
(persObj->
m_particleID
),
21
HepMC::INVALID_PARTICLE_ID
);
22
}
23
24
25
void
CaloCalibrationHitCnv_p2::transToPers
(
const
CaloCalibrationHit
* transObj,
CaloCalibrationHit_p2
* persObj, MsgStream &log)
26
{
27
if
(log.level() <= MSG::DEBUG) log << MSG::DEBUG <<
"CaloCalibrationHitCnv_p2::transToPers called "
<<
endmsg
;
28
persObj->
m_ID
= transObj->
cellID
().
get_compact
();
29
persObj->
m_energy0
= (float) transObj->
energyEM
();
30
persObj->
m_energy1
= (float) transObj->
energyNonEM
();
31
persObj->
m_energy2
= (float) transObj->
energyInvisible
();
32
persObj->
m_energy3
= (float) transObj->
energyEscaped
();
33
persObj->
m_particleID
= (
unsigned
int) transObj->
particleID
();
34
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
CaloCalibrationHitCnv_p2.h
CaloCalibrationHit.h
CaloCalibrationHit_p2.h
CaloCalibrationHitCnv_p2::transToPers
virtual void transToPers(const CaloCalibrationHit *transObj, CaloCalibrationHit_p2 *persObj, MsgStream &log)
Definition
CaloCalibrationHitCnv_p2.cxx:25
CaloCalibrationHitCnv_p2::persToTrans
virtual void persToTrans(const CaloCalibrationHit_p2 *persObj, CaloCalibrationHit *transObj, MsgStream &log)
Definition
CaloCalibrationHitCnv_p2.cxx:12
CaloCalibrationHit_p2
Persistent CaloCalibrationHit class, version p2.
Definition
CaloCalibrationHit_p2.h:17
CaloCalibrationHit_p2::m_ID
Identifier m_ID
identifier of the cell in which this hit occured.
Definition
CaloCalibrationHit_p2.h:30
CaloCalibrationHit_p2::m_energy1
float m_energy1
Definition
CaloCalibrationHit_p2.h:38
CaloCalibrationHit_p2::m_energy2
float m_energy2
Definition
CaloCalibrationHit_p2.h:39
CaloCalibrationHit_p2::m_particleID
unsigned int m_particleID
identifier of Primary Particle which caused this hit
Definition
CaloCalibrationHit_p2.h:43
CaloCalibrationHit_p2::m_energy0
float m_energy0
energies (in MeV) deposited in this hit.
Definition
CaloCalibrationHit_p2.h:37
CaloCalibrationHit_p2::m_energy3
float m_energy3
Definition
CaloCalibrationHit_p2.h:40
CaloCalibrationHit
Class to store calorimeter calibration hit.
Definition
CaloCalibrationHit.h:24
CaloCalibrationHit::energyNonEM
double energyNonEM() const
Definition
CaloCalibrationHit.h:134
CaloCalibrationHit::particleID
int particleID() const
Definition
CaloCalibrationHit.h:164
CaloCalibrationHit::cellID
Identifier cellID() const
Definition
CaloCalibrationHit.h:128
CaloCalibrationHit::energyEscaped
double energyEscaped() const
Definition
CaloCalibrationHit.h:140
CaloCalibrationHit::energyInvisible
double energyInvisible() const
Definition
CaloCalibrationHit.h:137
CaloCalibrationHit::energyEM
double energyEM() const
Definition
CaloCalibrationHit.h:131
Identifier::get_compact
value_type get_compact() const
Get the compact id.
HepMC::INVALID_PARTICLE_ID
constexpr int INVALID_PARTICLE_ID
Definition
MagicNumbers.h:58
Generated on
for ATLAS Offline Software by
1.17.0