ATLAS Offline Software
Loading...
Searching...
No Matches
TrigEFBjetCnv_p2.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
9
10//* Persistent to transient *//
11void TrigEFBjetCnv_p2::persToTrans(const TrigEFBjet_p2 *persObj, TrigEFBjet *transObj, MsgStream &log) {
12
13 log << MSG::DEBUG << "TrigEFBjetCnv_p2::persToTrans called " << endmsg;
14
15 *transObj = TrigEFBjet (persObj->m_roiID,
16 0, // eta
17 0, // phi
18 nullptr, // track
19 nullptr, // prmvertex
20 nullptr, // secvertex
21 persObj->m_prmVtx,
22 0, // ptjet
23 persObj->m_xcomb,
24 persObj->m_xIP1d,
25 persObj->m_xIP2d,
26 persObj->m_xIP3d,
27 persObj->m_xChi2,
28 persObj->m_xSv,
29 persObj->m_xmvtx,
30 persObj->m_xevtx,
31 persObj->m_xnvtx);
32 transObj->validate (persObj->m_valid);
33
34 fillTransFromPStore(&m_p4PtEtaPhiMCnv, persObj->m_p4PtEtaPhiM, transObj, log);
35
36}
37
38//* Transient to persistent *//
39void TrigEFBjetCnv_p2::transToPers(const TrigEFBjet *transObj, TrigEFBjet_p2 *persObj, MsgStream &log) {
40
41 log << MSG::DEBUG << "TrigEFBjetCnv_p2::transToPers called " << endmsg;
42
43 persObj->m_valid = transObj->isValid();
44 persObj->m_roiID = transObj->roiId();
45 persObj->m_prmVtx = transObj->prmVtx();
46 persObj->m_xcomb = transObj->xComb();
47 persObj->m_xIP1d = transObj->xIP1D();
48 persObj->m_xIP2d = transObj->xIP2D();
49 persObj->m_xIP3d = transObj->xIP3D();
50 persObj->m_xChi2 = transObj->xCHI2();
51 persObj->m_xSv = transObj->xSV();
52 persObj->m_xmvtx = transObj->xMVtx();
53 persObj->m_xevtx = transObj->xEVtx();
54 persObj->m_xnvtx = transObj->xNVtx();
55
56 persObj->m_p4PtEtaPhiM = baseToPersistent(&m_p4PtEtaPhiMCnv, transObj, log);
57
58}
#define endmsg
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
virtual void persToTrans(const TrigEFBjet_p2 *persObj, TrigEFBjet *transObj, MsgStream &log)
virtual void transToPers(const TrigEFBjet *transObj, TrigEFBjet_p2 *persObj, MsgStream &log)
P4PtEtaPhiMCnv_p1 * m_p4PtEtaPhiMCnv
TPObjRef m_p4PtEtaPhiM
Class representing a b-jet candidate created at EF.
Definition TrigEFBjet.h:38
int roiId() const
To retrieve identifier of the RoI (unique to each LVL1 RoI).
float xIP3D() const
To retrieve likelihood weight based on 2D combination of impact parameters.
float xSV() const
To retrieve likelihood weight based on secondary vertex.
void validate(bool v)
To validate TrigEFBjet object.
float xNVtx() const
To retrieve likelihood weight based on number of tracks linked to secondary vertex.
float xMVtx() const
To retrieve likelihood weight based on mass of secondary vertex.
float xCHI2() const
To retrieve probability weight based on chi2 of track fit.
float xIP1D() const
To retrieve likelihood weight based on longitudinal impact parameter.
float prmVtx() const
To retrieve reconstructed z of primary vertex.
float xIP2D() const
To retrieve likelihood weight based on transverse impact parameter.
float xComb() const
To retrieve best likelihood weight (combination of IP3D and SV).
float xEVtx() const
To retrieve likelihood weight based on energy of secondary vertex.
bool isValid() const
To know if TrigEFBjet object is valid.