Geant4
10.03.p03
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4ErrorFreeTrajParam.hh
Go to the documentation of this file.
1
//
2
// ********************************************************************
3
// * License and Disclaimer *
4
// * *
5
// * The Geant4 software is copyright of the Copyright Holders of *
6
// * the Geant4 Collaboration. It is provided under the terms and *
7
// * conditions of the Geant4 Software License, included in the file *
8
// * LICENSE and available at http://cern.ch/geant4/license . These *
9
// * include a list of copyright holders. *
10
// * *
11
// * Neither the authors of this software system, nor their employing *
12
// * institutes,nor the agencies providing financial support for this *
13
// * work make any representation or warranty, express or implied, *
14
// * regarding this software system or assume any liability for its *
15
// * use. Please see the license in the file LICENSE and URL above *
16
// * for the full disclaimer and the limitation of liability. *
17
// * *
18
// * This code implementation is the result of the scientific and *
19
// * technical work of the GEANT4 collaboration. *
20
// * By using, copying, modifying or distributing the software (or *
21
// * any work based on the software) you agree to acknowledge its *
22
// * use in resulting scientific publications, and indicate your *
23
// * acceptance of all terms of the Geant4 Software license. *
24
// ********************************************************************
25
//
26
//
27
// $Id: G4ErrorFreeTrajParam.hh 66892 2013-01-17 10:57:59Z gunter $
28
//
29
// Class Description:
30
//
31
// Holds the 5 independent variables of the trajectory for a
32
// G4ErrorFreeTrajState object. It is not used for anything but for
33
// printing, but anyhow it is updated everytime the position and
34
// momentum are updated.
35
36
// History:
37
// - Created: Pedro Arce, September 2004
38
// --------------------------------------------------------------------
39
40
#ifndef G4ErrorFreeTrajParam_hh
41
#define G4ErrorFreeTrajParam_hh
42
43
#include "
G4Point3D.hh
"
44
#include "
G4Vector3D.hh
"
45
46
#include "
globals.hh
"
47
#include "
G4Track.hh
"
48
49
class
G4ErrorFreeTrajParam
50
{
51
public
:
// with description
52
53
G4ErrorFreeTrajParam
()
54
: fInvP(0.), fLambda(0.), fPhi(0.), fYPerp(0.), fZPerp(0.){}
55
G4ErrorFreeTrajParam
(
const
G4Point3D
&
pos
,
const
G4Vector3D
& mom );
56
// build parameters from position and momentum
57
58
virtual
~G4ErrorFreeTrajParam
(){}
59
60
void
Update
(
const
G4Track
* aTrack );
61
// update parameters from G4Track
62
63
friend
64
std::ostream&
operator<<
(std::ostream&,
const
G4ErrorFreeTrajParam
& ts);
65
66
// Set and Get methods
67
68
void
SetParameters
(
const
G4Point3D
&
pos
,
const
G4Vector3D
& mom );
69
70
G4Vector3D
GetDirection
()
const
{
return
fDir;}
71
72
G4double
GetInvP
()
const
{
return
fInvP; }
73
G4double
GetLambda
()
const
{
return
fLambda; }
74
G4double
GetPhi
()
const
{
return
fPhi; }
75
G4double
GetYPerp
()
const
{
return
fYPerp; }
76
G4double
GetZPerp
()
const
{
return
fZPerp; }
77
78
private
:
79
80
G4Vector3D
fDir;
//direction to which YPerp, ZPerp refer
81
G4double
fInvP;
// inverse of momentum
82
G4double
fLambda;
// 90 - theta angle of direction
83
G4double
fPhi;
// phi angle of direction
84
G4double
fYPerp;
// Y coordinate
85
G4double
fZPerp;
// Z coordinate
86
};
87
88
#endif
HepGeom::Point3D< G4double >
G4ErrorFreeTrajParam::GetInvP
G4double GetInvP() const
Definition:
G4ErrorFreeTrajParam.hh:72
G4Track.hh
G4ErrorFreeTrajParam::GetPhi
G4double GetPhi() const
Definition:
G4ErrorFreeTrajParam.hh:74
G4ErrorFreeTrajParam::GetLambda
G4double GetLambda() const
Definition:
G4ErrorFreeTrajParam.hh:73
G4ErrorFreeTrajParam::SetParameters
void SetParameters(const G4Point3D &pos, const G4Vector3D &mom)
Definition:
G4ErrorFreeTrajParam.cc:48
G4ErrorFreeTrajParam
Definition:
G4ErrorFreeTrajParam.hh:49
G4ErrorFreeTrajParam::GetZPerp
G4double GetZPerp() const
Definition:
G4ErrorFreeTrajParam.hh:76
G4ErrorFreeTrajParam::GetDirection
G4Vector3D GetDirection() const
Definition:
G4ErrorFreeTrajParam.hh:70
G4ErrorFreeTrajParam::~G4ErrorFreeTrajParam
virtual ~G4ErrorFreeTrajParam()
Definition:
G4ErrorFreeTrajParam.hh:58
G4Point3D.hh
globals.hh
G4ErrorFreeTrajParam::Update
void Update(const G4Track *aTrack)
Definition:
G4ErrorFreeTrajParam.cc:79
G4Track
Definition:
G4Track.hh:76
G4ErrorFreeTrajParam::G4ErrorFreeTrajParam
G4ErrorFreeTrajParam()
Definition:
G4ErrorFreeTrajParam.hh:53
G4Vector3D.hh
G4double
double G4double
Definition:
G4Types.hh:76
G4ErrorFreeTrajParam::GetYPerp
G4double GetYPerp() const
Definition:
G4ErrorFreeTrajParam.hh:75
pos
static const G4double pos
Definition:
G4ElectroNuclearCrossSection.cc:66
HepGeom::Vector3D< G4double >
G4ErrorFreeTrajParam::operator<<
friend std::ostream & operator<<(std::ostream &, const G4ErrorFreeTrajParam &ts)
Definition:
G4ErrorFreeTrajParam.cc:87
source
geant4.10.03.p03
source
error_propagation
include
G4ErrorFreeTrajParam.hh
Generated on Tue Nov 28 2017 21:43:54 for Geant4 by
1.8.5