TOF + macros to each detector folder
[u/mrichter/AliRoot.git] / TRD / qaAnalysis / AliTRDqaESDFriends.h
1 #ifndef ALITRDQAESDFRIENDS_H
2 #define ALITRDQAESDFRIENDS_H
3 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4  * See cxx source for full Copyright notice     */
5
6 /* $Id: AliTRDqaESDFriends.h  $ */
7
8 //
9 // This class is a part of a package of high level QA monitoring for TRD.
10 // The residuals of cluster with respect to tracklets are analyzed 
11 // in this class. This class needs ESDfriends.root
12 //
13 // S. Radomski
14 // radomski@physi.uni-heidelberg.de
15 // March 2008
16 //
17
18 #include "AliAnalysisTask.h"  
19
20 class TTree; 
21 class AliESDEvent; 
22 class TH1D; 
23 class TH2D;
24 class AliExternalTrackParam;
25
26 class AliTRDqaESDFriends : public AliAnalysisTask {
27
28 public:
29   AliTRDqaESDFriends();
30   AliTRDqaESDFriends(const char *name);
31   AliTRDqaESDFriends(AliTRDqaESDFriends& trd);
32   AliTRDqaESDFriends& operator = (const AliTRDqaESDFriends& /*g*/) { return *this; };
33   virtual ~AliTRDqaESDFriends() {}
34    
35   virtual void Exec(Option_t * opt = "");
36   virtual void ConnectInputData(Option_t *);
37   virtual void CreateOutputObjects();
38   virtual void Terminate(Option_t * opt = "");
39
40 protected:
41  
42   TTree        * fChain;        //!pointer to the analyzed TTree or TChain
43   AliESDEvent  * fESD;          //! Declaration of leave types
44
45   TObjArray * fOutputContainer; //! output data container
46   
47   // histograms
48   TH1D *fResiduals;             // residuals distribution
49   TH2D *fResidualsAngle;        // diferential resisuals distribution
50   //TH2D *fResidualsAngleChamber[540];   // per chamber
51
52   ClassDef(AliTRDqaESDFriends, 0); // a TRD analysis task 
53 };
54 #endif // ALITRDQAESDFRIENDS_H