ATLAS Offline Software
Loading...
Searching...
No Matches
TrackPropagationHelper.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5
7// //
8// Header file for class TrackPropagationHelper //
9// //
10// Description: Helper class for using extrapolators to //
11// extend raw track data //
12// //
13// Author: Thomas H. Kittelmann (Thomas.Kittelmann@cern.ch) //
14// Actual extrapolation code by Thijs Cornelissen //
15// Initial version: February 2008 //
16// //
18
19#ifndef TRACKPROPAGATIONHELPER_H
20#define TRACKPROPAGATIONHELPER_H
21
23
26
27//#include "CLHEP/Geometry/Point3D.h"
29
30#include <vector>
31
32
33
34namespace Trk {
35 class Track;
36 class IExtrapolator;
37 class Volume;
38}
39
41public:
42
45
46 bool makePointsNeutral( std::vector<Amg::Vector3D >& points, const Trk::Track* );
47 bool makePointsCharged( std::vector<Amg::Vector3D >& points, const Trk::Track*,
48 Trk::IExtrapolator * extrapolator, Trk::ParticleHypothesis hypo = Trk::nonInteracting, bool useMEOT=false, const Trk::Volume* volume=0 );
49
50 std::vector<Trk::PlaneSurface>& getExtrapolationSurfaces() const;
51 bool showExtrapolationSurfaces() const;
52
53 // double maxR2ForTracks() const; //!< Returns the maximum r^2 to draw track curves up to. Set by
54
55private:
56
57 class Imp;
59
60};
61
62#endif
bool makePointsCharged(std::vector< Amg::Vector3D > &points, const Trk::Track *, Trk::IExtrapolator *extrapolator, Trk::ParticleHypothesis hypo=Trk::nonInteracting, bool useMEOT=false, const Trk::Volume *volume=0)
bool makePointsNeutral(std::vector< Amg::Vector3D > &points, const Trk::Track *)
std::vector< Trk::PlaneSurface > & getExtrapolationSurfaces() const
Interface class for the extrapolation AlgTool, it inherits from IAlgTool Detailed information about p...
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Definition Volume.h:36
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
Ensure that the ATLAS eigen extensions are properly loaded.
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.