class AliExternalTrackParam;
class AliTrackPoint;
class AliKalmanTrack;
+class AliEventInfo;
class AliTracker : public TObject {
public:
AliTracker();
Double_t MeanMaterialBudget(const Double_t *start, const Double_t *end, Double_t *mparam);
static
Bool_t PropagateTrackTo(AliExternalTrackParam *track, Double_t x, Double_t m,
- Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8);
+ Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8, Double_t sign=1.);
+ static Bool_t PropagateTrackToBxByBz(AliExternalTrackParam *track, Double_t x,
+ Double_t m,
+ Double_t maxStep, Bool_t rotateTo=kTRUE, Double_t maxSnp=0.8,Double_t sign=1.);
//
static Double_t GetBz(const Double_t *r);
+ static void GetBxByBz(const Double_t r[3], Double_t b[3]);
static Double_t GetBz();
static Bool_t UniformField();
//
static void SetResidualsArray(TObjArray **arr) { fResiduals=arr; }
static TObjArray ** GetResidualsArray() { return fResiduals; }
+ void SetEventInfo(AliEventInfo *evInfo) {fEventInfo = evInfo;}
+ const AliEventInfo* GetEventInfo() const {return fEventInfo;}
+
protected:
AliTracker(const AliTracker &atr);
private:
Double_t fSigmaZ; // error of the primary vertex position in Z
static AliRecoParam::EventSpecie_t fEventSpecie ; //! event specie, see AliRecoParam
+ AliEventInfo* fEventInfo; //! pointer to the event info object
- ClassDef(AliTracker,4) //abstract tracker
+ ClassDef(AliTracker,5) //abstract tracker
};
//__________________________________________________________________________