ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagTools
src
JetFitterInputWriter.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3
*/
4
16
#include "GaudiKernel/ITHistSvc.h"
17
18
#include <vector>
19
#include <string>
20
#include <map>
21
22
#include "
JetTagTools/IJetFitterClassifierTool.h
"
23
#include "
JetTagTools/JetFitterInputWriter.h
"
24
25
#include <TString.h>
26
27
namespace
Analysis
{
28
29
30
StatusCode
JetFitterInputWriter::initialize
()
31
{
32
ATH_MSG_DEBUG
(
" Initialization of JetFitterInputWriter succesfull"
);
33
return
StatusCode::SUCCESS;
34
}
35
36
StatusCode
JetFitterInputWriter::finalize
() {
37
ATH_MSG_DEBUG
(
" Finalization of JetFitterInputWriter succesfull"
);
38
return
StatusCode::SUCCESS;
39
}
40
41
StatusCode
JetFitterInputWriter::fillLikelihoodValues
(
42
xAOD::BTagging
* BTag,
43
const
std::string & jetauthor,
44
const
std::string& inputbasename,
45
const
std::string&
/*outputbasename*/
,
46
float
/*jetpT*/
,
47
float
/*jeteta*/
,
48
float
/*IP3dlike*/
)
const
49
{
50
if
(jetauthor==
""
) {
51
ATH_MSG_WARNING
(
" Hypothesis or jetauthor is empty. No likelihood value given back. "
);
52
}
53
54
int
nVTX, nTracksAtVtx, nSingleTracks;
55
float
energyFraction, mass, significance3d;
56
57
if
(
"JetFitter"
== inputbasename){
58
BTag->taggerInfo(nVTX,
xAOD::BTagInfo::JetFitter_nVTX
);
59
BTag->taggerInfo(nTracksAtVtx,
xAOD::BTagInfo::JetFitter_nTracksAtVtx
);
60
BTag->taggerInfo(nSingleTracks,
xAOD::BTagInfo::JetFitter_nSingleTracks
);
61
BTag->taggerInfo(energyFraction,
xAOD::BTagInfo::JetFitter_energyFraction
);
62
63
if
(
m_usePtCorrectedMass
){
64
BTag->taggerInfo(mass,
xAOD::BTagInfo::JetFitter_mass
);
65
}
66
else
{
67
BTag->variable<
float
>(inputbasename,
"massUncorr"
,mass );
68
}
69
BTag->taggerInfo(significance3d,
xAOD::BTagInfo::JetFitter_significance3d
);
70
}
71
else
{
72
if
(
m_usePtCorrectedMass
){
73
BTag->variable<
float
>(inputbasename,
"mass"
,mass );
74
}
75
else
{
76
BTag->variable<
float
>(inputbasename,
"massUncorr"
,mass );
77
}
78
BTag->variable<
float
>(inputbasename,
"significance3d"
, significance3d);
79
BTag->variable<
float
>(inputbasename,
"energyFraction"
, energyFraction);
80
BTag->variable<
int
>(inputbasename,
"nVTX"
, nVTX);
81
BTag->variable<
int
>(inputbasename,
"nTracksAtVtx"
, nTracksAtVtx);
82
BTag->variable<
int
>(inputbasename,
"nSingleTracks"
, nSingleTracks);
83
}
84
85
return
StatusCode::SUCCESS;
86
}
87
88
89
}
//end Analysis namespace
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition
AthMsgStreamMacros.h:32
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition
AthMsgStreamMacros.h:29
IJetFitterClassifierTool.h
JetFitterInputWriter.h
Analysis::JetFitterInputWriter::initialize
virtual StatusCode initialize() override
Definition
JetFitterInputWriter.cxx:30
Analysis::JetFitterInputWriter::finalize
virtual StatusCode finalize() override
Definition
JetFitterInputWriter.cxx:36
Analysis::JetFitterInputWriter::m_usePtCorrectedMass
Gaudi::Property< bool > m_usePtCorrectedMass
Definition
JetFitterInputWriter.h:57
Analysis::JetFitterInputWriter::fillLikelihoodValues
virtual StatusCode fillLikelihoodValues(xAOD::BTagging *BTag, const std::string &jetauthor, const std::string &inputbasename, const std::string &outputbasename, float jetpT, float jeteta, float IP3dlike=-5000) const override
Definition
JetFitterInputWriter.cxx:41
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
xAOD::JetFitter_nSingleTracks
@ JetFitter_nSingleTracks
JetFitter : Number of single tracks.
Definition
BTaggingEnums.h:46
xAOD::JetFitter_nTracksAtVtx
@ JetFitter_nTracksAtVtx
JetFitter : Number of tracks at vertex.
Definition
BTaggingEnums.h:48
xAOD::JetFitter_significance3d
@ JetFitter_significance3d
JetFitter : 3D vertex significance.
Definition
BTaggingEnums.h:54
xAOD::JetFitter_energyFraction
@ JetFitter_energyFraction
JetFitter : Jet efrac.
Definition
BTaggingEnums.h:52
xAOD::JetFitter_mass
@ JetFitter_mass
JetFitter : Jet mass.
Definition
BTaggingEnums.h:50
xAOD::JetFitter_nVTX
@ JetFitter_nVTX
JetFitter : Number of vertices.
Definition
BTaggingEnums.h:44
xAOD::BTagging
BTagging_v1 BTagging
Definition of the current "BTagging version".
Definition
BTagging.h:17
Generated on
for ATLAS Offline Software by
1.17.0