ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagTools
JetTagTools
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
21
#include "
AthenaBaseComps/AthAlgTool.h
"
22
#include "
JetTagTools/IJetFitterVariablesFactory.h
"
23
#include <utility>
24
25
26
namespace
Analysis
{
27
28
class
JetFitterVariablesFactory
:
public
AthAlgTool
,
virtual
public
IJetFitterVariablesFactory
{
29
30
public
:
31
32
33
JetFitterVariablesFactory
(
const
std::string& name,
34
const
std::string& n,
const
IInterface* p);
35
virtual
~JetFitterVariablesFactory
();
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
45
bool
m_addNegativeTracksToPrimaryVertex
;
46
bool
m_usePtCorrectedEnergy
;
47
bool
m_useSingleTracksAlsoForMass
;
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
AthAlgTool.h
IJetFitterVariablesFactory.h
Analysis::IJetFitterVariablesFactory
Definition
IJetFitterVariablesFactory.h:50
Analysis::JetFitterVariablesFactory::m_useSingleTracksAlsoForMass
bool m_useSingleTracksAlsoForMass
Definition
JetFitterVariablesFactory.h:47
Analysis::JetFitterVariablesFactory::fillJetFitterVariables
virtual StatusCode fillJetFitterVariables(const xAOD::Jet &, xAOD::BTagging *BTag, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, std::string basename) const
Definition
JetFitterVariablesFactory.cxx:396
Analysis::JetFitterVariablesFactory::JetFitterVariablesFactory
JetFitterVariablesFactory(const std::string &name, const std::string &n, const IInterface *p)
Definition
JetFitterVariablesFactory.cxx:39
Analysis::JetFitterVariablesFactory::finalize
virtual StatusCode finalize()
Definition
JetFitterVariablesFactory.cxx:63
Analysis::JetFitterVariablesFactory::fill
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
Definition
JetFitterVariablesFactory.cxx:702
Analysis::JetFitterVariablesFactory::computeJetFitterVariables
virtual StatusCode computeJetFitterVariables(const xAOD::Jet &myJet, const Trk::VxJetFitterVertexInfo *myJetFitterInfo, const std::string &basename, JetFitterVariables &vars) const
Definition
JetFitterVariablesFactory.cxx:69
Analysis::JetFitterVariablesFactory::~JetFitterVariablesFactory
virtual ~JetFitterVariablesFactory()
Destructor - check up memory allocation delete any memory allocation on the heap.
Definition
JetFitterVariablesFactory.cxx:56
Analysis::JetFitterVariablesFactory::initialize
virtual StatusCode initialize()
Definition
JetFitterVariablesFactory.cxx:58
Analysis::JetFitterVariablesFactory::m_addNegativeTracksToPrimaryVertex
bool m_addNegativeTracksToPrimaryVertex
Definition
JetFitterVariablesFactory.h:45
Analysis::JetFitterVariablesFactory::m_usePtCorrectedEnergy
bool m_usePtCorrectedEnergy
Definition
JetFitterVariablesFactory.h:46
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Trk::VxJetFitterVertexInfo
Definition
VxJetFitterVertexInfo.h:40
chi2
double chi2(TH1 *h0, TH1 *h1)
Definition
comparitor.cxx:525
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
xAOD::Jet
Jet_v1 Jet
Definition of the current "jet version".
Definition
Event/xAOD/xAODJet/xAODJet/Jet.h:17
xAOD::BTagging
BTagging_v1 BTagging
Definition of the current "BTagging version".
Definition
BTagging.h:17
Analysis::JetFitterVariables
Definition
IJetFitterVariablesFactory.h:31
basename
std::string basename(std::string name)
Definition
utils.cxx:207
Generated on
for ATLAS Offline Software by
1.17.0