ATLAS Offline Software
Loading...
Searching...
No Matches
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
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 }
#define ATH_MSG_WARNING(x)
Gaudi::Property< bool > m_usePtCorrectedMass
@ BTag
The object is a b-tagging object.
Definition ObjectType.h:60
@ 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.

◆ 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 }
#define ATH_MSG_DEBUG(x)

◆ 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.

57{ this, "usePtCorrectedMass", false, "" };

The documentation for this class was generated from the following files: