27 class TMemberInspector;
50 int fPCAPropagationType;
51 int fPCAPropagationDir;
54 double GetChargeFromPDG(
int pdg);
55 double CalculatePointToWireDistance(TVector3 point, TVector3 wire1, TVector3 wire2, TVector3& vwi);
58 double Step(
double Charge,
double* vecRKIn,
double* vecOut);
67 void Propagate(
double Charge,
double* vecRKIn,
double* Pos);
78 void PropagateToPlane(
double Charge,
double* vecRKIn,
double* vec1,
double* vec2,
double* vec3,
double* vecOut);
86 virtual bool SetDestinationPlane(
const TVector3& v0,
const TVector3& v1,
const TVector3& v2);
91 virtual bool SetOriginPlane(
const TVector3& v0,
const TVector3& v1);
113 virtual bool Propagate(
float* x1,
float* p1,
float* x2,
float* p2,
int PDG);
virtual bool SetDestinationPlane(const TVector3 &v0, const TVector3 &v1, const TVector3 &v2)
virtual PCAOutputStruct FindPCA(int PCA, int PDGCode, TVector3 Point, TVector3 Wire1, TVector3 Wire2, double MaxDistance)
double Step(double Charge, double *vecRKIn, double *vecOut)
virtual bool SetDestinationVolume(std::string volName, int copyNo, int option)
virtual bool SetPropagateOnlyParameters()
void Propagate(double Charge, double *vecRKIn, double *Pos)
virtual bool SetPCAPropagation(int pca, int dir=1, FairTrackParP *par=nullptr)
ClassDef(FairRKPropagator, 2)
double OneStepRungeKutta(double charge, double step, double *vect, double *vout)
FairMQExParamsParOne * par
virtual bool SetDestinationLength(float length)
virtual bool SetOriginPlane(const TVector3 &v0, const TVector3 &v1)
virtual ~FairRKPropagator()
void PropagateToPlane(double Charge, double *vecRKIn, double *vec1, double *vec2, double *vec3, double *vecOut)