3 hisograms for online satellite monitoring added
[u/mrichter/AliRoot.git] / T0 / AliAnalysisTaskT0QA.h
1 #ifndef AliAnalysisTaskT0QA_cxx
2 #define AliAnalysisTaskT0QA_cxx
3
4 // task determines mean and sigma of T0 signals  ORA, ORC, ORA-ORC, ORA+ORC/2  
5 // Authors: FK  
6
7 #define NPMT0 24  //number T0 of photomultipliers
8
9 class TH1F;
10 class TObjArray; 
11 class AliESDEvent;
12 class TH2F;
13
14 #include "AliAnalysisTaskSE.h"
15
16 class AliAnalysisTaskT0QA : public AliAnalysisTaskSE {
17  public:
18   AliAnalysisTaskT0QA();
19   AliAnalysisTaskT0QA(const char *name);
20   virtual ~AliAnalysisTaskT0QA(); 
21   
22   virtual void   UserCreateOutputObjects();
23   virtual void   UserExec(Option_t *option);
24   virtual void   Terminate(Option_t *);
25   TObjArray* GetOffsetHistos() {return fTzeroObject;}
26   
27  private:
28   AliESDEvent *fESD;          //! ESD object
29   TObjArray   *fTzeroObject;  // array with CFDi-CFD1 and  CFDi
30   TH1F        *fTzeroORA;     //! or A spectrum    
31   TH1F        *fTzeroORC;     //! or C spectrum    
32   TH1F        *fResolution;   //! or A minus or C spectrum    
33   TH1F        *fTzeroORAplusORC; //! ORA+ORC /2 
34   int         fRunNumber;
35   TH2F        **fTimeVSAmplitude; //! Time vs. Amplitude
36   TH2F        *fCFDVSPmtId;   //! CFDi vs pmt id
37   TH2F        *fSPDVertexVST0Vertex; //! SPD vertex vs T0 vertex   
38   TH2F        *fOrAvsNtracks; //! T0A vs Ntracks
39   TH2F        *fOrCvsNtracks; //! T0C vs Ntracks
40   TH2F        *fT0vsNtracks; //! T0A vs Ntracks
41   
42  
43   AliAnalysisTaskT0QA(const AliAnalysisTaskT0QA&); // not implemented
44   AliAnalysisTaskT0QA& operator=(const AliAnalysisTaskT0QA&); // not implemented
45   
46   ClassDef(AliAnalysisTaskT0QA, 1); // example of analysis
47 };
48
49 #endif