ATLAS Offline Software
Loading...
Searching...
No Matches
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"
22#include "xAODTracking/Vertex.h"
23#include <string>
24
25namespace Trk {
27}
28
29namespace 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
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
static const InterfaceID & interfaceID()
virtual StatusCode initialize()=0
virtual StatusCode createMSVContainer(const xAOD::Jet &, const Trk::VxSecVKalVertexInfo *myInfoVKal, xAOD::VertexContainer *btagVertex, const xAOD::Vertex &PV) const =0
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
virtual StatusCode finalize()=0
The namespace of all packages in PhysicsAnalysis/JetTagging.
static const InterfaceID IID_IMSVVariablesFactory("Analysis::IMSVVariablesFactory", 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
VertexContainer_v1 VertexContainer
Definition of the current "Vertex container version".
Vertex_v1 Vertex
Define the latest version of the vertex class.
std::string basename(std::string name)
Definition utils.cxx:207