ATLAS Offline Software
Loading...
Searching...
No Matches
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>
14
15namespace 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 {
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
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
64
66 {this, "AtlasFieldCacheCondObj", "fieldCondObj", "Name of the Magnetic Field conditions object key"};
67 };
68}
69#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Local cache for magnetic field (based on MagFieldServices/AtlasFieldSvcTLS.h)
double getBField(const Perigee &p, MagField::AtlasFieldCache &cache) const
virtual StatusCode finalize() override
TwoPointOnTrack GetSeed(const TwoTracks &mytracks, TwoPoints *twopoints=nullptr) const
virtual StatusCode initialize() override
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCacheCondObjInputKey
static const InterfaceID & interfaceID()
Trk2dDistanceSeeder(const std::string &t, const std::string &n, const IInterface *p)
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersT< TrackParametersDim, Charged, PerigeeSurface > Perigee
std::pair< PointOnTrack, PointOnTrack > TwoPointOnTrack
std::pair< Amg::Vector3D, Amg::Vector3D > TwoPoints
static const InterfaceID IID_Trk2dDistanceSeeder("Trk2dDistanceSeeder", 1, 1)