don't lie in the log!
[u/mrichter/AliRoot.git] / PWGPP / TPC / AliAnalysisNoiseTPC.h
1 #ifndef ALIANALYSISTASKNOISETPC_H
2 #define ALIANALYSISTASKNOISETPC_H
3
4 //////////////////////////////////////////////////////////////////////////////
5 //                                                                          //
6 // This analysis flags rare noise events in the TPC.                        //
7 //                                                                          //
8 //                                                                          //
9 //////////////////////////////////////////////////////////////////////////////
10
11 class TH1;
12 class TH1F;
13 class TH2F;
14 class TH3F;
15 class TList;
16 class TObjArray;
17 class AliESDEvent;
18 class AliESDtrack;
19 class AliESDtrackCuts;
20 class AliHeader;
21 class AliESDpid;
22
23
24 #include "AliAnalysisTaskSE.h"
25 #include "THnSparse.h"
26
27 class AliAnalysisNoiseTPC : public AliAnalysisTaskSE {
28  public:
29   AliAnalysisNoiseTPC(const char *name,  UInt_t StartTime, UInt_t EndTime, Int_t deltaTime);
30   AliAnalysisNoiseTPC();
31   virtual ~AliAnalysisNoiseTPC() {}
32   //
33   virtual void   UserCreateOutputObjects();
34   virtual void   UserExec(Option_t *option);
35   virtual void   Terminate(Option_t *);
36   //
37   //
38   //
39   
40  private:
41   //
42   //
43   AliESDEvent *fESD;                  //! ESD object
44   TList       *fListHist;             //! list for histograms
45   //
46   AliESDtrackCuts * fESDtrackCuts;    // basic cut variables
47   //
48   //
49   //
50   THnSparseS * fHistNoiseTracks;      //! histogram with all necessary information for real tracks
51
52   //
53   Int_t    fTimeBins;                   //Bins time
54   Double_t fTimeStart;                  //Start time
55   Double_t fTimeEnd;                    //End time
56
57   //
58   AliAnalysisNoiseTPC(const AliAnalysisNoiseTPC&); 
59   AliAnalysisNoiseTPC& operator=(const AliAnalysisNoiseTPC&); 
60
61   ClassDef(AliAnalysisNoiseTPC, 1); 
62 };
63
64 #endif