ATLAS Offline Software
Loading...
Searching...
No Matches
TrkDistanceFinderNeutralNeutral.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 DISTNEUNEU_H
6#define DISTNEUNEU_H
7
9#include <vector>
10
13
14static const InterfaceID IID_TrkDistanceFinderNeutralNeutral("TrkDistanceFinderNeutralNeutral", 1,0);
15
16namespace Trk {
17
19{
20
21
22 public:
23 TrkDistanceFinderNeutralNeutral(const std::string& t, const std::string& n, const IInterface* p);
25
26 std::pair<Amg::Vector3D,double> getPointAndDistance(const Trk::NeutralTrack&,const Trk::NeutralTrack&,
27 double &) const;
28
29 static const InterfaceID& interfaceID()
30 {
32 };
33
34};
35
36//no error possible: an analytic solution is possible here!
37//namespace Error {
38// struct NewtonProblem {
39// const char* p;
40// NewtonProblem(const char* q) {p=q; }
41// };
42//}
43
44}
45#endif
static const InterfaceID IID_TrkDistanceFinderNeutralNeutral("TrkDistanceFinderNeutralNeutral", 1, 0)
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
TrkDistanceFinderNeutralNeutral(const std::string &t, const std::string &n, const IInterface *p)
std::pair< Amg::Vector3D, double > getPointAndDistance(const Trk::NeutralTrack &, const Trk::NeutralTrack &, double &) const
Ensure that the ATLAS eigen extensions are properly loaded.