EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FairRKPropagator Class Reference

#include <EicRoot/blob/master/base/FairRKPropagator.h>

+ Inheritance diagram for FairRKPropagator:
+ Collaboration diagram for FairRKPropagator:

Public Member Functions

void Step (Double_t Charge, Double_t *vecRKIn, Double_t *vecOut)
 
void OneStepRungeKutta (Double_t charge, Double_t step, Double_t *vect, Double_t *vout)
 
 FairRKPropagator (FairField *field)
 
void Propagat (Double_t Charge, Double_t *vecRKIn, Double_t *Pos)
 
void PropagatToPlane (Double_t Charge, Double_t *vecRKIn, Double_t *vec1, Double_t *vec2, Double_t *vec3, Double_t *vecOut)
 
virtual ~FairRKPropagator ()
 
 ClassDef (FairRKPropagator, 1)
 

Private Member Functions

 FairRKPropagator (const FairRKPropagator &)
 
FairRKPropagatoroperator= (const FairRKPropagator &)
 

Private Attributes

Double_t fMaxStep
 
FairField * fMagField
 

Detailed Description

Runge-Kutte Track propagator

Author
M. Al-Turany
Version
0.1
Since
22.1.10

Definition at line 13 of file FairRKPropagator.h.

View newest version in sPHENIX GitHub at line 13 of file FairRKPropagator.h

Constructor & Destructor Documentation

FairRKPropagator::FairRKPropagator ( const FairRKPropagator )
private
FairRKPropagator::FairRKPropagator ( FairField *  field)

Definition at line 10 of file FairRKPropagator.cxx.

View newest version in sPHENIX GitHub at line 10 of file FairRKPropagator.cxx

FairRKPropagator::~FairRKPropagator ( )
virtual

Definition at line 18 of file FairRKPropagator.cxx.

View newest version in sPHENIX GitHub at line 18 of file FairRKPropagator.cxx

Member Function Documentation

FairRKPropagator::ClassDef ( FairRKPropagator  ,
 
)
void FairRKPropagator::OneStepRungeKutta ( Double_t  charge,
Double_t  step,
Double_t *  vect,
Double_t *  vout 
)

  • *
  • Runge-Kutta method for tracking a particle through a magnetic *
  • field. Uses Nystroem algorithm (See Handbook Nat. Bur. of *
  • Standards, procedure 25.5.20) *
  • *
  • Input parameters *
  • CHARGE Particle charge *
  • STEP Step size *
  • VECT Initial co-ords,direction cosines,momentum *
  • Output parameters *
  • VOUT Output co-ords,direction cosines,momentum *
  • User routine called *
  • CALL GUFLD(X,F) *
  • *
  • ==>Called by : <USER>, GUSWIM *
  • Authors R.Brun, M.Hansroul ********* *
  • V.Perevoztchikov (CUT STEP implementation) *
  • *
  • *

Definition at line 143 of file FairRKPropagator.cxx.

View newest version in sPHENIX GitHub at line 143 of file FairRKPropagator.cxx

References Acts::Test::at, c, Acts::UnitConstants::e, fMagField, Acts::UnitConstants::h, h2, printf(), Acts::Test::step(), x, xyzt, y, and z.

Referenced by Step().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

FairRKPropagator& FairRKPropagator::operator= ( const FairRKPropagator )
private
void FairRKPropagator::Propagat ( Double_t  Charge,
Double_t *  vecRKIn,
Double_t *  Pos 
)

Propagate to closest approach of a point Particle charge maximum Step size Initial co-ords,direction cosines,momentum Output co-ords,direction cosines,momentum

Definition at line 94 of file FairRKPropagator.cxx.

View newest version in sPHENIX GitHub at line 94 of file FairRKPropagator.cxx

References fMaxStep, k, printf(), and Step().

+ Here is the call graph for this function:

void FairRKPropagator::PropagatToPlane ( Double_t  Charge,
Double_t *  vecRKIn,
Double_t *  vec1,
Double_t *  vec2,
Double_t *  vec3,
Double_t *  vecOut 
)

Propagate to closest approach of a plane Particle charge Initial co-ords,direction cosines,momentum vector on the plane vector on the plane point on the plane Output co-ords,direction cosines,momentum

vec1 & vec2 are vectors on the plane vec3 a point on the plane

Definition at line 23 of file FairRKPropagator.cxx.

View newest version in sPHENIX GitHub at line 23 of file FairRKPropagator.cxx

References fMaxStep, and Step().

+ Here is the call graph for this function:

void FairRKPropagator::Step ( Double_t  Charge,
Double_t *  vecRKIn,
Double_t *  vecOut 
)

Definition at line 123 of file FairRKPropagator.cxx.

View newest version in sPHENIX GitHub at line 123 of file FairRKPropagator.cxx

References fMaxStep, and OneStepRungeKutta().

Referenced by Propagat(), and PropagatToPlane().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

FairField* FairRKPropagator::fMagField
private

Definition at line 20 of file FairRKPropagator.h.

View newest version in sPHENIX GitHub at line 20 of file FairRKPropagator.h

Referenced by OneStepRungeKutta().

Double_t FairRKPropagator::fMaxStep
private

Definition at line 19 of file FairRKPropagator.h.

View newest version in sPHENIX GitHub at line 19 of file FairRKPropagator.h

Referenced by Propagat(), PropagatToPlane(), and Step().


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