]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG1/TOF/AliAnalysisTaskTOFqa.h
Fixed macro from Francesca
[u/mrichter/AliRoot.git] / PWG1 / TOF / AliAnalysisTaskTOFqa.h
1 #ifndef ALIANALYSISTASKTOFQA_h
2 #define ALIANALYSISTASKTOFQA_h
3
4 class TString;
5 class TList;
6 class AliESDEvent;
7 class AliAnalysisFilter;
8 class TDatabasePDG;
9
10
11 #include "AliAnalysisTaskSE.h"
12
13 class AliAnalysisTaskTOFqa : public AliAnalysisTaskSE {
14  public:
15   AliAnalysisTaskTOFqa();
16   AliAnalysisTaskTOFqa(const char *name);
17   AliAnalysisTaskTOFqa(const AliAnalysisTaskTOFqa& copy);
18   AliAnalysisTaskTOFqa& operator= (const AliAnalysisTaskTOFqa& copy);
19   virtual ~AliAnalysisTaskTOFqa();
20   
21   virtual void   UserCreateOutputObjects();
22   virtual void   UserExec(Option_t *option);
23   virtual void   Terminate(Option_t *);
24
25     
26   Int_t GetStripIndex(const Int_t * const in);
27   void SetTrackFilter(AliAnalysisFilter *filter) {fTrackFilter = filter;};
28
29  private: 
30   UInt_t fRunNumber; //run number
31   AliESDEvent *fESD;    //ESD object
32   AliAnalysisFilter *fTrackFilter; //track filter object
33   AliESDVertex *fVertex; //pointer to the vertex object
34   AliESDpid *fESDpid; //pointer to the PID object
35     
36   Int_t fNTOFtracks; //number of tracks matching with TOF
37   //Int_t fNPrimaryTracks; //number of primary tracks
38   Float_t fT0[3]; //event time
39   Float_t fSigmaSpecie[5]; //number of TOF PID sigmas, ie.fSigmaPion, fSigmaKaon, fSigmaProton;
40   Double_t fTrkExpTimes[5]; //expected times from tracking for 5 mass hypothesis
41   Double_t fThExpTimes[5]; //theoretical expected times for 5 mass hypothesis
42   
43   //output objects
44   TList *fHlist;  //list of general histos
45   TList *fHlistTimeZero; //list of timeZero related histos
46   TList *fHlistPID; //list of PID-related histos
47
48   ClassDef(AliAnalysisTaskTOFqa, 2); // example of analysis
49 };
50
51 #endif