ATLAS Offline Software
Loading...
Searching...
No Matches
JetFitterInitializationHelper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3*/
4
22
23#ifndef TrkJetFitter_JetFitterInitializationHelper_H
24#define TrkJetFitter_JetFitterInitializationHelper_H
25
26#include "GaudiKernel/ToolHandle.h"
27#include <utility>
28#include <vector>
31
32
33namespace Trk {
35 class Track;
36 class VxJetCandidate;
37 class RecVertex;
39
40 static const InterfaceID IID_JetFitterInitializationHelper("Trk::JetFitterInitializationHelper", 1, 0);
41
42
44 {
45
46 public:
47
48 static const InterfaceID& interfaceID() {
50 }
51
52 virtual StatusCode initialize() override;
53
57
58 JetFitterInitializationHelper(const std::string& t, const std::string& n, const IInterface* p);
59
63
65
71
72 VxJetCandidate * initializeJetCandidate(const std::vector<const Trk::ITrackLink*> & vectorOfLink,
73 const RecVertex* primaryVertex,
74 const Amg::Vector3D* jetdirection=0,
75 const Amg::Vector3D* linearizationjetdirection=0) const;
76
77
82
83 VxJetCandidate * initializeJetCandidate(const std::vector<const Trk::Track*> & vectorOfT,
84 const RecVertex* primaryVertex,
85 const Amg::Vector3D* jetdirection=0,
86 const Amg::Vector3D* linearizationjetdirection=0) const;
87
92
93
94 VxJetCandidate * initializeJetCandidate(const std::vector<const Trk::TrackParticleBase*> & vectorOfTP,
95 const RecVertex* primaryVertex,
96 const Amg::Vector3D* jetdirection=0,
97 const Amg::Vector3D* linearizationjetdirection=0) const;
98
109
111
121
123 bool signfliptreatment=false,
124 double maxdistance=1.) const; //CLHEP::mm
125
126 private:
127
131
133 const RecVertex* primaryVertex,
134 const Amg::Vector3D* jetdirection=0,
135 const Amg::Vector3D* linearizationjetdirection=0) const;
136
137
138 ToolHandle<IVertexLinearizedTrackFactory> m_linearizedFactory;
139
147
149
157
159
160 };//end class declaration
161
162}//end namespace Trk
163
164
165#endif
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
An Abstract Base Class for the LinearizedTrackFactories.
ToolHandle< IVertexLinearizedTrackFactory > m_linearizedFactory
float m_erretaJetAxis
Error on eta on the flight direction you want to initialize the fit with (set erretaJetAxis by JobOpt...
VxJetCandidate * initializeJetCandidate(const std::vector< const Trk::ITrackLink * > &vectorOfLink, const RecVertex *primaryVertex, const Amg::Vector3D *jetdirection=0, const Amg::Vector3D *linearizationjetdirection=0) const
Initialize the JetCandidate using a vector of Trk::ITrackLink* - needed for example if you run on ESD...
void linearizeAllTracks(VxJetCandidate *, bool signfliptreatment=false, double maxdistance=1.) const
Calls the linearization of all the tracks (adds the Linearized Track data member to every VxTrackAtVe...
static void updateTrackNumbering(VxJetCandidate *)
Does the update of the ordering of the vertices along the jetaxis.
VxJetCandidate * initializeJetClusters(VxJetCandidate *myJetCandidate, const RecVertex *primaryVertex, const Amg::Vector3D *jetdirection=0, const Amg::Vector3D *linearizationjetdirection=0) const
Internal method to initialized a VxJetCandidate.
float m_errphiJetAxis
Error on phi on the flight direction you want to initialize the fit with (set errphiJetAxis by JobOpt...
JetFitterInitializationHelper(const std::string &t, const std::string &n, const IInterface *p)
Constructor.
Trk::RecVertex inherits from Trk::Vertex.
Definition RecVertex.h:44
Eigen::Matrix< double, 3, 1 > Vector3D
Ensure that the ATLAS eigen extensions are properly loaded.
static const InterfaceID IID_JetFitterInitializationHelper("Trk::JetFitterInitializationHelper", 1, 0)