ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagTools
JetTagTools
MSVVariablesFactory.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_MSVVARIABLESFACTORY_C
8
#define BTAGTOOL_MSVVARIABLESFACTORY_C
9
10
/******************************************************
11
@class MSVVariableFactory
12
13
********************************************************/
14
15
#include "
AthenaBaseComps/AthAlgTool.h
"
16
#include "
JetTagTools/IMSVVariablesFactory.h
"
17
#include <utility>
18
19
class
StoreGateSvc
;
20
21
namespace
Analysis
{
22
23
class
MSVVariablesFactory
:
public
AthAlgTool
,
virtual
public
IMSVVariablesFactory
{
24
25
public
:
26
27
MSVVariablesFactory
(
const
std::string& name,
28
const
std::string& n,
const
IInterface* p);
29
virtual
~MSVVariablesFactory
() =
default
;
30
31
virtual
StatusCode
initialize
()
override
;
32
virtual
StatusCode
finalize
()
override
;
33
34
virtual
StatusCode
fillMSVVariables
35
(
const
xAOD::Jet
&,
xAOD::BTagging
* BTag,
36
const
Trk::VxSecVKalVertexInfo
* myInfoVKal,
37
xAOD::VertexContainer
* btagVertex,
const
xAOD::Vertex
& PV,
38
std::string
basename
)
const override
;
39
virtual
StatusCode
createMSVContainer
40
(
const
xAOD::Jet
&,
const
Trk::VxSecVKalVertexInfo
* myInfoVKal,
41
xAOD::VertexContainer
* btagVertex,
const
xAOD::Vertex
& PV)
const override
;
42
43
private
:
44
double
get3DSignificance
(
const
xAOD::Vertex
* priVertex,
45
std::vector<const xAOD::Vertex*>& secVertex,
46
const
Amg::Vector3D
jetDirection)
const
;
47
48
49
};
50
51
}
//end Analysis namespace
52
53
#endif
AthAlgTool.h
IMSVVariablesFactory.h
Analysis::IMSVVariablesFactory
Definition
IMSVVariablesFactory.h:35
Analysis::MSVVariablesFactory::initialize
virtual StatusCode initialize() override
Definition
MSVVariablesFactory.cxx:47
Analysis::MSVVariablesFactory::createMSVContainer
virtual StatusCode createMSVContainer(const xAOD::Jet &, const Trk::VxSecVKalVertexInfo *myInfoVKal, xAOD::VertexContainer *btagVertex, const xAOD::Vertex &PV) const override
Definition
MSVVariablesFactory.cxx:58
Analysis::MSVVariablesFactory::get3DSignificance
double get3DSignificance(const xAOD::Vertex *priVertex, std::vector< const xAOD::Vertex * > &secVertex, const Amg::Vector3D jetDirection) const
Definition
MSVVariablesFactory.cxx:256
Analysis::MSVVariablesFactory::~MSVVariablesFactory
virtual ~MSVVariablesFactory()=default
Analysis::MSVVariablesFactory::fillMSVVariables
virtual StatusCode fillMSVVariables(const xAOD::Jet &, xAOD::BTagging *BTag, const Trk::VxSecVKalVertexInfo *myInfoVKal, xAOD::VertexContainer *btagVertex, const xAOD::Vertex &PV, std::string basename) const override
Definition
MSVVariablesFactory.cxx:140
Analysis::MSVVariablesFactory::finalize
virtual StatusCode finalize() override
Definition
MSVVariablesFactory.cxx:52
Analysis::MSVVariablesFactory::MSVVariablesFactory
MSVVariablesFactory(const std::string &name, const std::string &n, const IInterface *p)
Definition
MSVVariablesFactory.cxx:39
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
StoreGateSvc
The Athena Transient Store API.
Definition
StoreGateSvc.h:120
Trk::VxSecVKalVertexInfo
Definition
VxSecVKalVertexInfo.h:45
Amg::Vector3D
Eigen::Matrix< double, 3, 1 > Vector3D
Definition
GeoPrimitives.h:47
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
xAOD::VertexContainer
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Definition
VertexContainer.h:14
xAOD::Vertex
Vertex_v1 Vertex
Define the latest version of the vertex class.
Definition
Event/xAOD/xAODTracking/xAODTracking/Vertex.h:16
basename
std::string basename(std::string name)
Definition
utils.cxx:207
Generated on
for ATLAS Offline Software by
1.17.0