ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauClusterDetailsCnv_p2.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3*/
4
7
8void TrigTauClusterDetailsCnv_p2 :: persToTrans( const TrigTauClusterDetails_p2 *persObj,
9 TrigTauClusterDetails *transObj,
10 MsgStream& log ) const
11{
12
13 log << MSG::DEBUG << "TrigTauClusterDetailsCnv_p2::persToTrans" << endmsg;
14
15 for( int i=0; i<NUMEMSAMP; i++ ){
16 transObj->setEMRadius (i, persObj->m_allEMFloats[i]);
17 transObj->setEMenergyWidth (i, persObj->m_allEMFloats[i+NUMEMSAMP]);
18 transObj->setEMenergyWide (i, persObj->m_allEMFloats[i+2*NUMEMSAMP]);
19 transObj->setEMenergyMedium (i, persObj->m_allEMFloats[i+3*NUMEMSAMP]);
20 transObj->setEMenergyNarrow (i, persObj->m_allEMFloats[i+4*NUMEMSAMP]);
21 }
22
23 for( int i=0; i<NUMHADSAMP; i++ ){
24 transObj->setHADRadius (i, persObj->m_allHADFloats[i]);
25 transObj->setHADenergyWidth (i, persObj->m_allHADFloats[i+NUMHADSAMP]);
26 transObj->setHADenergyWide (i, persObj->m_allHADFloats[i+2*NUMHADSAMP]);
27 transObj->setHADenergyMedium (i, persObj->m_allHADFloats[i+3*NUMHADSAMP]);
28 transObj->setHADenergyNarrow (i, persObj->m_allHADFloats[i+4*NUMHADSAMP]);
29 }
30
31}
32
33void TrigTauClusterDetailsCnv_p2 :: transToPers( const TrigTauClusterDetails *transObj,
35 MsgStream& log ) const
36{
37
38 log << MSG::DEBUG << "TrigTauClusterDetailsCnv_p1::transToPers" << endmsg;
39
40
41 for( int i=0; i<NUMEMSAMP; i++ ){
42 persObj->m_allEMFloats[i] = transObj->EMRadius(i);
43 persObj->m_allEMFloats[i+NUMEMSAMP] = transObj->EMenergyWidth(i);
44 persObj->m_allEMFloats[i+2*NUMEMSAMP] = transObj->EMenergyWide(i);
45 persObj->m_allEMFloats[i+3*NUMEMSAMP] = transObj->EMenergyMedium(i);
46 persObj->m_allEMFloats[i+4*NUMEMSAMP] = transObj->EMenergyNarrow(i);
47 }
48
49 for( int i=0; i<NUMHADSAMP; i++ ){
50 persObj->m_allHADFloats[i] = transObj->HADRadius(i);
51 persObj->m_allHADFloats[i+NUMHADSAMP] = transObj->HADenergyWidth(i);
52 persObj->m_allHADFloats[i+2*NUMHADSAMP] = transObj->HADenergyWide(i);
53 persObj->m_allHADFloats[i+3*NUMHADSAMP] = transObj->HADenergyMedium(i);
54 persObj->m_allHADFloats[i+4*NUMHADSAMP] = transObj->HADenergyNarrow(i);
55 }
56
57}
#define endmsg
const int NUMHADSAMP
Number of HAD Samples.
const int NUMEMSAMP
Number of EM Samples.
float m_allHADFloats[15]
EM Radius per sampling.
void setEMenergyMedium(int samp, float e)
set EM Energy in the wide region (0.2x0.2)
void setEMenergyNarrow(int samp, float e)
set EM Energy in the narrow region (0.1x0.1)
void setHADenergyWide(int samp, float e)
set HAD Energy in the mormalization region (0.3x0.3)
float EMenergyNarrow(int samp) const
get EM Energy in the narrow region (0.1x0.1)
void setHADenergyNarrow(int samp, float e)
set HAD Energy in the narrow region (0.1x0.1)
float HADenergyNarrow(int samp) const
get HAD Energy in the narrow region (0.1x0.1)
float HADRadius(int samp) const
get HAD Radius per sampling
float HADenergyWidth(int samp) const
get Width in HAD samplings
float EMenergyWidth(int samp) const
get Width in EM samplings
void setEMenergyWide(int samp, float e)
set EM Energy in the mormalization region (0.3x0.3)
void setHADenergyWidth(int samp, float stripwidth)
set Width in HAD samplings
void setHADenergyMedium(int samp, float e)
set HAD Energy in the wide region (0.2x0.2)
void setHADRadius(int samp, float hadradius)
set HAD Radius per sampling
float EMenergyMedium(int samp) const
get EM Energy in the wide region (0.2x0.2)
float EMenergyWide(int samp) const
get EM Energy in the mormalization region (0.3x0.3)
void setEMenergyWidth(int samp, float stripwidth)
set Width in EM samplings
float HADenergyWide(int samp) const
get HAD Energy in the normalization region (0.3x0.3)
void setEMRadius(int samp, float emradius)
set EM Radius per sampling
float HADenergyMedium(int samp) const
get HAD Energy in the wide region (0.2x0.2)
float EMRadius(int samp) const
get EM Radius per sampling