ATLAS Offline Software
Loading...
Searching...
No Matches
IJetFitterClassifierTool.h
Go to the documentation of this file.
1//-*- c++ -*-
2
3/*
4 Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef BTAGTOOL_IJETFITTERCLASSIFIERTOOL_C
8#define BTAGTOOL_IJETFITTERCLASSIFIERTOOL_C
9
10/******************************************************
11 @class IJetFitterClassifierTool
12 Package : JetTagTools
13 Created : Aug 2012
14 DESCRIPTION:
15 General interface for JetFitter based classifiers. Used as the base
16 for JetFitterNNTool, but needn't be NN based.
17
18 @author Dan Guest
19
20********************************************************/
21
22#include "GaudiKernel/IAlgTool.h"
24#include <string>
25
26
27namespace Analysis {
28
30
31 class IJetFitterClassifierTool : virtual public IAlgTool
32 {
33
34 public:
36
37 virtual ~IJetFitterClassifierTool() = default;
38
39 virtual StatusCode fillLikelihoodValues(xAOD::BTagging* BTag,
40 const std::string & jetauthor,
41 const std::string& inputbasename,
42 const std::string& outputbasename,
43 float jetpT,
44 float jeteta,
45 float IP3dlike=-5000) const = 0;
46 };
47}
48
49#endif // BTAGTOOL_IJETFITTERCLASSIFIERTOOL_C
DeclareInterfaceID(IJetFitterClassifierTool, 1, 0)
virtual ~IJetFitterClassifierTool()=default
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 =0
The IJetFitterTagInfo class: Abstract baseclass for JetFitterTagInfo and JetFitterGenericTagInfo.
The namespace of all packages in PhysicsAnalysis/JetTagging.
BTagging_v1 BTagging
Definition of the current "BTagging version".
Definition BTagging.h:17