]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/AliTPCtaskQA.h
Some fixes to output structure tp avoid crashes on CAF
[u/mrichter/AliRoot.git] / PWG1 / 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
26 class AliTPCtaskQA : public AliAnalysisTask {
27 public:
28   AliTPCtaskQA();
29   AliTPCtaskQA(const char *name);
30   AliTPCtaskQA(const AliTPCtaskQA& info);
31   virtual ~AliTPCtaskQA();  
32   virtual void   ConnectInputData(Option_t *);
33   virtual void   CreateOutputObjects();
34   virtual void   Exec(Option_t *option);
35   void           Init();
36   //
37   void           ProcessMCInfo();
38   //
39   THnSparse * GetTPCqa(){return fTPCqa;}
40   static      AliTPCtaskQA* ReadFromFile(const char *fname="OutputPID.root");
41   //
42   static void BinLogX(TAxis *axis);
43 protected:
44   AliTPCtaskQA& operator=(const AliTPCtaskQA& /*info*/) { return *this;}
45   AliMCEvent  * fMCinfo;          //! MC event handler
46   AliESDEvent * fESD;             //! current esd event
47   //
48   //
49   // 
50   TObjArray  *fList; //TList output object
51   THnSparse * fTPCqa;         //raw tpc QA
52   ClassDef(AliTPCtaskQA, 1); // Analysis task base class for tracks
53 };
54
55 #endif