ROOT logo
#ifndef ALITPCTASKPID_H
#define ALITPCTASKPID_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 AliTPCtaskPID : public AliAnalysisTask {
public:
  AliTPCtaskPID();
  AliTPCtaskPID(const char *name);
  AliTPCtaskPID(const AliTPCtaskPID& info);
  virtual ~AliTPCtaskPID();  
  virtual void   ConnectInputData(Option_t *);
  virtual void   CreateOutputObjects();
  virtual void   Exec(Option_t *option);
  virtual void   Terminate(Option_t *);
  virtual void   FinishTaskOutput();
  void           Init();
  //
  void           ProcessMCInfo();
  //
  THnSparse * GetTPCsignal(){return fTPCsignal;}
  THnSparse * GetTPCsignalNorm(){return fTPCsignalNorm;}
  THnSparse * GetTPCr(){return fTPCr;}
  //
  static void BinLogX(TAxis *axis);
protected:
  void RegisterDebugOutput();
  AliTPCtaskPID& operator=(const AliTPCtaskPID& /*info*/) { return *this;}
  AliMCEvent  * fMCinfo;          //! MC event handler
  AliESDEvent * fESD;             //! current esd event
  //
  //
  // 
  TObjArray  *fList; //TList output object
  THnSparse * fTPCsignal;         //raw tpc signal - dEdx
  THnSparse * fTPCsignalNorm;     //normalized TPC signal
  THnSparse * fTPCr;              //TPC pid info from ESD
  ClassDef(AliTPCtaskPID, 1); // Analysis task base class for tracks
};

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