ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkVertexFitter
TrkJetVxFitter
TrkJetVxFitter
TrkDistanceFinderNeutralCharged.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef DISTNEUCHARGED_H
6
#define DISTNEUCHARGED_H
7
8
#include "
AthenaBaseComps/AthAlgTool.h
"
9
#include <vector>
10
#include "
TrkParameters/TrackParameters.h
"
11
#include "GaudiKernel/ToolHandle.h"
12
#include "
TrkJetVxFitter/NeutralTrack.h
"
13
14
static
const
InterfaceID
IID_TrkDistanceFinderNeutralCharged
(
"TrkDistanceFinderNeutralCharged"
, 1,0);
15
16
namespace
MagField
{
17
class
AtlasFieldCache;
18
}
19
20
namespace
Trk
{
21
22
class
TrkDistanceFinderNeutralCharged
:
public
AthAlgTool
23
{
24
25
26
public
:
27
TrkDistanceFinderNeutralCharged
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
28
~TrkDistanceFinderNeutralCharged
();
29
30
std::pair<Amg::Vector3D,double>
getPointAndDistance
(
const
Trk::NeutralTrack
&,
const
Trk::Perigee
&,
31
double
&,
32
MagField::AtlasFieldCache
&fieldCache)
const
;
33
34
static
const
InterfaceID&
interfaceID
()
35
{
36
return
IID_TrkDistanceFinderNeutralCharged
;
37
};
38
39
private
:
40
41
//parameters for precision
42
double
m_precision
;
//as job option
43
double
m_maxloopnumber
;
//as job option
44
};
45
46
namespace
Error
{
47
struct
NewtonProblem
{
48
const
char
*
p
;
49
NewtonProblem
(
const
char
* q) {
p
=q; }
50
};
51
}
52
53
}
54
#endif
AthAlgTool.h
NeutralTrack.h
TrackParameters.h
IID_TrkDistanceFinderNeutralCharged
static const InterfaceID IID_TrkDistanceFinderNeutralCharged("TrkDistanceFinderNeutralCharged", 1, 0)
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
MagField::AtlasFieldCache
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h).
Definition
AtlasFieldCache.h:43
Trk::NeutralTrack
Definition
NeutralTrack.h:10
Trk::TrkDistanceFinderNeutralCharged::~TrkDistanceFinderNeutralCharged
~TrkDistanceFinderNeutralCharged()
Trk::TrkDistanceFinderNeutralCharged::getPointAndDistance
std::pair< Amg::Vector3D, double > getPointAndDistance(const Trk::NeutralTrack &, const Trk::Perigee &, double &, MagField::AtlasFieldCache &fieldCache) const
Definition
TrkDistanceFinderNeutralCharged.cxx:37
Trk::TrkDistanceFinderNeutralCharged::m_precision
double m_precision
Definition
TrkDistanceFinderNeutralCharged.h:42
Trk::TrkDistanceFinderNeutralCharged::m_maxloopnumber
double m_maxloopnumber
Definition
TrkDistanceFinderNeutralCharged.h:43
Trk::TrkDistanceFinderNeutralCharged::TrkDistanceFinderNeutralCharged
TrkDistanceFinderNeutralCharged(const std::string &t, const std::string &n, const IInterface *p)
Definition
TrkDistanceFinderNeutralCharged.cxx:22
Trk::TrkDistanceFinderNeutralCharged::interfaceID
static const InterfaceID & interfaceID()
Definition
TrkDistanceFinderNeutralCharged.h:34
MagField
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h).
Definition
ForwardRegionFieldSvc.h:27
Trk::Error
Definition
TrkDistanceFinderNeutralCharged.h:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::Perigee
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
Definition
Tracking/TrkEvent/TrkParameters/TrkParameters/TrackParameters.h:33
Trk::Error::NewtonProblem::NewtonProblem
NewtonProblem(const char *q)
Definition
TrkDistanceFinderNeutralCharged.h:49
Trk::Error::NewtonProblem::p
const char * p
Definition
TrkDistanceFinderNeutralCharged.h:48
Generated on
for ATLAS Offline Software by
1.17.0