ATLAS Offline Software
Loading...
Searching...
No Matches
SoftElectronInfoCnv_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
7
11
12#include <vector>
13using std::vector;
14
15namespace Analysis {
16
21 pb->m_BaseTagInfo = baseToPersistent(&m_baseTagCnv, pa, msg);
22
23 pb->m_vectorOfTrackProb.assign(pa->vectorTrackProb().begin(),
24 pa->vectorTrackProb().end());
25 pb->m_nTrackProb = pa->nTrackProb();
26
27 size_t sz = pa->numTrackInfo();
28 pb->m_trackinfo.clear();
29 pb->m_trackinfo.reserve(sz);
30 for (size_t i = 0; i < sz; i++) {
31 pb->m_trackinfo.push_back(toPersistent(&m_seTrackInfoCnv,
32 &pa->getTrackInfo(i), msg));
33 }
34 }
35
40 {
41 // Clear vector
42 *pb = SoftElectronInfo();
43
45
46 pb->setTrackProb (std::vector<double> (pa->m_vectorOfTrackProb.begin(),
47 pa->m_vectorOfTrackProb.end()));
48 pb->setNTrackProb (pa->m_nTrackProb);
49
50 for (const TPObjRef& pinfo : pa->m_trackinfo) {
51 SETrackInfo info;
53 pb->addTrackInfo (info);
54 }
55
56 }
57
58}
static Double_t sz
ITPConverterFor< SETrackInfo > * m_seTrackInfoCnv
virtual void transToPers(const SoftElectronInfo *transObj, SoftElectronInfo_p1 *persObj, MsgStream &log)
Save data to the persistant format.
virtual void persToTrans(const SoftElectronInfo_p1 *persObj, SoftElectronInfo *transObj, MsgStream &log)
Fluf the data up again.
std::vector< TPObjRef > m_trackinfo
Vector of SETrackInfo objects.
std::vector< float > m_vectorOfTrackProb
All of this data will be written out.
double nTrackProb(void) const
const FloatVec & vectorTrackProb(void) const
const SETrackInfo & getTrackInfo(uint i) const
Get a track info object.
int numTrackInfo() const
Number of muon track info objects stored.
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition TPConverter.h:97
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
This class is an object reference used in Athena persistent data model.
Definition TPObjRef.h:20
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & msg
Definition testRead.cxx:32