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