ATLAS Offline Software
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 
34 namespace Trk {
35  class Track;
36  class IExtrapolator;
37  class Volume;
38 }
39 
41 public:
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 
55 private:
56 
57  class Imp;
58  Imp * m_d;
59 
60 };
61 
62 #endif
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
TrackPropagationHelper::Imp
Definition: TrackPropagationHelper.cxx:36
TrackPropagationHelper::TrackPropagationHelper
TrackPropagationHelper(IVP1System *sys)
Definition: TrackPropagationHelper.cxx:139
TrackPropagationHelper
Definition: TrackPropagationHelper.h:40
TrackPropagationHelper::getExtrapolationSurfaces
std::vector< Trk::PlaneSurface > & getExtrapolationSurfaces() const
Definition: TrackPropagationHelper.cxx:96
mapkey::sys
@ sys
Definition: TElectronEfficiencyCorrectionTool.cxx:42
Trk::ParticleHypothesis
ParticleHypothesis
Definition: ParticleHypothesis.h:25
GeoPrimitives.h
IVP1System
Definition: IVP1System.h:36
TrackPropagationHelper::showExtrapolationSurfaces
bool showExtrapolationSurfaces() const
Definition: TrackPropagationHelper.cxx:378
ParticleHypothesis.h
VP1HelperClassBase
Definition: VP1HelperClassBase.h:28
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::nonInteracting
@ nonInteracting
Definition: ParticleHypothesis.h:25
VP1HelperClassBase.h
Trk::IExtrapolator
Definition: IExtrapolator.h:62
TrackPropagationHelper::makePointsCharged
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)
Definition: TrackPropagationHelper.cxx:239
PlaneSurface.h
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21
Trk::Volume
Definition: Volume.h:35
TrackPropagationHelper::~TrackPropagationHelper
~TrackPropagationHelper()
Definition: TrackPropagationHelper.cxx:145
TrackPropagationHelper::makePointsNeutral
bool makePointsNeutral(std::vector< Amg::Vector3D > &points, const Trk::Track *)
Definition: TrackPropagationHelper.cxx:151
TrackPropagationHelper::m_d
Imp * m_d
Definition: TrackPropagationHelper.h:57