ATLAS Offline Software
Loading...
Searching...
No Matches
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 *//
11void 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 *//
41void 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}
#define endmsg
P4PtEtaPhiMCnv_p1 m_p4PtEtaPhiMCnv
virtual void persToTrans(const TrigL2Bjet_p3 *persObj, TrigL2Bjet *transObj, MsgStream &log)
virtual void transToPers(const TrigL2Bjet *transObj, TrigL2Bjet_p3 *persObj, MsgStream &log)
float m_allTheFloats[10]
P4PtEtaPhiM_p1 m_P4PtEtaPhiM
Class representing a b-jet candidate created at L2.
Definition TrigL2Bjet.h:38
bool isValid() const
To know if TrigL2Bjet object is valid.
float xEVtx() const
To retrieve likelihood weight based on energy of secondary vertex.
float xComb() const
To retrieve best likelihood weight (combination of IP3D and SV).
float xIP1D() const
To retrieve likelihood weight based on longitudinal impact parameter.
float xNVtx() const
To retrieve likelihood weight based on number of tracks linked to secondary vertex.
float xSV() const
To retrieve likelihood weight based on secondary vertex.
float xIP2D() const
To retrieve likelihood weight based on transverse impact parameter.
void validate(bool v)
To validate TrigL2Bjet object.
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 prmVtx() const
To retrieve reconstructed z of primary vertex.
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.