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 
32  float massUncorr = 0.;
33  float chi2 = 0.;
34  int ndof = 0;
35  float dRFlightDir = 0.;
36  int nVTX = 0;
37  int nSingleTracks = 0;
38  int nTracksAtVtx = 0;
39  float mass = 0.;
40  float energyFraction = 0.;
41  float significance3d = 0.;
42  float deltaeta = 0.;
43  float deltaphi = 0.;
44  };
45 
46  static const InterfaceID IID_IJetFitterVariablesFactory
47  ("Analysis::IJetFitterVariablesFactory", 1, 0);
48 
49 
50  class IJetFitterVariablesFactory : virtual public IAlgTool {
51 
52  public:
53 
55 
56  virtual StatusCode initialize() = 0;
57  virtual StatusCode finalize() = 0;
58 
59  virtual StatusCode fillJetFitterVariables(const xAOD::Jet &, xAOD::BTagging* BTag, const Trk::VxJetFitterVertexInfo* myJetFitterInfo, std::string basename) const = 0;
60  virtual StatusCode computeJetFitterVariables(const xAOD::Jet &, const Trk::VxJetFitterVertexInfo* myJetFitterInfo, const std::string& basename, JetFitterVariables &vars) const = 0;
61 
62  static const InterfaceID& interfaceID() { return IID_IJetFitterVariablesFactory; };
63 
64  };
65 
66 
67 
68 }//end Analysis namespace
69 
70 #endif
Jet.h
Analysis::JetFitterVariables::nVTX
int nVTX
Definition: IJetFitterVariablesFactory.h:36
BTagging.h
Analysis::JetFitterVariables
Definition: IJetFitterVariablesFactory.h:31
Analysis::IJetFitterVariablesFactory::fillJetFitterVariables
virtual StatusCode fillJetFitterVariables(const xAOD::Jet &, xAOD::BTagging *BTag, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, std::string basename) const =0
Analysis::JetFitterVariables::ndof
int ndof
Definition: IJetFitterVariablesFactory.h:34
Analysis::IJetFitterVariablesFactory::~IJetFitterVariablesFactory
virtual ~IJetFitterVariablesFactory()
Definition: IJetFitterVariablesFactory.h:54
Analysis::JetFitterVariables::massUncorr
float massUncorr
Definition: IJetFitterVariablesFactory.h:32
Analysis::JetFitterVariables::deltaeta
float deltaeta
Definition: IJetFitterVariablesFactory.h:42
Analysis::JetFitterVariables::deltaphi
float deltaphi
Definition: IJetFitterVariablesFactory.h:43
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Analysis::JetFitterVariables::mass
float mass
Definition: IJetFitterVariablesFactory.h:39
Analysis::JetFitterVariables::nSingleTracks
int nSingleTracks
Definition: IJetFitterVariablesFactory.h:37
xAOD::BTagging_v1
Definition: BTagging_v1.h:39
Analysis::IJetFitterVariablesFactory::initialize
virtual StatusCode initialize()=0
Trk::VxJetFitterVertexInfo
Definition: VxJetFitterVertexInfo.h:58
Analysis::JetFitterVariables::nTracksAtVtx
int nTracksAtVtx
Definition: IJetFitterVariablesFactory.h:38
Analysis::IJetFitterVariablesFactory::interfaceID
static const InterfaceID & interfaceID()
Definition: IJetFitterVariablesFactory.h:62
Analysis::JetFitterVariables::dRFlightDir
float dRFlightDir
Definition: IJetFitterVariablesFactory.h:35
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
Analysis::JetFitterVariables::significance3d
float significance3d
Definition: IJetFitterVariablesFactory.h:41
Analysis::JetFitterVariables::energyFraction
float energyFraction
Definition: IJetFitterVariablesFactory.h:40
Analysis::IJetFitterVariablesFactory::computeJetFitterVariables
virtual StatusCode computeJetFitterVariables(const xAOD::Jet &, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, const std::string &basename, JetFitterVariables &vars) const =0
xAOD::Jet_v1
Class describing a jet.
Definition: Jet_v1.h:57
Analysis::JetFitterVariables::chi2
float chi2
Definition: IJetFitterVariablesFactory.h:33
Analysis::IJetFitterVariablesFactory
Definition: IJetFitterVariablesFactory.h:50
xAODType::BTag
@ BTag
The object is a b-tagging object.
Definition: ObjectType.h:60
beamspotman.basename
basename
Definition: beamspotman.py:638