ATLAS Offline Software
Loading...
Searching...
No Matches
Reconstruction
tauEventTPCnv
src
Tau1P3PExtraDetailsCnv_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
18
19
#include "
tauEvent/Tau1P3PExtraDetails.h
"
20
#include "
tauEventTPCnv/Tau1P3PExtraDetailsCnv_p1.h
"
21
22
Tau1P3PExtraDetailsCnv_p1::Tau1P3PExtraDetailsCnv_p1
() :
23
T_AthenaPoolTPPolyCnvBase
<
24
Analysis
::TauDetails,
25
Analysis
::Tau1P3PExtraDetails,
26
Tau1P3PExtraDetails_p1
>()
27
{
28
}
29
30
Tau1P3PExtraDetailsCnv_p1::~Tau1P3PExtraDetailsCnv_p1
()
31
{
32
}
33
34
void
Tau1P3PExtraDetailsCnv_p1::persToTrans
(
35
const
Tau1P3PExtraDetails_p1
*pers,
36
Analysis::Tau1P3PExtraDetails
*trans,
37
MsgStream &
msg
)
38
{
39
m_cellCnv
.resetForCnv( pers->
m_linkNames
);
40
trans->
setSumPTTracks
(pers->
m_sumPTTracks
);
41
const
unsigned
int
tracks = pers->
m_tracks
;
42
if
( tracks == 0 )
return
;
43
const
unsigned
int
samplings = pers->
m_closestPhiTrkCell
.size()/tracks;
44
trans->
allocTracksAndSamplings
( tracks, samplings );
45
unsigned
int
ind = 0;
46
for
(
unsigned
int
i = 0; i < tracks; ++i ) {
47
for
(
unsigned
int
j = 0; j < samplings; ++j ) {
48
ElementLink<CaloCellContainer>
el;
49
m_cellCnv
.persToTrans(
50
pers->
m_closestEtaTrkVertCell
[ind],
51
el,
msg
);
52
trans->
setClosestEtaTrkVertCellLink
(el, i, j);
53
m_cellCnv
.persToTrans(
54
pers->
m_closestEtaTrkCell
[ind],
55
el,
msg
);
56
trans->
setClosestEtaTrkCellLink
(el, i, j);
57
m_cellCnv
.persToTrans(
58
pers->
m_closestPhiTrkVertCell
[ind],
59
el,
msg
);
60
trans->
setClosestPhiTrkVertCellLink
(el, i, j);
61
m_cellCnv
.persToTrans(
62
pers->
m_closestPhiTrkCell
[ind],
63
el,
msg
);
64
trans->
setClosestPhiTrkCellLink
(el, i, j);
65
trans->
setEtaTrackCaloSamp
(i, j, pers->
m_etaTrackCaloSamp
[ind]);
66
trans->
setPhiTrackCaloSamp
(i, j, pers->
m_phiTrackCaloSamp
[ind]);
67
++ind;
68
}
69
}
70
}
71
72
void
Tau1P3PExtraDetailsCnv_p1 :: transToPers
73
(
const
Analysis::Tau1P3PExtraDetails
*
/*trans*/
,
74
Tau1P3PExtraDetails_p1
*
/*pers*/
,
75
MsgStream &
msg
)
76
{
77
msg
<< MSG::WARNING <<
"Tau1P3PExtraDetailsCnv_p1::transToPers called "
78
"this should not happen, as this method is deprecated"
<<
endmsg
;
79
return
;
80
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:63
T_AthenaPoolTPPolyCnvBase
TPPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPPolyCnvBase
Definition
T_AthenaPoolTPConverter.h:38
Tau1P3PExtraDetailsCnv_p1.h
Declaration of persistent Tau1P3PExtraDetails to transient Tau1P3PExtraDetails converter.
Tau1P3PExtraDetails.h
DEPRECATED DO NOT USE.
Analysis::Tau1P3PExtraDetails
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Extended details class containing information pro...
Definition
Tau1P3PExtraDetails.h:36
Analysis::Tau1P3PExtraDetails::setSumPTTracks
void setSumPTTracks(double sumPTTracks)
Definition
Tau1P3PExtraDetails.h:296
Analysis::Tau1P3PExtraDetails::setClosestPhiTrkCellLink
void setClosestPhiTrkCellLink(const ElementLink< CaloCellContainer > &el, int itrk, int num)
Definition
Tau1P3PExtraDetails.h:260
Analysis::Tau1P3PExtraDetails::setClosestPhiTrkVertCellLink
void setClosestPhiTrkVertCellLink(const ElementLink< CaloCellContainer > &el, int itrk, int num)
Definition
Tau1P3PExtraDetails.h:218
Analysis::Tau1P3PExtraDetails::setPhiTrackCaloSamp
void setPhiTrackCaloSamp(int itrk, int i, double eta)
Definition
Tau1P3PExtraDetails.h:285
Analysis::Tau1P3PExtraDetails::setClosestEtaTrkCellLink
void setClosestEtaTrkCellLink(const ElementLink< CaloCellContainer > &el, int itrk, int num)
Definition
Tau1P3PExtraDetails.h:239
Analysis::Tau1P3PExtraDetails::allocTracksAndSamplings
void allocTracksAndSamplings(unsigned tracks, unsigned samplings)
Allocate data structures for given number of tracks and samplings.
Definition
Tau1P3PExtraDetails.h:152
Analysis::Tau1P3PExtraDetails::setClosestEtaTrkVertCellLink
void setClosestEtaTrkVertCellLink(const ElementLink< CaloCellContainer > &el, int itrk, int num)
Definition
Tau1P3PExtraDetails.h:196
Analysis::Tau1P3PExtraDetails::setEtaTrackCaloSamp
void setEtaTrackCaloSamp(int itrk, int i, double eta)
Definition
Tau1P3PExtraDetails.h:274
ElementLink
ElementLink implementation for ROOT usage.
Definition
AthLinks/ElementLink.h:123
Tau1P3PExtraDetailsCnv_p1::Tau1P3PExtraDetailsCnv_p1
Tau1P3PExtraDetailsCnv_p1()
Constructor.
Definition
Tau1P3PExtraDetailsCnv_p1.cxx:22
Tau1P3PExtraDetailsCnv_p1::m_cellCnv
ElementLinkCnv_p2< ElementLink< CaloCellContainer > > m_cellCnv
Calorimeter cell cluster converter.
Definition
Tau1P3PExtraDetailsCnv_p1.h:72
Tau1P3PExtraDetailsCnv_p1::~Tau1P3PExtraDetailsCnv_p1
virtual ~Tau1P3PExtraDetailsCnv_p1()
Destructor.
Definition
Tau1P3PExtraDetailsCnv_p1.cxx:30
Tau1P3PExtraDetailsCnv_p1::persToTrans
virtual void persToTrans(const Tau1P3PExtraDetails_p1 *pers, Analysis::Tau1P3PExtraDetails *trans, MsgStream &msg)
Fills transient Tau1P3PExtraDetails instance from a persistent tau1P3PExtraDetails instance.
Definition
Tau1P3PExtraDetailsCnv_p1.cxx:34
Tau1P3PExtraDetails_p1
DEPRECATED - Do not use except for backwards compatibility Persistent Tau1P3PExtraDetails class.
Definition
Tau1P3PExtraDetails_p1.h:28
Tau1P3PExtraDetails_p1::m_closestPhiTrkVertCell
std::vector< ElementLinkInt_p2 > m_closestPhiTrkVertCell
Definition
Tau1P3PExtraDetails_p1.h:36
Tau1P3PExtraDetails_p1::m_phiTrackCaloSamp
std::vector< float > m_phiTrackCaloSamp
Definition
Tau1P3PExtraDetails_p1.h:39
Tau1P3PExtraDetails_p1::m_tracks
unsigned char m_tracks
Definition
Tau1P3PExtraDetails_p1.h:41
Tau1P3PExtraDetails_p1::m_closestPhiTrkCell
std::vector< ElementLinkInt_p2 > m_closestPhiTrkCell
Definition
Tau1P3PExtraDetails_p1.h:37
Tau1P3PExtraDetails_p1::m_closestEtaTrkVertCell
std::vector< ElementLinkInt_p2 > m_closestEtaTrkVertCell
Definition
Tau1P3PExtraDetails_p1.h:34
Tau1P3PExtraDetails_p1::m_linkNames
ElementLinkContNames_p2 m_linkNames
Definition
Tau1P3PExtraDetails_p1.h:43
Tau1P3PExtraDetails_p1::m_etaTrackCaloSamp
std::vector< float > m_etaTrackCaloSamp
Definition
Tau1P3PExtraDetails_p1.h:38
Tau1P3PExtraDetails_p1::m_closestEtaTrkCell
std::vector< ElementLinkInt_p2 > m_closestEtaTrkCell
Definition
Tau1P3PExtraDetails_p1.h:35
Tau1P3PExtraDetails_p1::m_sumPTTracks
float m_sumPTTracks
Definition
Tau1P3PExtraDetails_p1.h:40
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
BTaggingCnvAlg.h:20
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.14.0