ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkVertexFitter
TrkVertexSeedFinderUtils
TrkVertexSeedFinderUtils
Trk2dDistanceSeeder.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
#ifndef TRKVERTEXSEEDFINDERUTILS_TRK2DDISTANCESEEDER_H
6
#define TRKVERTEXSEEDFINDERUTILS_TRK2DDISTANCESEEDER_H
7
8
#include "GaudiKernel/ToolHandle.h"
9
#include <vector>
10
#include "
TrkVertexSeedFinderUtils/SeedFinderParamDefs.h
"
11
#include "
GeoPrimitives/GeoPrimitives.h
"
12
#include "
AthenaBaseComps/AthAlgTool.h
"
13
#include "
MagFieldConditions/AtlasFieldCacheCondObj.h
"
14
15
namespace
Trk
16
{
17
32
33
static
const
InterfaceID
IID_Trk2dDistanceSeeder
(
"Trk2dDistanceSeeder"
, 1, 1);
34
35
class
Trk2dDistanceSeeder
final:
public
AthAlgTool
36
{
37
public
:
38
39
static
const
InterfaceID&
interfaceID
()
40
{
41
return
IID_Trk2dDistanceSeeder
;
42
};
43
44
45
//default constructor due to Athena interface
46
Trk2dDistanceSeeder
(
const
std::string& t,
const
std::string& n,
const
IInterface* p);
47
48
//
49
//destructor
50
virtual
~Trk2dDistanceSeeder
();
51
52
virtual
StatusCode
initialize
()
override
;
53
virtual
StatusCode
finalize
()
override
;
54
55
TwoPointOnTrack
GetSeed
(
const
TwoTracks
& mytracks,
56
TwoPoints
* twopoints =
nullptr
)
const
;
57
58
59
private
:
60
double
getBField
(
const
Perigee
& p,
MagField::AtlasFieldCache
&
cache
)
const
;
61
62
//option
63
bool
m_solveAmbiguityUsingZ
;
64
65
SG::ReadCondHandleKey<AtlasFieldCacheCondObj>
m_fieldCacheCondObjInputKey
66
{
this
,
"AtlasFieldCacheCondObj"
,
"fieldCondObj"
,
"Name of the Magnetic Field conditions object key"
};
67
};
68
}
69
#endif
AthAlgTool.h
AtlasFieldCacheCondObj.h
GeoPrimitives.h
SeedFinderParamDefs.h
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
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
Trk::Trk2dDistanceSeeder::getBField
double getBField(const Perigee &p, MagField::AtlasFieldCache &cache) const
Definition
Trk2dDistanceSeeder.cxx:426
Trk::Trk2dDistanceSeeder::finalize
virtual StatusCode finalize() override
Definition
Trk2dDistanceSeeder.cxx:161
Trk::Trk2dDistanceSeeder::GetSeed
TwoPointOnTrack GetSeed(const TwoTracks &mytracks, TwoPoints *twopoints=nullptr) const
Definition
Trk2dDistanceSeeder.cxx:169
Trk::Trk2dDistanceSeeder::initialize
virtual StatusCode initialize() override
Definition
Trk2dDistanceSeeder.cxx:153
Trk::Trk2dDistanceSeeder::m_fieldCacheCondObjInputKey
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
Definition
Trk2dDistanceSeeder.h:66
Trk::Trk2dDistanceSeeder::interfaceID
static const InterfaceID & interfaceID()
Definition
Trk2dDistanceSeeder.h:39
Trk::Trk2dDistanceSeeder::m_solveAmbiguityUsingZ
bool m_solveAmbiguityUsingZ
Definition
Trk2dDistanceSeeder.h:63
Trk::Trk2dDistanceSeeder::Trk2dDistanceSeeder
Trk2dDistanceSeeder(const std::string &t, const std::string &n, const IInterface *p)
Definition
Trk2dDistanceSeeder.cxx:143
Trk::Trk2dDistanceSeeder::~Trk2dDistanceSeeder
virtual ~Trk2dDistanceSeeder()
Trk::TwoTracks
Definition
TwoTracks.h:15
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::TwoPointOnTrack
std::pair< PointOnTrack, PointOnTrack > TwoPointOnTrack
Definition
SeedFinderParamDefs.h:19
Trk::TwoPoints
std::pair< Amg::Vector3D, Amg::Vector3D > TwoPoints
Definition
SeedFinderParamDefs.h:20
Trk::IID_Trk2dDistanceSeeder
static const InterfaceID IID_Trk2dDistanceSeeder("Trk2dDistanceSeeder", 1, 1)
Trk::cache
const IIntersectionCache * cache() const
Retrieve the associated cache block, if it exists.
Generated on
for ATLAS Offline Software by
1.17.0