ATO-17 - one more change - ULong_t not properly handled by the TTree::BuildIndex...
[u/mrichter/AliRoot.git] / PWGPP / EvTrkSelection / AliFakeTrackTask.h
1 #ifndef AliFakeTrackTask_H
2 #define  AliFakeTrackTask_H
3 //#include <fstream>
4 class TH1F;
5 class TH2F;
6 class TH3F;
7 class AliESDEvent;
8 class AliESDtrack;
9 class  AliESDtrackCuts;
10 //class AliESDpidCuts;
11 class AliPIDResponse ; 
12 class AliESDpid;
13 class TGraph;
14 class AliStack;
15 class TChain;
16 #include "AliAnalysisTaskSE.h"
17 //#include "AliESDtrackCuts.h"
18 #include "AliESDpidCuts.h"
19 #include "AliESDpid.h"
20
21
22
23
24 class AliFakeTrackTask : public AliAnalysisTaskSE {
25  public:
26   AliFakeTrackTask(const char *name = "AliFakeTrackTask");
27   virtual ~AliFakeTrackTask();
28   void SetTrackCuts(AliESDtrackCuts* cuts){ftrackcuts=cuts;}    
29   
30   //virtual void   ConnectInputData(Option_t *);
31   virtual void   UserCreateOutputObjects();
32   virtual void   UserExec(Option_t *option);
33   virtual void   Terminate(Option_t *){}; 
34   //virtual void   LocalInit();
35  
36  
37  
38  private:
39  
40  
41  AliESDEvent *fESD;    //ESD object    
42  TH3F* fptvsTPCsignalvsITSsignalAll; // pt vs. TPC signal vs. ITS signal
43  TH3F* fptvsTPCsignalvsITSsignalGlobalgood; //  good tracks pt vs. TPC signal vs. ITS signal
44  TH3F* fptvsTPCsignalvsITSsignalGlobalfake; // global fake pt vs. TPC signal vs. ITS signal
45  TH3F* fptvsTPCsignalvsITSsignalTPCfake; // global fake pt vs. TPC signal vs. ITS signal
46  TH3F* fptvsTPCsignalvsITSsignalITSfake; // global fake pt vs. TPC signal vs. ITS signal
47  TH1F* ffakestat; // types of the fake tracks   
48
49  AliESDtrackCuts* ftrackcuts; // track cuts for track selection                 
50  TList* flistout; //out list
51  AliPIDResponse   *fPIDResponse; // pointer to pid response   
52
53  ClassDef(AliFakeTrackTask, 1); // example of analysis
54 };
55
56 #endif