ATLAS Offline Software
Public Member Functions | Private Attributes | List of all members
Analysis::JetFitterInputWriter Class Reference

#include <JetFitterInputWriter.h>

Inheritance diagram for Analysis::JetFitterInputWriter:
Collaboration diagram for Analysis::JetFitterInputWriter:

Public Member Functions

virtual StatusCode initialize () override
 
virtual StatusCode finalize () override
 
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
 

Private Attributes

Gaudi::Property< bool > m_usePtCorrectedMass { this, "usePtCorrectedMass", false, "" }
 

Detailed Description

Definition at line 38 of file JetFitterInputWriter.h.

Member Function Documentation

◆ fillLikelihoodValues()

StatusCode Analysis::JetFitterInputWriter::fillLikelihoodValues ( xAOD::BTagging BTag,
const std::string &  jetauthor,
const std::string &  inputbasename,
const std::string &  outputbasename,
float  jetpT,
float  jeteta,
float  IP3dlike = -5000 
) const
overridevirtual

Definition at line 41 of file JetFitterInputWriter.cxx.

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  }

◆ finalize()

StatusCode Analysis::JetFitterInputWriter::finalize ( )
overridevirtual

Definition at line 36 of file JetFitterInputWriter.cxx.

36  {
37  ATH_MSG_DEBUG(" Finalization of JetFitterInputWriter succesfull");
38  return StatusCode::SUCCESS;
39  }

◆ initialize()

StatusCode Analysis::JetFitterInputWriter::initialize ( )
overridevirtual

Definition at line 30 of file JetFitterInputWriter.cxx.

31  {
32  ATH_MSG_DEBUG(" Initialization of JetFitterInputWriter succesfull");
33  return StatusCode::SUCCESS;
34  }

Member Data Documentation

◆ m_usePtCorrectedMass

Gaudi::Property<bool> Analysis::JetFitterInputWriter::m_usePtCorrectedMass { this, "usePtCorrectedMass", false, "" }
private

Definition at line 56 of file JetFitterInputWriter.h.


The documentation for this class was generated from the following files:
xAOD::JetFitter_nSingleTracks
@ JetFitter_nSingleTracks
JetFitter : Number of single tracks.
Definition: BTaggingEnums.h:46
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
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::JetFitter_significance3d
@ JetFitter_significance3d
JetFitter : 3D vertex significance.
Definition: BTaggingEnums.h:54
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
xAODType::BTag
@ BTag
The object is a b-tagging object.
Definition: ObjectType.h:60