ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Trigger
TrigEvent
TrigParticleTPCnv
src
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
5
#include "
TrigParticle/TrigL2Bjet.h
"
6
#include "
TrigParticleTPCnv/TrigL2Bjet_p3.h
"
7
#include "
TrigParticleTPCnv/TrigL2BjetCnv_p3.h
"
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
}
endmsg
#define endmsg
Definition
AnalysisConfig_Ntuple.cxx:54
TrigL2BjetCnv_p3.h
TrigL2Bjet.h
TrigL2Bjet_p3.h
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::transToPers
virtual void transToPers(const TrigL2Bjet *transObj, TrigL2Bjet_p3 *persObj, MsgStream &log)
Definition
TrigL2BjetCnv_p3.cxx:41
TrigL2Bjet_p3
Definition
TrigL2Bjet_p3.h:21
TrigL2Bjet_p3::m_allTheFloats
float m_allTheFloats[10]
Definition
TrigL2Bjet_p3.h:33
TrigL2Bjet_p3::m_roiID
int m_roiID
Definition
TrigL2Bjet_p3.h:32
TrigL2Bjet_p3::m_P4PtEtaPhiM
P4PtEtaPhiM_p1 m_P4PtEtaPhiM
Definition
TrigL2Bjet_p3.h:46
TrigL2Bjet_p3::m_valid
bool m_valid
Definition
TrigL2Bjet_p3.h:30
TrigL2Bjet
Class representing a b-jet candidate created at L2.
Definition
TrigL2Bjet.h:38
TrigL2Bjet::isValid
bool isValid() const
To know if TrigL2Bjet object is valid.
Definition
TrigL2Bjet.cxx:65
TrigL2Bjet::xEVtx
float xEVtx() const
To retrieve likelihood weight based on energy of secondary vertex.
Definition
TrigL2Bjet.cxx:82
TrigL2Bjet::xComb
float xComb() const
To retrieve best likelihood weight (combination of IP3D and SV).
Definition
TrigL2Bjet.cxx:75
TrigL2Bjet::xIP1D
float xIP1D() const
To retrieve likelihood weight based on longitudinal impact parameter.
Definition
TrigL2Bjet.cxx:76
TrigL2Bjet::xNVtx
float xNVtx() const
To retrieve likelihood weight based on number of tracks linked to secondary vertex.
Definition
TrigL2Bjet.cxx:83
TrigL2Bjet::xSV
float xSV() const
To retrieve likelihood weight based on secondary vertex.
Definition
TrigL2Bjet.cxx:80
TrigL2Bjet::xIP2D
float xIP2D() const
To retrieve likelihood weight based on transverse impact parameter.
Definition
TrigL2Bjet.cxx:77
TrigL2Bjet::validate
void validate(bool v)
To validate TrigL2Bjet object.
Definition
TrigL2Bjet.cxx:63
TrigL2Bjet::xMVtx
float xMVtx() const
To retrieve likelihood weight based on mass of secondary vertex.
Definition
TrigL2Bjet.cxx:81
TrigL2Bjet::xCHI2
float xCHI2() const
To retrieve probability weight based on chi2 of track fit.
Definition
TrigL2Bjet.cxx:79
TrigL2Bjet::prmVtx
float prmVtx() const
To retrieve reconstructed z of primary vertex.
Definition
TrigL2Bjet.cxx:69
TrigL2Bjet::roiId
int roiId() const
To retrieve identifier of the RoI (unique to each LVL1 RoI).
Definition
TrigL2Bjet.cxx:67
TrigL2Bjet::xIP3D
float xIP3D() const
To retrieve likelihood weight based on 2D combination of impact parameters.
Definition
TrigL2Bjet.cxx:78
Generated on
for ATLAS Offline Software by
1.17.0