CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
G4SimTrack Class Reference

#include <G4SimTrack.h>

Public Member Functions

double energy () const
 
 G4SimTrack ()
 
 G4SimTrack (int iid, int ipart, const math::XYZVectorD &ip, double ie)
 
 G4SimTrack (int iid, int ipart, const math::XYZVectorD &ip, double ie, int iv, int ig, const math::XYZVectorD &ipmom)
 
 G4SimTrack (int iid, int ipart, const math::XYZVectorD &ip, double ie, int iv, int ig, const math::XYZVectorD &ipmom, const math::XYZVectorD &tkpos, const math::XYZTLorentzVectorD &tkmom)
 
int id () const
 
int igenpart () const
 
int ivert () const
 
const math::XYZVectorDmomentum () const
 
int parentID () const
 
const math::XYZVectorDparentMomentum () const
 
int part () const
 
const math::XYZTLorentzVectorDtrackerSurfaceMomentum () const
 
const math::XYZVectorDtrackerSurfacePosition () const
 
 ~G4SimTrack ()
 

Private Attributes

int id_
 
double ie_
 
int igenpart_
 
math::XYZVectorD ip_
 
int ipart_
 
int ivert_
 
int parentID_
 
math::XYZVectorD parentMomentum_
 
math::XYZTLorentzVectorD tkSurfaceMomentum_
 
math::XYZVectorD tkSurfacePosition_
 

Detailed Description

Definition at line 9 of file G4SimTrack.h.

Constructor & Destructor Documentation

G4SimTrack::G4SimTrack ( )
inline

Definition at line 11 of file G4SimTrack.h.

11 {}
G4SimTrack::G4SimTrack ( int  iid,
int  ipart,
const math::XYZVectorD ip,
double  ie 
)
inline

Definition at line 13 of file G4SimTrack.h.

14  : id_(iid),
15  ipart_(ipart),
16  ip_(ip),
17  ie_(ie),
18  ivert_(-1),
19  igenpart_(-1),
20  parentID_(-1),
21  parentMomentum_(math::XYZVectorD(0., 0., 0.)),
int ipart_
Definition: G4SimTrack.h:74
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:14
int ivert_
Definition: G4SimTrack.h:77
math::XYZVectorD parentMomentum_
Definition: G4SimTrack.h:80
math::XYZTLorentzVectorD tkSurfaceMomentum_
Definition: G4SimTrack.h:82
int igenpart_
Definition: G4SimTrack.h:78
math::XYZVectorD tkSurfacePosition_
Definition: G4SimTrack.h:81
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > XYZVectorD
spatial vector with cartesian internal representation
Definition: Vector3D.h:8
math::XYZVectorD ip_
Definition: G4SimTrack.h:75
int parentID_
Definition: G4SimTrack.h:79
double ie_
Definition: G4SimTrack.h:76
G4SimTrack::G4SimTrack ( int  iid,
int  ipart,
const math::XYZVectorD ip,
double  ie,
int  iv,
int  ig,
const math::XYZVectorD ipmom 
)
inline

Definition at line 25 of file G4SimTrack.h.

26  : id_(iid),
27  ipart_(ipart),
28  ip_(ip),
29  ie_(ie),
30  ivert_(iv),
31  igenpart_(ig),
32  parentMomentum_(ipmom),
int ipart_
Definition: G4SimTrack.h:74
ROOT::Math::LorentzVector< ROOT::Math::PxPyPzE4D< double > > XYZTLorentzVectorD
Lorentz vector with cylindrical internal representation using pseudorapidity.
Definition: LorentzVector.h:14
int ivert_
Definition: G4SimTrack.h:77
math::XYZVectorD parentMomentum_
Definition: G4SimTrack.h:80
math::XYZTLorentzVectorD tkSurfaceMomentum_
Definition: G4SimTrack.h:82
int igenpart_
Definition: G4SimTrack.h:78
math::XYZVectorD tkSurfacePosition_
Definition: G4SimTrack.h:81
ROOT::Math::DisplacementVector3D< ROOT::Math::Cartesian3D< double > > XYZVectorD
spatial vector with cartesian internal representation
Definition: Vector3D.h:8
math::XYZVectorD ip_
Definition: G4SimTrack.h:75
double ie_
Definition: G4SimTrack.h:76
G4SimTrack::G4SimTrack ( int  iid,
int  ipart,
const math::XYZVectorD ip,
double  ie,
int  iv,
int  ig,
const math::XYZVectorD ipmom,
const math::XYZVectorD tkpos,
const math::XYZTLorentzVectorD tkmom 
)
inline

Definition at line 36 of file G4SimTrack.h.

