1 #ifndef ALITRDCHECKDET_H
2 #define ALITRDCHECKDET_H
4 #ifndef ALITRDRECOTASK_H
5 #include "AliTRDrecoTask.h"
7 ////////////////////////////////////////////////////////////////////////////
8 // Basic checks for tracking and detector performance //
11 // Anton Andronic <A.Andronic@gsi.de> //
12 // Alexandru Bercuci <A.Bercuci@gsi.de> //
13 // Markus Fasel <M.Fasel@gsi.de> //
14 ////////////////////////////////////////////////////////////////////////////
24 class AliTRDReconstructor;
25 class AliTRDrecoParam;
26 class AliTRDeventInfo;
27 class AliTRDcheckDET : public AliTRDrecoTask{
29 // The Histogram number
32 kNclustersTracklet = 1,
37 kNtrackletsFindable = 6,
45 kNeventsTriggerTracks=14,
53 AliTRDcheckDET(char* name);
54 virtual ~AliTRDcheckDET();
56 virtual void UserCreateOutputObjects();
57 virtual void UserExec(Option_t *opt);
58 virtual TObjArray *Histos();
60 // Plotting Functions:
61 TH1 *PlotTrackStatus(const AliTRDtrackV1 *track = 0x0);
62 TH1 *PlotTrackletStatus(const AliTRDtrackV1 *track = 0x0);
63 TH1 *PlotNClustersTracklet(const AliTRDtrackV1 *t = 0x0);
64 TH1 *PlotNClustersTrack(const AliTRDtrackV1 *t = 0x0);
65 TH1 *PlotNTrackletsTrack(const AliTRDtrackV1 *t = 0x0);
66 TH1 *PlotNTrackletsRowCross(const AliTRDtrackV1 *t = 0x0);
67 TH1 *PlotFindableTracklets(const AliTRDtrackV1 *track = 0x0);
68 TH1 *PlotNTracksSector(const AliTRDtrackV1 *t = 0x0);
69 TH1 *PlotPHt(const AliTRDtrackV1 *t = 0x0);
70 TH1 *PlotPHx(const AliTRDtrackV1 *track = 0x0);
71 TH1 *PlotChi2(const AliTRDtrackV1 *t = 0x0);
72 TH1 *PlotChargeCluster(const AliTRDtrackV1 *t = 0x0);
73 TH1 *PlotChargeTracklet(const AliTRDtrackV1 *t = 0x0);
75 virtual Bool_t PostProcess();
76 virtual Bool_t GetRefFigure(Int_t ifig);
78 Bool_t IsUsingClustersOutsideChamber() const {return TESTBIT(fFlags, kUseClustersOutsideChamber);}
79 void UseClustersOutsideChamber(Bool_t b = kTRUE) {if(b) SETBIT(fFlags, kUseClustersOutsideChamber); else CLRBIT(fFlags, kUseClustersOutsideChamber);}
80 void SetRecoParam(AliTRDrecoParam *r);
84 kUseClustersOutsideChamber
86 AliTRDcheckDET(const AliTRDcheckDET &);
87 AliTRDcheckDET& operator=(const AliTRDcheckDET &);
88 void GetDistanceToTracklet(Double_t *dist, AliTRDseedV1 * const tracklet, AliTRDcluster * const c);
90 TH1* MakePlotNTracklets();
91 TH1* MakePlotPulseHeight();
92 void MakePlotnTrackletsVsP();
93 Bool_t MakeBarPlot(TH1 *histo, Int_t Color);
95 AliTRDeventInfo *fEventInfo; //! ESD Header
96 TMap *fTriggerNames; //! Containing trigger class names
97 AliTRDReconstructor *fReconstructor; // TRD Reconstructor
98 AliTRDgeometry *fGeo; // TRD Geometry object
99 UChar_t fFlags; // Flags for setting
101 ClassDef(AliTRDcheckDET, 1)