]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDtrackerDebug.h
MC label for TRD tracks + bug fix in the stand alone tracker
[u/mrichter/AliRoot.git] / TRD / AliTRDtrackerDebug.h
index 8f6ac60cf9bcc7bf893f7023438a9aee150a9ac2..7d6b70af0cc119174ce6679e26143d2ebf340551 100644 (file)
@@ -13,6 +13,7 @@
 //  Authors:                                                              //
 //                                                                        //
 //    Alex Bercuci <A.Bercuci@gsi.de>                                     //
+//    Markus Fasel <M.Fasel@gsi.de>                                       //
 //                                                                        // 
 ////////////////////////////////////////////////////////////////////////////
 
@@ -21,6 +22,7 @@
 #endif
 
 class TTree;
+class TCanvas;
 class TTreeSRedirector;
 class AliTRDtrackV1;
 class AliTRDseedV1;
@@ -41,19 +43,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(Char_t *direction, Int_t event, Int_t Candidate);
+       TCanvas*    PlotFullTrackFit(Int_t event, Int_t candidate, Int_t iteration = -1, 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
 };