ATLAS Offline Software
Public Member Functions | List of all members
Analysis::ITagTool Class Referenceabstract

#include <ITagTool.h>

Inheritance diagram for Analysis::ITagTool:
Collaboration diagram for Analysis::ITagTool:

Public Member Functions

 DeclareInterfaceID (ITagTool, 1, 0)
 
virtual ~ITagTool ()=default
 
virtual StatusCode tagJet (const xAOD::Vertex &priVtx, const xAOD::Jet &, xAOD::BTagging &, const std::string &) const =0
 Method to return the name of the tagging tool. More...
 
virtual void finalizeHistos ()=0
 finalize the histos: Normalize other histos and fill the integratedNegativeIP histos. More...
 

Detailed Description

Definition at line 32 of file ITagTool.h.

Constructor & Destructor Documentation

◆ ~ITagTool()

virtual Analysis::ITagTool::~ITagTool ( )
virtualdefault

Member Function Documentation

◆ DeclareInterfaceID()

Analysis::ITagTool::DeclareInterfaceID ( ITagTool  ,
,
 
)

◆ finalizeHistos()

virtual void Analysis::ITagTool::finalizeHistos ( )
pure virtual

finalize the histos: Normalize other histos and fill the integratedNegativeIP histos.

This cannot be done in the finalize() of this algtool because the histo service writes the histos BEFORE AlgTool::finalize() methods are called. However, it is closed AFTER Algorithm::finalize() methods are called ... In the calling Algorithm::finalize() method the following method will be called.

Implemented in Analysis::TrackCounting.

◆ tagJet()

virtual StatusCode Analysis::ITagTool::tagJet ( const xAOD::Vertex priVtx,
const xAOD::Jet ,
xAOD::BTagging ,
const std::string &   
) const
pure virtual

Method to return the name of the tagging tool.

The tagging method.

TODO: The first argument is temporary ! The primary vertex should be part of the JetTag IParticle interface implementation. The trouble with ElementLink and persistency has to be solved for that. Revisit ...

TODO: The second argument will be removed as soon as we have the JetTag containing the necessary pointers to the constituent TrackParticles via navigation. But maybe this is not a very good idea since then a JetTag always must be created even if the tagging does not work. Think ...


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