ATLAS Offline Software
Loading...
Searching...
No Matches
JetFitterVariablesFactory.h
Go to the documentation of this file.
1// -*- c++ -*-
2
3/*
4 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5*/
6
7#ifndef BTAGTOOL_JETFITTERVARIABLESFACTORY_C
8#define BTAGTOOL_JETFITTERVARIABLESFACTORY_C
9
10/******************************************************
11 @class JetFitterVariableFactory
12 Package : JetTagTools
13 Created : March 2007
14 DESCRIPTION:
15 This class is a "variable factory". It generates, starting from the VxJetCandidate, all
16 the variables actually used by the JetFitterTag.
17 @author Giacinto Piacquadio (giacinto.piacquadio AT physik.uni-freiburg.de)
18 @author2 Christian Weiser (christian.weiser AT physik.uni-freiburg.de) (University of Freiburg)
19********************************************************/
20
23#include <utility>
24
25
26namespace Analysis {
27
29
30 public:
31
32
33 JetFitterVariablesFactory(const std::string& name,
34 const std::string& n, const IInterface* p);
36
37 virtual StatusCode initialize();
38 virtual StatusCode finalize();
39
40 virtual StatusCode fillJetFitterVariables(const xAOD::Jet &, xAOD::BTagging* BTag, const Trk::VxJetFitterVertexInfo* myJetFitterInfo, std::string basename) const;
41 virtual StatusCode computeJetFitterVariables(const xAOD::Jet &myJet, const Trk::VxJetFitterVertexInfo* myJetFitterInfo, const std::string& basename, JetFitterVariables &vars) const;
42
43 private:
44
48
49 void fill(xAOD::BTagging* BTag, const std::string& basename, float mass_uncorr,
50 int nVTX, int nSingleTracks, int nTracksAtVtx, float mass, float energyFraction,
51 float significance3d, float deltaeta, float deltaphi, float chi2, int ndof, float deltaRFlightDir) const;
52
53 };
54
55}//end Analysis namespace
56
57#endif
virtual StatusCode fillJetFitterVariables(const xAOD::Jet &, xAOD::BTagging *BTag, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, std::string basename) const
JetFitterVariablesFactory(const std::string &name, const std::string &n, const IInterface *p)
void fill(xAOD::BTagging *BTag, const std::string &basename, float mass_uncorr, int nVTX, int nSingleTracks, int nTracksAtVtx, float mass, float energyFraction, float significance3d, float deltaeta, float deltaphi, float chi2, int ndof, float deltaRFlightDir) const
virtual StatusCode computeJetFitterVariables(const xAOD::Jet &myJet, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, const std::string &basename, JetFitterVariables &vars) const
virtual ~JetFitterVariablesFactory()
Destructor - check up memory allocation delete any memory allocation on the heap.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
double chi2(TH1 *h0, TH1 *h1)
The namespace of all packages in PhysicsAnalysis/JetTagging.
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