ATLAS Offline Software
ICombinerTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef JETTAGTOOLS_ICOMBINERTOOL_H
6 #define JETTAGTOOLS_ICOMBINERTOOL_H
7 /******************************************************
8  @class ICombinerTool
9  Package : JetTagTools
10  Created : January 2005
11  Interface class for the CombinerTool AlgTool, it inherits from IAlgTool
12  Detailed information about private members and member functions can be found in the actual implementation class
13  CombinerTool.
14 
15  @author Andreas.Wildauer@cern.ch
16 ********************************************************/
17 
18 #include "GaudiKernel/IAlgTool.h"
19 #include "xAODJet/Jet.h"
20 #include <string>
21 #include <vector>
22 
23 //class Jet;
24 //class JetTagInfoBase;
25 
26 namespace Analysis
27 {
28 
29 static const InterfaceID IID_ICombinerTool("Analysis::ICombinerTool", 1, 0);
30 
31 class ICombinerTool : virtual public IAlgTool {
32 
33  public:
34 
36  virtual ~ICombinerTool(){};
37 
39  static const InterfaceID& interfaceID() { return IID_ICombinerTool; };
40 
42  //virtual std::vector<double> simpleCombine(const JetTagInfoBase*) const=0;
43  virtual std::vector<double> simpleCombine(const xAOD::Jet& particleJet, const std::string& infoKey) const=0;
44 
45  virtual std::vector<double> simpleCombine(const xAOD::Jet& particleJet,
46  const std::vector<std::string>& combineTheseTaggers ) const= 0;
47 
48 
49 };
50 
51 }
52 
53 #endif
54 
Analysis::ICombinerTool::~ICombinerTool
virtual ~ICombinerTool()
Virtual destructor.
Definition: ICombinerTool.h:45
Analysis::ICombinerTool::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: ICombinerTool.h:48
Jet.h
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::ICombinerTool::simpleCombine
virtual std::vector< double > simpleCombine(const xAOD::Jet &particleJet, const std::string &infoKey) const =0
all tools used same samples (1 signal, N background) to create the LH histograms
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57