]> git.uio.no Git - u/mrichter/AliRoot.git/blob - ESDCheck/AliTRDQATask.h
Updates received from Yermia
[u/mrichter/AliRoot.git] / ESDCheck / AliTRDQATask.h
1 #ifndef ALITRDQATASK_H
2 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  * See cxx source for full Copyright notice     */
4 //______________________________________________________________________________
5 // An analysis task to check the TRD data in simulated data
6 //
7 //*-- Sylwester Radomski
8 //////////////////////////////////////////////////////////////////////////////
9
10 #include <TTree.h> 
11 #include "AliAnalysisTask.h"  
12
13 class AliESD; 
14 class TH1D; 
15 class TH2D;
16
17 class AliTRDQATask : public AliAnalysisTask {
18
19 public:
20   AliTRDQATask(const char *name);
21   virtual ~AliTRDQATask() {}
22    
23   virtual void Exec(Option_t * opt = "");
24   virtual void ConnectInputData(Option_t *);
25   virtual void CreateOutputObjects();
26   virtual void Terminate(Option_t * opt = "");
27
28 private:
29
30   int  GetSector(double alpha);
31   int  CheckSector(int sector);
32   void CalculateEff();
33   void DrawESD() ; 
34   void DrawGeoESD() ; 
35   void DrawConvESD() ; 
36   void DrawPidESD() ; 
37
38   TTree   * fChain;             //!pointer to the analyzed TTree or TChain
39   AliESD  * fESD;               //! Declaration of leave types
40
41   TObjArray * fOutputContainer; //! output data container
42
43   // options
44   int fConfSM;
45   
46   // Histograms
47   TH1D *fNTracks;
48   TH1D *fEventSize;
49   TH1D *fTrackStatus;
50
51   TH1D *fParIn;
52   TH1D *fParOut;
53   TH1D *fKinkIndex;
54    
55   // TPC clusters histograms
56   //TH1D *fTpcNCls;
57   //TH1D *fTpcFCls;
58   //TH1D *fTpcRCls; 
59   
60   // last measurement X plane
61   TH1D *fXIn;
62   TH1D *fXOut;
63   
64   // sector
65   TH1D *fAlpha[4];
66   TH1D *fSectorTRD;
67  
68   //static const int knbits = 5;
69   
70   // track parameters
71   TH1D *fPt[6];
72   TH1D *fTheta[6];
73   TH1D *fSigmaY[6]; 
74   TH1D *fChi2[6];
75   TH2D *fPlaneYZ[6];
76
77   TH1D *fEffPt[4];
78
79   // track features
80   TH1D *fClustersTRD[3];
81
82   // for good refitted tracks only
83   TH1D *fTime;
84   TH1D *fBudget;
85   TH1D *fQuality;
86   TH1D *fSignal;
87
88   // PID for TPC and TRD  
89   TH2D *fTrdSigMom;
90   TH2D *fTpcSigMom;
91   
92   TH1D *fTrdPID[6];
93   TH2D *fTrdSigMomPID[6];
94   
95   TH1D *fTpcPID[6];
96   TH2D *fTpcSigMomPID[6];
97       
98   
99   ClassDef(AliTRDQATask, 0); // a TRD analysis task 
100 };
101 #endif // ALITRDQATASK_H