1 #ifndef ALITRDTRACKERDEBUG_H
2 #define ALITRDTRACKERDEBUG_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 /* $Id: AliTRDtrackerDebug.h 22646 2007-11-29 18:13:40Z cblume $ */
9 ////////////////////////////////////////////////////////////////////////////
11 // Reader for the TRD tracker debug streamer //
15 // Alex Bercuci <A.Bercuci@gsi.de> //
16 // Markus Fasel <M.Fasel@gsi.de> //
18 ////////////////////////////////////////////////////////////////////////////
20 #ifndef ALITRDTRACKERV1_H
21 #include "AliTRDtrackerV1.h"
26 class TTreeSRedirector;
30 class AliTRDtrackerDebug : public AliTRDtrackerV1
34 ~AliTRDtrackerDebug();
36 void Draw(const Option_t *);
39 Bool_t Open(const char *method);
42 void ResidualsClustersTrack(const AliTRDseedV1 *tracklet);
43 void ResidualsClustersTracklet(const AliTRDseedV1 *tracklet) const;
44 void ResidualsClustersParametrisation(const AliTRDseedV1 *tracklet) const;
45 void ResidualsTrackletsTrack() const;
47 void AnalyseTiltedRiemanFit();
49 void AnalyseFindable(Char_t *treename);
51 TCanvas* PlotSeedingConfiguration(Char_t *direction, Int_t event, Int_t Candidate);
52 TCanvas* PlotFullTrackFit(Int_t event, Int_t candidate, Int_t iteration = -1, Char_t *direction = "y");
54 static Int_t GetEventNumber(){ return fgEventNumber; }
55 static Int_t GetTrackNumber(){ return fgTrackNumber; }
56 static Int_t GetCandidateNumber(){ return fgCandidateNumber; }
58 static void SetEventNumber(Int_t eventNumber){ fgEventNumber = eventNumber; }
59 static void SetTrackNumber(Int_t trackNumber){ fgTrackNumber = trackNumber; }
60 static void SetCandidateNumber(Int_t candidateNumber){ fgCandidateNumber = candidateNumber; }
63 AliTRDtrackerDebug(const AliTRDtrackerDebug &);
64 AliTRDtrackerDebug& operator=(const AliTRDtrackerDebug &);
66 Float_t GetTrackRadius(Float_t a, Float_t b, Float_t c) const;
67 Float_t GetTrackCurvature(Float_t a, Float_t b, Float_t c) const;
68 Float_t GetDCA(Float_t a, Float_t b, Float_t c) const;
70 TTreeSRedirector *fOutputStreamer; //!Output streamer
71 TTree *fTree; // debug tree
72 AliTRDseedV1 *fTracklet; // current tracklet
73 AliTRDtrackV1 *fTrack; // current TRD track
74 Int_t fNClusters; // N clusters for current track
75 Float_t fAlpha; // sector
77 static Int_t fgEventNumber; // Event Number in the tracking code
78 static Int_t fgTrackNumber; // Track Number per Event
79 static Int_t fgCandidateNumber; // Candidate Number per event (Set in MakeSeeds)
81 ClassDef(AliTRDtrackerDebug, 1) // debug suite of the TRD tracker