ATLAS Offline Software
Loading...
Searching...
No Matches
AtlfInfoCnv_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
8
12
13#include "GaudiKernel/MsgStream.h"
14
15namespace Analysis {
16
18 AtlfInfo_p1 *persObj,
19 MsgStream &msg)
20 {
22 persObj->m_BaseTagInfo = baseToPersistent(&m_baseTagCnv, transObj, msg);
23
25 persObj->m_isBTagged = transObj->isBTagged();
26 persObj->m_isTauTagged = transObj->isTauTagged();
27 persObj->m_isTau1PTagged = transObj->isTau1PTagged();
28 persObj->m_isTau3PTagged = transObj->isTau3PTagged();
29
30 persObj->m_calFactLight = transObj->LightHypoCalFactor();
31 persObj->m_calFactTau = transObj->TauHypoCalFactor();
32 persObj->m_calFactTau1P3P = transObj->Tau1P3PHypoCalFactor();
33 persObj->m_calFactB = transObj->BHypoCalFactor();
34
35 persObj->m_distanceToBQuark = transObj->deltaRMinTo ("B");
36 persObj->m_distanceToCQuark = transObj->deltaRMinTo ("C");
37 persObj->m_distanceToTLepton = transObj->deltaRMinTo ("T");
38 }
39
41 AtlfInfo *transObj,
42 MsgStream &msg)
43 {
45 fillTransFromPStore (&m_baseTagCnv, persObj->m_BaseTagInfo, transObj, msg);
46 //m_baseTagCnv.persToTrans(&persObj->m_BaseTagInfo, transObj, msg);
47
49 transObj->isBTagged (persObj->m_isBTagged);
50 transObj->isTauTagged (persObj->m_isTauTagged);
51 transObj->isTau1PTagged (persObj->m_isTau1PTagged);
52 transObj->isTau3PTagged (persObj->m_isTau3PTagged);
53
54 transObj->LightHypoCalFactor (persObj->m_calFactLight);
55 transObj->TauHypoCalFactor (persObj->m_calFactTau);
56 transObj->Tau1P3PHypoCalFactor (persObj->m_calFactTau1P3P);
57 transObj->BHypoCalFactor (persObj->m_calFactB);
58
59 transObj->deltaRMinTo ("B", persObj->m_distanceToBQuark);
60 transObj->deltaRMinTo ("C", persObj->m_distanceToCQuark);
61 transObj->deltaRMinTo ("T", persObj->m_distanceToTLepton);
62
63 }
64
65}
virtual void transToPers(const AtlfInfo *transObj, AtlfInfo_p1 *persObj, MsgStream &log)
virtual void persToTrans(const AtlfInfo_p1 *persObj, AtlfInfo *transObj, MsgStream &log)
BaseTagInfoCnv_p1 * m_baseTagCnv
Basic class to hold Atlfast Info.
Definition AtlfInfo.h:16
void deltaRMinTo(const std::string &, float)
min deltaR to b,c quarks/tau lepton:
Definition AtlfInfo.cxx:84
void isTau1PTagged(bool b)
Definition AtlfInfo.h:38
void isTau3PTagged(bool b)
Definition AtlfInfo.h:40
void isBTagged(bool b)
Definition AtlfInfo.h:34
void LightHypoCalFactor(float c)
Definition AtlfInfo.h:42
void BHypoCalFactor(float c)
Definition AtlfInfo.h:48
void Tau1P3PHypoCalFactor(float c)
Definition AtlfInfo.h:46
void isTauTagged(bool b)
Definition AtlfInfo.h:36
void TauHypoCalFactor(float c)
Definition AtlfInfo.h:44
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
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & msg
Definition testRead.cxx:32