ATLAS Offline Software
ITagTool.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 /***************************************************************************
6  @class ITagTool
7 
8  Created : 10.03.04
9  @author Andreas Wildauer (CERN PH-ATC) andreas.wildauer@cern.ch
10  @author2 Fredrik Akesson (CERN PH-ATC) fredrik.akesson@cern.ch
11 ********************************************************/
12 #ifndef JETTAGTOOLS_ITAGTOOL_H
13 #define JETTAGTOOLS_ITAGTOOL_H
14 
15 #include "GaudiKernel/IAlgTool.h"
16 #include "xAODJet/Jet.h"
17 #include "xAODTracking/Vertex.h"
18 #include "xAODBTagging/BTagging.h"
19 //#include <string>
20 
21 //namespace Trk { class VxCandidate; }
22 //class Jet;
23 
24 namespace Analysis
25 {
26  class ITagTool : virtual public IAlgTool
27  {
28  public:
29  DeclareInterfaceID( ITagTool, 1, 0 );
30 
31  virtual ~ITagTool() = default;
32 
34 // virtual std::string tagToolName(void) = 0;
35 
36 
48  virtual StatusCode tagJet(const xAOD::Vertex& priVtx,
49  const xAOD::Jet&,
51  const std::string&) const = 0;
52 
53 
60  virtual void finalizeHistos() = 0;
61 
62  }; // End class
63 
64 } // End namespace
65 
66 #endif
Jet.h
BTagging.h
Analysis::ITagTool::finalizeHistos
virtual void finalizeHistos()=0
finalize the histos: Normalize other histos and fill the integratedNegativeIP histos.
Analysis::ITagTool::~ITagTool
virtual ~ITagTool()=default
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
Vertex.h
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::ITagTool::tagJet
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.
Analysis::ITagTool::DeclareInterfaceID
DeclareInterfaceID(ITagTool, 1, 0)
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42