ATLAS Offline Software
Loading...
Searching...
No Matches
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
24
25#include <TString.h>
26
27namespace Analysis {
28
29
31 {
32 ATH_MSG_DEBUG(" Initialization of JetFitterInputWriter succesfull");
33 return StatusCode::SUCCESS;
34 }
35
37 ATH_MSG_DEBUG(" Finalization of JetFitterInputWriter succesfull");
38 return StatusCode::SUCCESS;
39 }
40
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
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{
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
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
virtual StatusCode initialize() override
virtual StatusCode finalize() override
Gaudi::Property< bool > m_usePtCorrectedMass
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
The namespace of all packages in PhysicsAnalysis/JetTagging.
@ JetFitter_nSingleTracks
JetFitter : Number of single tracks.
@ JetFitter_nTracksAtVtx
JetFitter : Number of tracks at vertex.
@ JetFitter_significance3d
JetFitter : 3D vertex significance.
@ JetFitter_energyFraction
JetFitter : Jet efrac.
@ JetFitter_mass
JetFitter : Jet mass.
@ JetFitter_nVTX
JetFitter : Number of vertices.
BTagging_v1 BTagging
Definition of the current "BTagging version".
Definition BTagging.h:17