ATLAS Offline Software
Loading...
Searching...
No Matches
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"
23#include <string>
24
25namespace Trk {
27}
28
29namespace Analysis {
30
32 float massUncorr = 0.;
33 float chi2 = 0.;
34 int ndof = 0;
35 float dRFlightDir = 0.;
36 int nVTX = 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
virtual StatusCode computeJetFitterVariables(const xAOD::Jet &, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, const std::string &basename, JetFitterVariables &vars) const =0
virtual StatusCode finalize()=0
virtual StatusCode initialize()=0
virtual StatusCode fillJetFitterVariables(const xAOD::Jet &, xAOD::BTagging *BTag, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, std::string basename) const =0
The namespace of all packages in PhysicsAnalysis/JetTagging.
static const InterfaceID IID_IJetFitterVariablesFactory("Analysis::IJetFitterVariablesFactory", 1, 0)
Ensure that the ATLAS eigen extensions are properly loaded.
Jet_v1 Jet
Definition of the current "jet version".
BTagging_v1 BTagging
Definition of the current "BTagging version".
Definition BTagging.h:17
std::string basename(std::string name)
Definition utils.cxx:207