ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
graphics
VP1
VP1Systems
VP1TrackSystems
VP1TrackSystems
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
22
#include "
VP1Base/VP1HelperClassBase.h
"
23
24
#include "
TrkSurfaces/PlaneSurface.h
"
25
#include "
TrkEventPrimitives/ParticleHypothesis.h
"
26
27
//#include "CLHEP/Geometry/Point3D.h"
28
#include "
GeoPrimitives/GeoPrimitives.h
"
29
30
#include <vector>
31
32
33
34
namespace
Trk
{
35
class
Track
;
36
class
IExtrapolator
;
37
class
Volume
;
38
}
39
40
class
TrackPropagationHelper
:
public
VP1HelperClassBase
{
41
public
:
42
43
TrackPropagationHelper
(
IVP1System
* sys );
44
~TrackPropagationHelper
();
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
GeoPrimitives.h
ParticleHypothesis.h
PlaneSurface.h
VP1HelperClassBase.h
IVP1System
Definition
IVP1System.h:36
TrackPropagationHelper::Imp
Definition
TrackPropagationHelper.cxx:37
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:240
TrackPropagationHelper::TrackPropagationHelper
TrackPropagationHelper(IVP1System *sys)
Definition
TrackPropagationHelper.cxx:140
TrackPropagationHelper::makePointsNeutral
bool makePointsNeutral(std::vector< Amg::Vector3D > &points, const Trk::Track *)
Definition
TrackPropagationHelper.cxx:152
TrackPropagationHelper::getExtrapolationSurfaces
std::vector< Trk::PlaneSurface > & getExtrapolationSurfaces() const
Definition
TrackPropagationHelper.cxx:97
TrackPropagationHelper::showExtrapolationSurfaces
bool showExtrapolationSurfaces() const
Definition
TrackPropagationHelper.cxx:379
TrackPropagationHelper::~TrackPropagationHelper
~TrackPropagationHelper()
Definition
TrackPropagationHelper.cxx:146
TrackPropagationHelper::m_d
Imp * m_d
Definition
TrackPropagationHelper.h:58
Trk::IExtrapolator
Interface class for the extrapolation AlgTool, it inherits from IAlgTool Detailed information about p...
Definition
IExtrapolator.h:61
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
Trk::Volume
Base class for all volumes inside the tracking realm, it defines the interface for inherited Volume c...
Definition
Volume.h:36
VP1HelperClassBase::VP1HelperClassBase
VP1HelperClassBase(IVP1System *sys=0, QString helpername="")
Definition
VP1HelperClassBase.cxx:28
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Trk::ParticleHypothesis
ParticleHypothesis
Enumeration for Particle hypothesis respecting the interaction with material.
Definition
ParticleHypothesis.h:28
Trk::nonInteracting
@ nonInteracting
Definition
ParticleHypothesis.h:28
Generated on
for ATLAS Offline Software by
1.17.0