ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
PhysicsAnalysis
JetTagging
JetTagTools
JetTagTools
IMSVVariablesFactory.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
// -*-c++-*- header for IJetFitterVariablesFactory
6
#ifndef BTAGTOOL_IMSVVARIABLESFACTORY_C
7
#define BTAGTOOL_IMSVVARIABLESFACTORY_C
8
9
/******************************************************
10
@class MSVVariableFactory
11
Package : JetTagTools
12
Created : Sept 2014
13
DESCRIPTION:
14
This class is a "variable factory". It generates all
15
the variables per vertex in MSV.
16
********************************************************/
17
18
#include "GaudiKernel/IAlgTool.h"
19
#include "
xAODJet/Jet.h
"
20
#include "
xAODBTagging/BTagging.h
"
21
#include "
xAODTracking/VertexContainer.h
"
22
#include "
xAODTracking/Vertex.h
"
23
#include <string>
24
25
namespace
Trk
{
26
class
VxSecVKalVertexInfo
;
27
}
28
29
namespace
Analysis
{
30
31
static
const
InterfaceID
IID_IMSVVariablesFactory
32
(
"Analysis::IMSVVariablesFactory"
, 1, 0);
33
34
35
class
IMSVVariablesFactory
:
virtual
public
IAlgTool {
36
37
public
:
38
39
virtual
~IMSVVariablesFactory
(){};
40
41
virtual
StatusCode
initialize
() = 0;
42
virtual
StatusCode
finalize
() = 0;
43
//virtual void setOrigin(const xAOD::Vertex* priVtx) = 0;
44
45
virtual
StatusCode
fillMSVVariables
(
const
xAOD::Jet
&,
xAOD::BTagging
* BTag,
const
Trk::VxSecVKalVertexInfo
* myInfoVKal,
xAOD::VertexContainer
* btagVertex,
const
xAOD::Vertex
& PV, std::string
basename
)
const
= 0;
46
virtual
StatusCode
createMSVContainer
(
const
xAOD::Jet
&,
const
Trk::VxSecVKalVertexInfo
* myInfoVKal,
xAOD::VertexContainer
* btagVertex,
const
xAOD::Vertex
& PV)
const
= 0;
47
48
49
static
const
InterfaceID&
interfaceID
() {
return
IID_IMSVVariablesFactory
; };
50
51
};
52
53
54
55
}
//end Analysis namespace
56
57
#endif
BTagging.h
Jet.h
Vertex.h
VertexContainer.h
Analysis::IMSVVariablesFactory
Definition
IMSVVariablesFactory.h:35
Analysis::IMSVVariablesFactory::interfaceID
static const InterfaceID & interfaceID()
Definition
IMSVVariablesFactory.h:49
Analysis::IMSVVariablesFactory::initialize
virtual StatusCode initialize()=0
Analysis::IMSVVariablesFactory::createMSVContainer
virtual StatusCode createMSVContainer(const xAOD::Jet &, const Trk::VxSecVKalVertexInfo *myInfoVKal, xAOD::VertexContainer *btagVertex, const xAOD::Vertex &PV) const =0
Analysis::IMSVVariablesFactory::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 =0
Analysis::IMSVVariablesFactory::~IMSVVariablesFactory
virtual ~IMSVVariablesFactory()
Definition
IMSVVariablesFactory.h:39
Analysis::IMSVVariablesFactory::finalize
virtual StatusCode finalize()=0
Trk::VxSecVKalVertexInfo
Definition
VxSecVKalVertexInfo.h:45
Analysis
The namespace of all packages in PhysicsAnalysis/JetTagging.
Definition
IConstituent.h:25
Analysis::IID_IMSVVariablesFactory
static const InterfaceID IID_IMSVVariablesFactory("Analysis::IMSVVariablesFactory", 1, 0)
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
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