void ExtrapToZ(Double_t Z);
void ExtrapToStation(Int_t Station, AliMUONTrackParam *TrackParam);
- void ExtrapToVertex(); // extrapolation to vertex through the absorber
- void BransonCorrection(); // makes Branson correction
- // returns total momentum after energy loss correction in the absorber
+ void ExtrapToVertex(Double_t xVtx, Double_t yVtx, Double_t zVtx); // extrapolation to vertex through the absorber (with true vertex)
+ void BransonCorrection(Double_t xVtx, Double_t yVtx, Double_t zVtx); // makes Branson correction with true vertex
+ // returns total momentum after energy loss correction in the absorber
Double_t TotalMomentumEnergyLoss(Double_t thetaLimit, Double_t pTotal, Double_t theta);
void FieldCorrection(Double_t Z); // makes simple magnetic field correction through the absorber
+ void ExtrapOneStepHelix(Double_t charge, Double_t step,
+ Double_t *vect, Double_t *vout) const;
+ void ExtrapOneStepHelix3(Double_t field, Double_t step,
+ Double_t *vect, Double_t *vout) const;
+
+ void ExtrapOneStepRungekutta(Double_t charge, Double_t step,
+ Double_t* vect, Double_t* vout) const;
protected:
private:
Double_t fInverseBendingMomentum; // Inverse bending momentum (GeV/c ** -1) times the charge (assumed forward motion)
void SetGeant3Parameters(Double_t *VGeant3, Double_t ForwardBackward);
void GetFromGeant3Parameters(Double_t *VGeant3, Double_t Charge);
+ void GetField(Double_t *Position, Double_t *Field) const;
+
ClassDef(AliMUONTrackParam, 1) // Track parameters in ALICE dimuon spectrometer
};