]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TPC/AliTPCtaskQA.h
Updates in D+ histos and ntuples (Renu, Francesco, Elena)
[u/mrichter/AliRoot.git] / PWG1 / TPC / AliTPCtaskQA.h
1 #ifndef ALITPCTASKQA_H
2 #define ALITPCTASKQA_H
3
4 // ROOT includes
5 #include <TList.h>
6 #include <TH1.h>
7 #include <TH2.h>
8
9 // AliRoot includes
10 #include <AliAnalysisTask.h>
11 #include <AliESDEvent.h>
12 #include <AliESDfriend.h>
13 #include <AliESDtrack.h>
14 #include <AliESDfriendTrack.h>
15 #include <AliTPCseed.h>
16 #include <TString.h>
17 class AliMCEventHadnler;
18 class TParticle;
19 class AliMCInfo;
20 class AliESDRecInfo;
21 class AliESDEvent;
22 class AliMCEvent;
23 class THnSparse;
24 class TObjArray;
25 class TClonesArray;
26
27 class AliTPCtaskQA : public AliAnalysisTask {
28 public:
29   AliTPCtaskQA();
30   AliTPCtaskQA(const char *name);
31   AliTPCtaskQA(const AliTPCtaskQA& info);
32   virtual ~AliTPCtaskQA();  
33   virtual void   ConnectInputData(Option_t *);
34   virtual void   CreateOutputObjects();
35   virtual void   Exec(Option_t *option);
36   void           Init();
37   //
38   void           ProcessMCInfo();
39   //
40   THnSparse * GetTPCqa(){return fTPCqa;}
41   static      AliTPCtaskQA* ReadFromFile(const char *fname="OutputPID.root");
42   //
43   static void BinLogX(TAxis *axis);
44 protected:
45   AliTPCtaskQA& operator=(const AliTPCtaskQA& /*info*/) { return *this;}
46   AliMCEvent  * fMCinfo;          //! MC event handler
47   AliESDEvent * fESD;             //! current esd event
48   //
49   //
50   // 
51   TObjArray  *fList; //TList output object
52   THnSparse * fTPCqa;         //raw tpc QA
53   ClassDef(AliTPCtaskQA, 1); // Analysis task base class for tracks
54 };
55
56 #endif