00001
00002 #ifndef ALGFITTRACKATNU_H
00003 #define ALGFITTRACKATNU_H
00004
00005 #include "Algorithm/AlgBase.h"
00006 #include "TObjArray.h"
00007 #include "TMatrixD.h"
00008 #include "TVector3.h"
00009 #include "TF1.h"
00010
00011 class AlgFitTrackAtNu : public AlgBase
00012 {
00013
00014 public:
00015 AlgFitTrackAtNu();
00016 ~AlgFitTrackAtNu();
00017 void RunAlg(AlgConfig &ac, CandHandle &ch, CandContext &cx);
00018 void Trace(const char *c) const;
00019
00020 private:
00021 Double_t GetTrackQP( TVector3 P, TVector3 dPdZ, TVector3 B );
00022 Int_t FitTrack( Int_t N, TMatrixD* x, TMatrixD* y, TMatrixD* err, Int_t M, TMatrixD* p, TMatrixD* dp, TMatrixD* dpdx );
00023 TObjArray fTrkStrpList[500];
00024 TObjArray fSliStrpList[500];
00025
00026
00027 ClassDef(AlgFitTrackAtNu,1)
00028
00029 };
00030
00031 #endif