ATLAS Offline Software
Loading...
Searching...
No Matches
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
21
29
33
35 const Tau1P3PExtraDetails_p1 *pers,
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 ) {
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
72void 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}
#define endmsg
TPPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPPolyCnvBase
Declaration of persistent Tau1P3PExtraDetails to transient Tau1P3PExtraDetails converter.
DEPRECATED DO NOT USE.
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Extended details class containing information pro...
void setSumPTTracks(double sumPTTracks)
void setClosestPhiTrkCellLink(const ElementLink< CaloCellContainer > &el, int itrk, int num)
void setClosestPhiTrkVertCellLink(const ElementLink< CaloCellContainer > &el, int itrk, int num)
void setPhiTrackCaloSamp(int itrk, int i, double eta)
void setClosestEtaTrkCellLink(const ElementLink< CaloCellContainer > &el, int itrk, int num)
void allocTracksAndSamplings(unsigned tracks, unsigned samplings)
Allocate data structures for given number of tracks and samplings.
void setClosestEtaTrkVertCellLink(const ElementLink< CaloCellContainer > &el, int itrk, int num)
void setEtaTrackCaloSamp(int itrk, int i, double eta)
ElementLinkCnv_p2< ElementLink< CaloCellContainer > > m_cellCnv
Calorimeter cell cluster converter.
virtual ~Tau1P3PExtraDetailsCnv_p1()
Destructor.
virtual void persToTrans(const Tau1P3PExtraDetails_p1 *pers, Analysis::Tau1P3PExtraDetails *trans, MsgStream &msg)
Fills transient Tau1P3PExtraDetails instance from a persistent tau1P3PExtraDetails instance.
DEPRECATED - Do not use except for backwards compatibility Persistent Tau1P3PExtraDetails class.
std::vector< ElementLinkInt_p2 > m_closestPhiTrkVertCell
std::vector< float > m_phiTrackCaloSamp
std::vector< ElementLinkInt_p2 > m_closestPhiTrkCell
std::vector< ElementLinkInt_p2 > m_closestEtaTrkVertCell
ElementLinkContNames_p2 m_linkNames
std::vector< float > m_etaTrackCaloSamp
std::vector< ElementLinkInt_p2 > m_closestEtaTrkCell
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & msg
Definition testRead.cxx:32