]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrackerDebug.h
Add new online gain tables
[u/mrichter/AliRoot.git] / TRD / AliTRDtrackerDebug.h
index 8f6ac60cf9bcc7bf893f7023438a9aee150a9ac2..2d17db1e1ab985a364189cb845c4bbd2877b81d0 100644 (file)
 //  Authors:                                                              //
 //                                                                        //
 //    Alex Bercuci <A.Bercuci@gsi.de>                                     //
+//    Markus Fasel <M.Fasel@gsi.de>                                       //
 //                                                                        // 
 ////////////////////////////////////////////////////////////////////////////
 
-#ifndef ALITRDTRACKERV1_H
 #include "AliTRDtrackerV1.h"
-#endif
 
 class TTree;
+class TCanvas;
 class TTreeSRedirector;
 class AliTRDtrackV1;
 class AliTRDseedV1;
@@ -31,8 +31,6 @@ public:
        AliTRDtrackerDebug();
        ~AliTRDtrackerDebug();
 
-       void                            Draw(const Option_t *);
-
        Bool_t      Init();
        Bool_t      Open(const char *method);
        Int_t       Process();
@@ -41,19 +39,40 @@ public:
        void        ResidualsClustersTracklet(const AliTRDseedV1 *tracklet) const;
        void        ResidualsClustersParametrisation(const AliTRDseedV1 *tracklet) const;
        void        ResidualsTrackletsTrack() const;
-
-
+       
+       void        AnalyseTiltedRiemanFit();
+       void        AnalyseMinMax();
+       void        AnalyseFindable(Char_t *treename);
+
+       TCanvas*    PlotSeedingConfiguration(const Char_t *direction, Int_t event, Int_t Candidate);
+       TCanvas*    PlotFullTrackFit(Int_t event, Int_t candidate, Int_t iteration = -1, const Char_t *direction = "y");
+       
+       static Int_t GetEventNumber(){ return fgEventNumber; }
+       static Int_t GetTrackNumber(){ return fgTrackNumber; }
+       static Int_t GetCandidateNumber(){ return fgCandidateNumber; }
+       
+       static void SetEventNumber(Int_t eventNumber){ fgEventNumber = eventNumber; }
+       static void SetTrackNumber(Int_t trackNumber){ fgTrackNumber = trackNumber; }
+       static void SetCandidateNumber(Int_t candidateNumber){ fgCandidateNumber = candidateNumber; }
+                       
 private:
        AliTRDtrackerDebug(const AliTRDtrackerDebug &);
        AliTRDtrackerDebug& operator=(const AliTRDtrackerDebug &);
 
+       Float_t     GetTrackRadius(Float_t a, Float_t b, Float_t c) const;
+       Float_t     GetTrackCurvature(Float_t a, Float_t b, Float_t c) const;
+       Float_t     GetDCA(Float_t a, Float_t b, Float_t c) const;
 
-  TTreeSRedirector *fOutputStreamer;                 //!Output streamer
+       TTreeSRedirector *fOutputStreamer;                 //!Output streamer
        TTree            *fTree;       // debug tree
        AliTRDseedV1     *fTracklet;   // current tracklet
        AliTRDtrackV1    *fTrack;      // current TRD track
        Int_t            fNClusters;   // N clusters for current track
        Float_t          fAlpha;       // sector
+       
+       static Int_t fgEventNumber;                             //  Event Number in the tracking code
+       static Int_t fgTrackNumber;       //  Track Number per Event
+       static Int_t fgCandidateNumber;   //  Candidate Number per event (Set in MakeSeeds)
 
        ClassDef(AliTRDtrackerDebug, 1) // debug suite of the TRD tracker
 };