1 #ifndef AliFakeTrackTask_H
2 #define AliFakeTrackTask_H
10 //class AliESDpidCuts;
11 class AliPIDResponse ;
16 #include "AliAnalysisTaskSE.h"
17 //#include "AliESDtrackCuts.h"
18 #include "AliESDpidCuts.h"
19 #include "AliESDpid.h"
24 class AliFakeTrackTask : public AliAnalysisTaskSE {
26 AliFakeTrackTask(const char *name = "AliFakeTrackTask");
27 virtual ~AliFakeTrackTask();
28 void SetTrackCuts(AliESDtrackCuts* cuts){ftrackcuts=cuts;}
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();
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
49 AliESDtrackCuts* ftrackcuts; // track cuts for track selection
50 TList* flistout; //out list
51 AliPIDResponse *fPIDResponse; // pointer to pid response
53 ClassDef(AliFakeTrackTask, 1); // example of analysis