ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
tauRecTools
src
TauVertexVariables.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TAURECTOOLS_TAUVERTEXVARIABLES_H
6
#define TAURECTOOLS_TAUVERTEXVARIABLES_H
7
8
#include "
xAODTracking/VertexContainer.h
"
9
#include "
xAODTracking/VertexAuxContainer.h
"
10
#include "
tauRecTools/TauRecToolBase.h
"
11
#include "GaudiKernel/ToolHandle.h"
12
13
#include "
TrkVertexFitterInterfaces/IVertexFitter.h
"
14
#include "
TrkVertexFitterInterfaces/IVertexSeedFinder.h
"
15
22
23
class
TauVertexVariables
:
public
TauRecToolBase
{
24
public
:
25
//-----------------------------------------------------------------
26
// Constructor and destructor
27
//-----------------------------------------------------------------
28
TauVertexVariables
(
const
std::string& name);
29
ASG_TOOL_CLASS2
(
TauVertexVariables
,
TauRecToolBase
,
ITauToolBase
);
30
~TauVertexVariables
();
31
32
virtual
StatusCode
initialize
()
override
;
33
virtual
StatusCode
executeVertexVariables
(
xAOD::TauJet
& pTau,
xAOD::VertexContainer
& pVertexContainer)
const override
;
34
35
//-------------------------------------------------------------
38
//-------------------------------------------------------------
39
double
trFlightPathSig
(
const
xAOD::TauJet
& pTau,
const
xAOD::Vertex
& secVertex)
const
;
40
41
private
:
42
ToolHandle<Trk::IVertexFitter>
m_fitTool
{
this
,
"VertexFitter"
,
"Trk::AdaptiveVertexFitter"
};
43
ToolHandle<Trk::IVertexSeedFinder>
m_SeedFinder
{
this
,
"SeedFinder"
,
"Trk::CrossDistancesSeedFinder"
};
44
};
45
46
#endif
// TAURECTOOLS_TAUVERTEXVARIABLES_H
IVertexFitter.h
IVertexSeedFinder.h
TauRecToolBase.h
VertexAuxContainer.h
VertexContainer.h
ITauToolBase
The base class for all tau tools.
Definition
ITauToolBase.h:30
TauRecToolBase::TauRecToolBase
TauRecToolBase(const std::string &name)
Definition
TauRecToolBase.cxx:125
TauVertexVariables::executeVertexVariables
virtual StatusCode executeVertexVariables(xAOD::TauJet &pTau, xAOD::VertexContainer &pVertexContainer) const override
Definition
TauVertexVariables.cxx:39
TauVertexVariables::trFlightPathSig
double trFlightPathSig(const xAOD::TauJet &pTau, const xAOD::Vertex &secVertex) const
determines the transverse flight path significance from the primary vertex and the secondary vertex o...
Definition
TauVertexVariables.cxx:116
TauVertexVariables::m_fitTool
ToolHandle< Trk::IVertexFitter > m_fitTool
Definition
TauVertexVariables.h:42
TauVertexVariables::TauVertexVariables
TauVertexVariables(const std::string &name)
Definition
TauVertexVariables.cxx:14
TauVertexVariables::m_SeedFinder
ToolHandle< Trk::IVertexSeedFinder > m_SeedFinder
Definition
TauVertexVariables.h:43
TauVertexVariables::initialize
virtual StatusCode initialize() override
Tool initializer.
Definition
TauVertexVariables.cxx:28
TauVertexVariables::ASG_TOOL_CLASS2
ASG_TOOL_CLASS2(TauVertexVariables, TauRecToolBase, ITauToolBase)
TauVertexVariables::~TauVertexVariables
~TauVertexVariables()
Definition
TauVertexVariables.cxx:21
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
xAOD::TauJet
TauJet_v3 TauJet
Definition of the current "tau version".
Definition
TauJet.h:17
Generated on
for ATLAS Offline Software by
1.17.0