1 #ifndef ALITPCTASKPID_H
2 #define ALITPCTASKPID_H
10 #include <AliAnalysisTask.h>
11 #include <AliESDEvent.h>
12 #include <AliESDfriend.h>
13 #include <AliESDtrack.h>
14 #include <AliESDfriendTrack.h>
15 #include <AliTPCseed.h>
17 class AliMCEventHadnler;
26 class AliTPCtaskPID : public AliAnalysisTask {
29 AliTPCtaskPID(const char *name);
30 AliTPCtaskPID(const AliTPCtaskPID& info);
31 virtual ~AliTPCtaskPID();
32 virtual void ConnectInputData(Option_t *);
33 virtual void CreateOutputObjects();
34 virtual void Exec(Option_t *option);
35 virtual void Terminate(Option_t *);
36 virtual void FinishTaskOutput();
41 THnSparse * GetTPCsignal(){return fTPCsignal;}
42 THnSparse * GetTPCsignalNorm(){return fTPCsignalNorm;}
43 THnSparse * GetTPCr(){return fTPCr;}
45 static void BinLogX(TAxis *axis);
47 void RegisterDebugOutput();
48 AliTPCtaskPID& operator=(const AliTPCtaskPID& /*info*/) { return *this;}
49 AliMCEvent * fMCinfo; //! MC event handler
50 AliESDEvent * fESD; //! current esd event
54 TObjArray *fList; //TList output object
55 THnSparse * fTPCsignal; //raw tpc signal - dEdx
56 THnSparse * fTPCsignalNorm; //normalized TPC signal
57 THnSparse * fTPCr; //TPC pid info from ESD
58 ClassDef(AliTPCtaskPID, 1); // Analysis task base class for tracks