ATLAS Offline Software
TrigL2BjetCnv_p3.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 *//
11 void TrigL2BjetCnv_p3::persToTrans(const TrigL2Bjet_p3 *persObj, TrigL2Bjet *transObj, MsgStream &log) {
12 
13  log << MSG::DEBUG << "TrigL2BjetCnv_p3::persToTrans called " << endmsg;
14 
15  *transObj = TrigL2Bjet (persObj->m_roiID,
16  0, // eta
17  0, // phi
18  nullptr, // track
19  nullptr, // prmvertex,
20  nullptr, // secvertex
21  persObj->m_allTheFloats[0], // prmVtx
22  0, // ptjet
23  persObj->m_allTheFloats[1], // xcomb
24  persObj->m_allTheFloats[2], // xIP1d
25  persObj->m_allTheFloats[3], // xIP2d
26  persObj->m_allTheFloats[4], // xIP3d
27  persObj->m_allTheFloats[5], // xChi2
28  persObj->m_allTheFloats[6], // xSv,
29  persObj->m_allTheFloats[7], // xmvtx
30  persObj->m_allTheFloats[8], // xevtx
31  persObj->m_allTheFloats[9]); // xnvtx
32  transObj->validate (persObj->m_valid);
33 
34  m_p4PtEtaPhiMCnv.persToTrans(&(persObj->m_P4PtEtaPhiM), transObj, log);
35 
36 // fillTransFromPStore(&m_p4PtEtaPhiMCnv, persObj->m_p4PtEtaPhiMCnv, transObj, log);
37 
38 }
39 
40 //* Transient to persistent *//
41 void TrigL2BjetCnv_p3::transToPers(const TrigL2Bjet *transObj, TrigL2Bjet_p3 *persObj, MsgStream &log) {
42 
43  log << MSG::DEBUG << "TrigL2BjetCnv_p3::transToPers called " << endmsg;
44 
45  persObj->m_valid = transObj->isValid();
46  persObj->m_roiID = transObj->roiId();
47 
48  log << MSG::DEBUG << "TrigL2BjetCnv_p3::transToPers Integers done! " << endmsg;
49 
50  persObj->m_allTheFloats[0] = transObj->prmVtx();
51  persObj->m_allTheFloats[1] = transObj->xComb();
52  persObj->m_allTheFloats[2] = transObj->xIP1D();
53  persObj->m_allTheFloats[3] = transObj->xIP2D();
54  persObj->m_allTheFloats[4] = transObj->xIP3D();
55  persObj->m_allTheFloats[5] = transObj->xCHI2();
56  persObj->m_allTheFloats[6] = transObj->xSV();
57  persObj->m_allTheFloats[7] = transObj->xMVtx();
58  persObj->m_allTheFloats[8] = transObj->xEVtx();
59  persObj->m_allTheFloats[9] = transObj->xNVtx();
60 
61  m_p4PtEtaPhiMCnv.transToPers(transObj, &(persObj->m_P4PtEtaPhiM), log);
62 // persObj->m_p4PtEtaPhiMCnv = baseToPersistent(&m_p4PtEtaPhiMCnv, transObj, log);
63 
64 }
TrigL2Bjet_p3
Definition: TrigL2Bjet_p3.h:23
TrigL2Bjet::xSV
float xSV() const
To retrieve likelihood weight based on secondary vertex.
Definition: TrigL2Bjet.cxx:80
TrigL2Bjet::xIP1D
float xIP1D() const
To retrieve likelihood weight based on longitudinal impact parameter.
Definition: TrigL2Bjet.cxx:76
TrigL2Bjet::validate
void validate(bool v)
To validate TrigL2Bjet object.
Definition: TrigL2Bjet.cxx:63
TrigL2BjetCnv_p3::transToPers
virtual void transToPers(const TrigL2Bjet *transObj, TrigL2Bjet_p3 *persObj, MsgStream &log)
Definition: TrigL2BjetCnv_p3.cxx:41
TrigL2Bjet::xIP2D
float xIP2D() const
To retrieve likelihood weight based on transverse impact parameter.
Definition: TrigL2Bjet.cxx:77
TrigL2Bjet_p3::m_roiID
int m_roiID
Definition: TrigL2Bjet_p3.h:48
TrigL2Bjet::isValid
bool isValid() const
To know if TrigL2Bjet object is valid.
Definition: TrigL2Bjet.cxx:65
TrigL2Bjet_p3::m_valid
bool m_valid
Definition: TrigL2Bjet_p3.h:46
TrigL2Bjet
Class representing a b-jet candidate created at L2.
Definition: TrigL2Bjet.h:38
endmsg
#define endmsg
Definition: AnalysisConfig_Ntuple.cxx:63
TrigL2Bjet_p3.h
TrigL2Bjet::xEVtx
float xEVtx() const
To retrieve likelihood weight based on energy of secondary vertex.
Definition: TrigL2Bjet.cxx:82
TrigL2BjetCnv_p3::m_p4PtEtaPhiMCnv
P4PtEtaPhiMCnv_p1 m_p4PtEtaPhiMCnv
Definition: TrigL2BjetCnv_p3.h:41
TrigL2BjetCnv_p3::persToTrans
virtual void persToTrans(const TrigL2Bjet_p3 *persObj, TrigL2Bjet *transObj, MsgStream &log)
Definition: TrigL2BjetCnv_p3.cxx:11
TrigL2BjetCnv_p3.h
TrigL2Bjet::xNVtx
float xNVtx() const
To retrieve likelihood weight based on number of tracks linked to secondary vertex.
Definition: TrigL2Bjet.cxx:83
P4PtEtaPhiMCnv_p1::persToTrans
virtual void persToTrans(const P4PtEtaPhiM_p1 *persObj, P4PtEtaPhiM *transObj, MsgStream &log) const override
Method creating the transient representation of P4PtEtaPhiM from its persistent representation P4PtEt...
Definition: P4PtEtaPhiMCnv_p1.cxx:26
TrigL2Bjet::prmVtx
float prmVtx() const
To retrieve reconstructed z of primary vertex.
Definition: TrigL2Bjet.cxx:69
TrigL2Bjet_p3::m_allTheFloats
float m_allTheFloats[10]
Definition: TrigL2Bjet_p3.h:49
TrigL2Bjet::xMVtx
float xMVtx() const
To retrieve likelihood weight based on mass of secondary vertex.
Definition: TrigL2Bjet.cxx:81
P4PtEtaPhiMCnv_p1::transToPers
virtual void transToPers(const P4PtEtaPhiM *transObj, P4PtEtaPhiM_p1 *persObj, MsgStream &log) const override
Method creating the persistent representation P4PtEtaPhiM_p1 from its transient representation P4PtEt...
Definition: P4PtEtaPhiMCnv_p1.cxx:38
TrigL2Bjet::roiId
int roiId() const
To retrieve identifier of the RoI (unique to each LVL1 RoI).
Definition: TrigL2Bjet.cxx:67
TrigL2Bjet::xComb
float xComb() const
To retrieve best likelihood weight (combination of IP3D and SV).
Definition: TrigL2Bjet.cxx:75
DEBUG
#define DEBUG
Definition: page_access.h:11
TrigL2Bjet::xIP3D
float xIP3D() const
To retrieve likelihood weight based on 2D combination of impact parameters.
Definition: TrigL2Bjet.cxx:78
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
TrigL2Bjet.h
TrigL2Bjet_p3::m_P4PtEtaPhiM
P4PtEtaPhiM_p1 m_P4PtEtaPhiM
Definition: TrigL2Bjet_p3.h:63
TrigL2Bjet::xCHI2
float xCHI2() const
To retrieve probability weight based on chi2 of track fit.
Definition: TrigL2Bjet.cxx:79