ATLAS Offline Software
IMultivariateJetTagger.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef BTAGTOOL_IMULTIVARIATEJETTAGGER_C
6 #define BTAGTOOL_IMULTIVARIATEJETTAGGER_C
7 
8 /******************************************************
9  @class IMultivariateJetTagger
10  Package : JetTagTools
11  Created : Oct 2015
12  DESCRIPTION:
13  General interface for multivariate based classifiers. Used as the base
14  for DL1, but needn't be NN based.
15 
16  @author Dan Guest, Marie Lanfermann
17 
18 ********************************************************/
19 #include "GaudiKernel/IAlgTool.h"
20 #include <map>
21 #include <string>
22 
23 namespace xAOD {
24  class BTagging_v1;
25  typedef BTagging_v1 BTagging;
26 }
27 
28 
29 namespace Analysis {
30 
31  class IMultivariateJetTagger : virtual public IAlgTool
32  {
33  public:
34  virtual ~IMultivariateJetTagger() = default;
35 
37  const std::map<std::string,double>& inputs,
38  const std::string& jetauthor) const = 0;
39  };
40 }
41 #endif // BTAGTOOTL_IMULTIVARIATEJETTAGGER_C
Analysis::IMultivariateJetTagger::~IMultivariateJetTagger
virtual ~IMultivariateJetTagger()=default
Analysis::IMultivariateJetTagger::assignProbability
virtual void assignProbability(xAOD::BTagging *BTag, const std::map< std::string, double > &inputs, const std::string &jetauthor) const =0
xAOD
ICaloAffectedTool is abstract interface for tools checking if 4 mom is in calo affected region.
Definition: ICaloAffectedTool.h:24
postInclude.inputs
inputs
Definition: postInclude.SortInput.py:15
Analysis::IMultivariateJetTagger
Definition: IMultivariateJetTagger.h:32
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
xAOD::BTagging
BTagging_v1 BTagging
Definition of the current "BTagging version".
Definition: BTagging.h:17
xAODType::BTag
@ BTag
The object is a b-tagging object.
Definition: ObjectType.h:60