ATLAS Offline Software
IJetFitterVariablesFactory.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 IJetFitterVariablesFactory
6 #ifndef BTAGTOOL_IJETFITTERVARIABLESFACTORY_C
7 #define BTAGTOOL_IJETFITTERVARIABLESFACTORY_C
8 
9 /******************************************************
10  @class JetFitterVariableFactory
11  Package : JetTagTools
12  Created : March 2007
13  DESCRIPTION:
14  This class is a "variable factory". It generates, starting from the VxJetCandidate, all
15  the variables actually used by the JetFitterTag.
16  @author Giacinto Piacquadio (giacinto.piacquadio AT physik.uni-freiburg.de)
17  @author2 Christian Weiser (christian.weiser AT physik.uni-freiburg.de) (University of Freiburg)
18 ********************************************************/
19 
20 #include "GaudiKernel/IAlgTool.h"
21 #include "xAODJet/Jet.h"
22 #include "xAODBTagging/BTagging.h"
23 #include <string>
24 
25 namespace Trk {
26  class VxJetFitterVertexInfo;
27 }
28 
29 namespace Analysis {
30 
31  static const InterfaceID IID_IJetFitterVariablesFactory
32  ("Analysis::IJetFitterVariablesFactory", 1, 0);
33 
34 
35  class IJetFitterVariablesFactory : virtual public IAlgTool {
36 
37  public:
38 
40 
41  virtual StatusCode initialize() = 0;
42  virtual StatusCode finalize() = 0;
43 
44  virtual StatusCode fillJetFitterVariables(const xAOD::Jet &, xAOD::BTagging* BTag, const Trk::VxJetFitterVertexInfo* myJetFitterInfo, std::string basename) const = 0;
45 
46 
47  static const InterfaceID& interfaceID() { return IID_IJetFitterVariablesFactory; };
48 
49  };
50 
51 
52 
53 }//end Analysis namespace
54 
55 #endif
Jet.h
BTagging.h
Analysis::IJetFitterVariablesFactory::fillJetFitterVariables
virtual StatusCode fillJetFitterVariables(const xAOD::Jet &, xAOD::BTagging *BTag, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, std::string basename) const =0
Analysis::IJetFitterVariablesFactory::~IJetFitterVariablesFactory
virtual ~IJetFitterVariablesFactory()
Definition: IJetFitterVariablesFactory.h:39
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
Analysis::IJetFitterVariablesFactory::initialize
virtual StatusCode initialize()=0
Trk::VxJetFitterVertexInfo
Definition: VxJetFitterVertexInfo.h:58
Analysis::IJetFitterVariablesFactory::interfaceID
static const InterfaceID & interfaceID()
Definition: IJetFitterVariablesFactory.h:47
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition: BTaggingCnvAlg.h:20
Analysis::IJetFitterVariablesFactory::finalize
virtual StatusCode finalize()=0
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
Analysis::IJetFitterVariablesFactory
Definition: IJetFitterVariablesFactory.h:35
xAODType::BTag
@ BTag
The object is a b-tagging object.
Definition: ObjectType.h:60
beamspotman.basename
basename
Definition: beamspotman.py:640