ROOT logo
#ifndef ALITPCTASKQA_H
#define ALITPCTASKQA_H

// ROOT includes
#include <TList.h>
#include <TH1.h>
#include <TH2.h>

// AliRoot includes
#include <AliAnalysisTask.h>
#include <AliESDEvent.h>
#include <AliESDfriend.h>
#include <AliESDtrack.h>
#include <AliESDfriendTrack.h>
#include <AliTPCseed.h>
#include <TString.h>
class AliMCEventHadnler;
class TParticle;
class AliMCInfo;
class AliESDRecInfo;
class AliESDEvent;
class AliMCEvent;
class THnSparse;
class TObjArray;
class TClonesArray;

class AliTPCtaskQA : public AliAnalysisTask {
public:
  AliTPCtaskQA();
  AliTPCtaskQA(const char *name);
  AliTPCtaskQA(const AliTPCtaskQA& info);
  virtual ~AliTPCtaskQA();  
  virtual void   ConnectInputData(Option_t *);
  virtual void   CreateOutputObjects();
  virtual void   Exec(Option_t *option);
  void           Init();
  //
  void           ProcessMCInfo();
  //
  THnSparse * GetTPCqa(){return fTPCqa;}
  static      AliTPCtaskQA* ReadFromFile(const char *fname="OutputPID.root");
  //
  static void BinLogX(TAxis *axis);
protected:
  AliTPCtaskQA& operator=(const AliTPCtaskQA& /*info*/) { return *this;}
  AliMCEvent  * fMCinfo;          //! MC event handler
  AliESDEvent * fESD;             //! current esd event
  //
  //
  // 
  TObjArray  *fList; //TList output object
  THnSparse * fTPCqa;         //raw tpc QA
  ClassDef(AliTPCtaskQA, 1); // Analysis task base class for tracks
};

#endif
 AliTPCtaskQA.h:1
 AliTPCtaskQA.h:2
 AliTPCtaskQA.h:3
 AliTPCtaskQA.h:4
 AliTPCtaskQA.h:5
 AliTPCtaskQA.h:6
 AliTPCtaskQA.h:7
 AliTPCtaskQA.h:8
 AliTPCtaskQA.h:9
 AliTPCtaskQA.h:10
 AliTPCtaskQA.h:11
 AliTPCtaskQA.h:12
 AliTPCtaskQA.h:13
 AliTPCtaskQA.h:14
 AliTPCtaskQA.h:15
 AliTPCtaskQA.h:16
 AliTPCtaskQA.h:17
 AliTPCtaskQA.h:18
 AliTPCtaskQA.h:19
 AliTPCtaskQA.h:20
 AliTPCtaskQA.h:21
 AliTPCtaskQA.h:22
 AliTPCtaskQA.h:23
 AliTPCtaskQA.h:24
 AliTPCtaskQA.h:25
 AliTPCtaskQA.h:26
 AliTPCtaskQA.h:27
 AliTPCtaskQA.h:28
 AliTPCtaskQA.h:29
 AliTPCtaskQA.h:30
 AliTPCtaskQA.h:31
 AliTPCtaskQA.h:32
 AliTPCtaskQA.h:33
 AliTPCtaskQA.h:34
 AliTPCtaskQA.h:35
 AliTPCtaskQA.h:36
 AliTPCtaskQA.h:37
 AliTPCtaskQA.h:38
 AliTPCtaskQA.h:39
 AliTPCtaskQA.h:40
 AliTPCtaskQA.h:41
 AliTPCtaskQA.h:42
 AliTPCtaskQA.h:43
 AliTPCtaskQA.h:44
 AliTPCtaskQA.h:45
 AliTPCtaskQA.h:46
 AliTPCtaskQA.h:47
 AliTPCtaskQA.h:48
 AliTPCtaskQA.h:49
 AliTPCtaskQA.h:50
 AliTPCtaskQA.h:51
 AliTPCtaskQA.h:52
 AliTPCtaskQA.h:53
 AliTPCtaskQA.h:54
 AliTPCtaskQA.h:55
 AliTPCtaskQA.h:56