45  : id_(iid),
46  ipart_(ipart),
47  ip_(ip),
48  ie_(ie),
49  ivert_(iv),
50  igenpart_(ig),
51  parentMomentum_(ipmom),
52  tkSurfacePosition_(tkpos),
53  tkSurfaceMomentum_(tkmom) {}
int ipart_
Definition: G4SimTrack.h:74
int ivert_
Definition: G4SimTrack.h:77
math::XYZVectorD parentMomentum_
Definition: G4SimTrack.h:80
math::XYZTLorentzVectorD tkSurfaceMomentum_
Definition: G4SimTrack.h:82
int igenpart_
Definition: G4SimTrack.h:78
math::XYZVectorD tkSurfacePosition_
Definition: G4SimTrack.h:81
math::XYZVectorD ip_
Definition: G4SimTrack.h:75
double ie_
Definition: G4SimTrack.h:76
G4SimTrack::~G4SimTrack ( )
inline

Definition at line 55 of file G4SimTrack.h.

55 {}

Member Function Documentation

double G4SimTrack::energy ( void  ) const
inline

Definition at line 60 of file G4SimTrack.h.

References ie_.

Referenced by G4SimEvent::load(), and Jet.Jet::rawEnergy().

60 { return ie_; }
double ie_
Definition: G4SimTrack.h:76
int G4SimTrack::id ( void  ) const
inline

Definition at line 57 of file G4SimTrack.h.

References id_.

Referenced by G4SimEvent::load().

57 { return id_; }
int G4SimTrack::igenpart ( ) const
inline

Definition at line 62 of file G4SimTrack.h.

References igenpart_.

Referenced by G4SimEvent::load().

62 { return igenpart_; }
int igenpart_
Definition: G4SimTrack.h:78
int G4SimTrack::ivert ( ) const
inline

Definition at line 61 of file G4SimTrack.h.

References ivert_.

Referenced by G4SimEvent::load().

61 { return ivert_; }
int ivert_
Definition: G4SimTrack.h:77
const math::XYZVectorD& G4SimTrack::momentum ( ) const
inline

Definition at line 59 of file G4SimTrack.h.

References ip_.

Referenced by G4SimEvent::load().

59 { return ip_; }
math::XYZVectorD ip_
Definition: G4SimTrack.h:75
int G4SimTrack::parentID ( ) const
inline

Definition at line 70 of file G4SimTrack.h.

References parentID_.

70 { return parentID_; }
int parentID_
Definition: G4SimTrack.h:79
const math::XYZVectorD& G4SimTrack::parentMomentum ( ) const
inline

Definition at line 64 of file G4SimTrack.h.

References parentMomentum_.

64 { return parentMomentum_; }
math::XYZVectorD parentMomentum_
Definition: G4SimTrack.h:80
int G4SimTrack::part ( ) const
inline

Definition at line 58 of file G4SimTrack.h.

References ipart_.

Referenced by G4SimEvent::load().

58 { return ipart_; }
int ipart_
Definition: G4SimTrack.h:74
const math::XYZTLorentzVectorD& G4SimTrack::trackerSurfaceMomentum ( ) const
inline

Definition at line 67 of file G4SimTrack.h.

References tkSurfaceMomentum_.

Referenced by G4SimEvent::load().

67 { return tkSurfaceMomentum_; }
math::XYZTLorentzVectorD tkSurfaceMomentum_
Definition: G4SimTrack.h:82
const math::XYZVectorD& G4SimTrack::trackerSurfacePosition ( ) const
inline

Definition at line 66 of file G4SimTrack.h.

References tkSurfacePosition_.

Referenced by G4SimEvent::load().

66 { return tkSurfacePosition_; }
math::XYZVectorD tkSurfacePosition_
Definition: G4SimTrack.h:81

Member Data Documentation

int G4SimTrack::id_
private

Definition at line 73 of file G4SimTrack.h.

Referenced by id().

double G4SimTrack::ie_
private

Definition at line 76 of file G4SimTrack.h.

Referenced by energy().

int G4SimTrack::igenpart_
private

Definition at line 78 of file G4SimTrack.h.

Referenced by igenpart().

math::XYZVectorD G4SimTrack::ip_
private

Definition at line 75 of file G4SimTrack.h.

Referenced by momentum().

int G4SimTrack::ipart_
private

Definition at line 74 of file G4SimTrack.h.

Referenced by part().

int G4SimTrack::ivert_
private

Definition at line 77 of file G4SimTrack.h.

Referenced by ivert().

int G4SimTrack::parentID_
private

Definition at line 79 of file G4SimTrack.h.

Referenced by parentID().

math::XYZVectorD G4SimTrack::parentMomentum_
private

Definition at line 80 of file G4SimTrack.h.

Referenced by parentMomentum().

math::XYZTLorentzVectorD G4SimTrack::tkSurfaceMomentum_
private

Definition at line 82 of file G4SimTrack.h.

Referenced by trackerSurfaceMomentum().

math::XYZVectorD G4SimTrack::tkSurfacePosition_
private

Definition at line 81 of file G4SimTrack.h.

Referenced by trackerSurfacePosition().