ATLAS Offline Software
Loading...
Searching...
No Matches
IDiTauSelectionTool.h File Reference
#include "AsgTools/IAsgTool.h"
#include "PATCore/AcceptInfo.h"
#include "PATCore/AcceptData.h"
#include "ColumnarMode/ColumnarMode.h"
#include "xAODTau/DiTauJet.h"
#include "TFile.h"
Include dependency graph for IDiTauSelectionTool.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

namespace ADD_CMODE (TauAnalysisTools)

Function Documentation

◆ ADD_CMODE()

namespace ADD_CMODE ( TauAnalysisTools )

Interface for tau selector tool

Declare the interface that the class provides

Function initialising the tool

Get an object describing the "selection steps" of the tool

Get the decision using a generic IParticle pointer

Get the decision for a specific TauJet object

Set output file for histograms

Write control histograms to output file

Definition at line 1 of file IDiTauSelectionTool.h.

30{
31
34class IDiTauSelectionTool : public virtual asg::IAsgTool
35{
36
38 ASG_TOOL_INTERFACE( TauAnalysisTools::IDiTauSelectionTool )
39
40public:
42 virtual StatusCode initialize() = 0;
43
45 virtual const asg::AcceptInfo& getAcceptInfo() const = 0;
46
48 virtual asg::AcceptData accept( const xAOD::IParticle* p ) const = 0;
49
51 virtual asg::AcceptData accept( const xAOD::DiTauJet& tau ) const = 0;
52
54 virtual void setOutFile( TFile* fOutFile ) = 0;
55
57 virtual void writeControlHistograms() = 0;
58}; // class IDiTauSelectionTool
59
60} // namespace ADD_CMODE(TauAnalysisTools)
#define ASG_TOOL_INTERFACE(CLASSNAME)
Base class for the dual-use tool interface classes.
Definition IAsgTool.h:41
StatusCode accept(const xAOD::Muon *mu)
::StatusCode StatusCode
StatusCode definition for legacy code.
DiTauJet_v1 DiTauJet
Definition of the current version.
Definition DiTauJet.h:17
void initialize()