eventAnalysis  7.0-49-g0ac7482
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint Class Reference

Contains the truth information for points along the particle trajectories generated during Monte Carlo simulations. More...

#include <TTruthTrajectoriesModule.hxx>

+ Inheritance diagram for ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint:
+ Collaboration diagram for ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint:

Public Attributes

Float_t MomentumX
 The X momentum of the particle leaving the trajectory point [MeV]. More...
 
Float_t MomentumY
 The Y momentum of the particle leaving the trajectory point [MeV]. More...
 
Float_t MomentumZ
 The Z position of the particle leaving the trajectory point [MeV]. More...
 
Float_t PositionT
 The time of the trajectory point [ns]. More...
 
Float_t PositionX
 The X position of the trajectory point [mm]. More...
 
Float_t PositionY
 The Y position of the trajectory point [mm]. More...
 
Float_t PositionZ
 The Z position of the trajectory point [mm]. More...
 
Int_t ProcessType
 The process type that caused the Monte Carlo to generate this point. More...
 

Private Member Functions

 ClassDef (ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint, 1)
 

Detailed Description

Contains the truth information for points along the particle trajectories generated during Monte Carlo simulations.

Definition at line 181 of file TTruthTrajectoriesModule.hxx.

Member Function Documentation

ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::ClassDef ( ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint  ,
 
)
private

Member Data Documentation

Float_t ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::MomentumX

The X momentum of the particle leaving the trajectory point [MeV].

Definition at line 224 of file TTruthTrajectoriesModule.hxx.

Referenced by ND::TTruthTrajectoriesModule::FillTrajectoryPoints().

Float_t ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::MomentumY

The Y momentum of the particle leaving the trajectory point [MeV].

Definition at line 226 of file TTruthTrajectoriesModule.hxx.

Referenced by ND::TTruthTrajectoriesModule::FillTrajectoryPoints().

Float_t ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::MomentumZ

The Z position of the particle leaving the trajectory point [MeV].

Definition at line 228 of file TTruthTrajectoriesModule.hxx.

Referenced by ND::TTruthTrajectoriesModule::FillTrajectoryPoints().

Float_t ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::PositionT

The time of the trajectory point [ns].

Definition at line 221 of file TTruthTrajectoriesModule.hxx.

Referenced by ND::TTruthTrajectoriesModule::FillTrajectoryPoints().

Float_t ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::PositionX

The X position of the trajectory point [mm].

Definition at line 215 of file TTruthTrajectoriesModule.hxx.

Referenced by ND::TTruthTrajectoriesModule::FillTrajectoryPoints().

Float_t ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::PositionY

The Y position of the trajectory point [mm].

Definition at line 217 of file TTruthTrajectoriesModule.hxx.

Referenced by ND::TTruthTrajectoriesModule::FillTrajectoryPoints().

Float_t ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::PositionZ

The Z position of the trajectory point [mm].

Definition at line 219 of file TTruthTrajectoriesModule.hxx.

Referenced by ND::TTruthTrajectoriesModule::FillTrajectoryPoints().

Int_t ND::TTruthTrajectoriesModule::TTruthTrajectoryPoint::ProcessType

The process type that caused the Monte Carlo to generate this point.

The process types are detailed in the GEANT documentation, and this field contains a packed version of the GEANT type and sub-type. The saved value is [type + 1000*sub-type], and can be recovered by type = ProcessType%1000 and subType = ProcessType/1000. For quick reference, some of the interesting process type and sub-type definitions are below.

  • 0: The type for an undefined process.
  • 1: The type for a "transportation" process like crossing a boundary.
  • 2: The type for a electromagnetic process.
    • 1 [raw value of 1002]: The sub-type for Coulomb scattering.
    • 2 [raw value of 2002]: The sub-type for an ionization step.
    • 3 [raw value of 3002]: The sub-type for Bremsstrahlung.
    • 4 [raw value of 4002]: The sub-type for pair production by a charged particle.
    • 10 [raw value of 10002]: The sub-type for multiple scattering.
    • 12 [raw value of 12002]: The sub-type for the photo-electric effect.
    • 13 [raw value of 13002]: The sub-type for Compton scattering.
    • 14 [raw value of 14002]: The sub-type for pair production.
  • 4: The type for a hadronic process.
    • 111 [raw value of 111004]: The sub-type for hadron elastic.
    • 121 [raw value of 121004]: The sub-type for hadron inelastic.
    • 131 [raw value of 131004]: The sub-type for hadron capture.
    • 141 [raw value of 141004]: The sub-type for hadron charge exchange.
  • 6: The type for a decay.
  • 7: A general process (not a physics process).
    • 401 [raw value of 401007]: Step caused by a step limit.

Definition at line 184 of file TTruthTrajectoriesModule.hxx.

Referenced by ND::TTruthTrajectoriesModule::FillTrajectoryPoints().


The documentation for this class was generated from the following file:

Package Summary
Package Name: eventAnalysis
Package Version: 7.0-49-g0ac7482
Package Manager:

Generated on Mon Mar 25 2024 14:44:04 for eventAnalysis by doxygen 1.8.5