ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
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.
Or view
the newest version in sPHENIX GitHub for file G4ErrorFreeTrajParam.hh
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
//
28
// Class Description:
29
//
30
// Holds the 5 independent variables of the trajectory for a
31
// G4ErrorFreeTrajState object. It is not used for anything but for
32
// printing, but anyhow it is updated everytime the position and
33
// momentum are updated.
34
35
// History:
36
// - Created: Pedro Arce, September 2004
37
// --------------------------------------------------------------------
38
39
#ifndef G4ErrorFreeTrajParam_hh
40
#define G4ErrorFreeTrajParam_hh
41
42
#include "
G4Point3D.hh
"
43
#include "
G4Vector3D.hh
"
44
45
#include "
globals.hh
"
46
#include "
G4Track.hh
"
47
48
class
G4ErrorFreeTrajParam
49
{
50
public
:
// with description
51
52
G4ErrorFreeTrajParam
()
53
:
fInvP
(0.),
fLambda
(0.),
fPhi
(0.),
fYPerp
(0.),
fZPerp
(0.){}
54
G4ErrorFreeTrajParam
(
const
G4Point3D
&
pos
,
const
G4Vector3D
&
mom
);
55
// build parameters from position and momentum
56
57
virtual
~G4ErrorFreeTrajParam
(){}
58
59
void
Update
(
const
G4Track
* aTrack );
60
// update parameters from G4Track
61
62
friend
63
std::ostream&
operator<<
(std::ostream&,
const
G4ErrorFreeTrajParam
& ts);
64
65
// Set and Get methods
66
67
void
SetParameters
(
const
G4Point3D
&
pos
,
const
G4Vector3D
&
mom
);
68
69
G4Vector3D
GetDirection
()
const
{
return
fDir
;}
70
71
G4double
GetInvP
()
const
{
return
fInvP
; }
72
G4double
GetLambda
()
const
{
return
fLambda
; }
73
G4double
GetPhi
()
const
{
return
fPhi
; }
74
G4double
GetYPerp
()
const
{
return
fYPerp
; }
75
G4double
GetZPerp
()
const
{
return
fZPerp
; }
76
77
private
:
78
79
G4Vector3D
fDir
;
//direction to which YPerp, ZPerp refer
80
G4double
fInvP
;
// inverse of momentum
81
G4double
fLambda
;
// 90 - theta angle of direction
82
G4double
fPhi
;
// phi angle of direction
83
G4double
fYPerp
;
// Y coordinate
84
G4double
fZPerp
;
// Z coordinate
85
};
86
87
#endif
geant4
tree
geant4-10.6-release
source
error_propagation
include
G4ErrorFreeTrajParam.hh
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:13
using
1.8.2 with
ECCE GitHub integration