ATLAS Offline Software
IJetFitterNtupleWriter.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 // -*-c++-*- header for JetFitterNtupleWriter
6 #ifndef BTAGTOOL_IJETFITTERNTUPLEWRITER_C
7 #define BTAGTOOL_IJETFITTERNTUPLEWRITER_C
8 
9 /******************************************************
10  @class IJetFitterNtupleWriter.h
11  Package : BTagTools
12  Created : Aug 2012
13  DESCRIPTION:
14  base class for JetFitterNtupleWriter
15 
16  @author Dan Guest
17 
18 ********************************************************/
19 
20 #include "GaudiKernel/IAlgTool.h"
21 #include "xAODJet/Jet.h"
22 
23 class ITHistSvc;
24 
25 class TTree;
26 
27 //class Jet;
28 
29 namespace Analysis {
30 
31  static const InterfaceID
32  IID_IJetFitterNtupleWriter("Analysis::IJetFitterNtupleWriter", 1, 0);
33 
34 
35  class IJetFitterTagInfo;
36 
37 
38  class IJetFitterNtupleWriter : virtual public IAlgTool {
39 
40  public:
41 
43 
45  static const InterfaceID& interfaceID() {
46  return IID_IJetFitterNtupleWriter; }
47 
48 
49  virtual StatusCode initialize() = 0;
50  virtual StatusCode finalize() = 0;
51 
52  virtual StatusCode bookNtuple(const std::string & jetAuthor) = 0;
53 
54 
55  virtual StatusCode fillNtuple(const std::string & hypothesis,
56  const std::string & jetAuthor,
57  const IJetFitterTagInfo & jetFitterTagInfo,
58  const xAOD::Jet & myParticleJet) = 0;
59 
60 
61 
62  private:
63 
64  };
65 
66 }//end Analysis namespace
67 
68 #endif
Jet.h
Analysis::IJetFitterNtupleWriter::bookNtuple
virtual StatusCode bookNtuple(const std::string &jetAuthor)=0
Analysis::IJetFitterTagInfo
The IJetFitterTagInfo class: Abstract baseclass for JetFitterTagInfo and JetFitterGenericTagInfo.
Definition: IJetFitterTagInfo.h:40
Analysis::IJetFitterNtupleWriter::finalize
virtual StatusCode finalize()=0
Analysis::IJetFitterNtupleWriter::~IJetFitterNtupleWriter
virtual ~IJetFitterNtupleWriter()
Definition: IJetFitterNtupleWriter.h:42
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Analysis::IJetFitterNtupleWriter::interfaceID
static const InterfaceID & interfaceID()
AlgTool interface methods.
Definition: IJetFitterNtupleWriter.h:45
Analysis::IJetFitterNtupleWriter
Definition: IJetFitterNtupleWriter.h:38
Analysis::IJetFitterNtupleWriter::fillNtuple
virtual StatusCode fillNtuple(const std::string &hypothesis, const std::string &jetAuthor, const IJetFitterTagInfo &jetFitterTagInfo, const xAOD::Jet &myParticleJet)=0
Analysis::IJetFitterNtupleWriter::initialize
virtual StatusCode initialize()=0
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57