ATLAS Offline Software
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 
27 namespace 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 
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 
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
xAOD::JetFitter_nSingleTracks
@ JetFitter_nSingleTracks
JetFitter : Number of single tracks.
Definition: BTaggingEnums.h:46
Analysis::JetFitterInputWriter::initialize
virtual StatusCode initialize() override
Definition: JetFitterInputWriter.cxx:30
dqt_zlumi_pandas.mass
mass
Definition: dqt_zlumi_pandas.py:170
xAOD::JetFitter_energyFraction
@ JetFitter_energyFraction
JetFitter : Jet efrac.
Definition: BTaggingEnums.h:52
xAOD::JetFitter_nVTX
@ JetFitter_nVTX
JetFitter : Number of vertices.
Definition: BTaggingEnums.h:44
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
IJetFitterClassifierTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
xAOD::JetFitter_mass
@ JetFitter_mass
JetFitter : Jet mass.
Definition: BTaggingEnums.h:50
xAOD::JetFitter_nTracksAtVtx
@ JetFitter_nTracksAtVtx
JetFitter : Number of tracks at vertex.
Definition: BTaggingEnums.h:48
Analysis::JetFitterInputWriter::m_usePtCorrectedMass
Gaudi::Property< bool > m_usePtCorrectedMass
Definition: JetFitterInputWriter.h:57
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
xAOD::JetFitter_significance3d
@ JetFitter_significance3d
JetFitter : 3D vertex significance.
Definition: BTaggingEnums.h:54
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::JetFitterInputWriter::finalize
virtual StatusCode finalize() override
Definition: JetFitterInputWriter.cxx:36
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
JetFitterInputWriter.h
xAODType::BTag
@ BTag
The object is a b-tagging object.
Definition: ObjectType.h:60