ROOT logo
#ifndef AliT0AnalysisTaskQA_cxx
#define AliT0AnalysisTaskQA_cxx

// task determines mean and sigma of T0 signals  ORA, ORC, ORA-ORC, ORA+ORC/2  
// Authors: FK  last change 23 Feb 2012 

#define kNPMT0 24  //number T0 of photomultipliers

class TH1F;
class TObjArray; 
class AliESDEvent;
class TH2F;
class AliESDpid;

#include "AliAnalysisTaskSE.h"

class AliT0AnalysisTaskQA : public AliAnalysisTaskSE {
 public:
  AliT0AnalysisTaskQA();
  AliT0AnalysisTaskQA(const char *name);
  virtual ~AliT0AnalysisTaskQA(); 
  
  virtual void   UserCreateOutputObjects();
  virtual void   UserExec(Option_t *option);
  virtual void   Terminate(Option_t *);
  TObjArray* GetOffsetHistos() {return fTzeroObject;}
  
 private:
  AliESDEvent *fESD;          //! ESD object
  TObjArray   *fTzeroObject;  // array with CFDi-CFD1 and  CFDi
  TH1F        *fTzeroORA;     //! or A spectrum    
  TH1F        *fTzeroORC;     //! or C spectrum    
  TH1F        *fResolution;   //! or A minus or C spectrum    
  TH1F        *fTzeroORAplusORC; //! ORA+ORC /2 
  TH1F        *fTzeroTof;     //! start T0 time from TOF 
  int         fRunNumber;
  TH2F        **fTimeVSAmplitude; //! Time vs. Amplitude
  TH2F        *fCFDVSPmtId;   //! CFDi vs pmt id
  TH2F        *fSPDVertexVST0Vertex; //! SPD vertex vs T0 vertex   
  TH2F        *fOrAvsNtracks; //! T0A vs Ntracks
  TH2F        *fOrCvsNtracks; //! T0C vs Ntracks
  TH2F        *fT0vsNtracks; //! T0A vs Ntracks
  TH2F        *fT0TimevsT0Tof; //! T0 time vs T0 TOF time 

  AliESDpid* fESDpid;  //! esd pid 
 
  AliT0AnalysisTaskQA(const AliT0AnalysisTaskQA&); // not implemented
  AliT0AnalysisTaskQA& operator=(const AliT0AnalysisTaskQA&); // not implemented
  
  ClassDef(AliT0AnalysisTaskQA, 2); // example of analysis
};

#endif
 AliT0AnalysisTaskQA.h:1
 AliT0AnalysisTaskQA.h:2
 AliT0AnalysisTaskQA.h:3
 AliT0AnalysisTaskQA.h:4
 AliT0AnalysisTaskQA.h:5
 AliT0AnalysisTaskQA.h:6
 AliT0AnalysisTaskQA.h:7
 AliT0AnalysisTaskQA.h:8
 AliT0AnalysisTaskQA.h:9
 AliT0AnalysisTaskQA.h:10
 AliT0AnalysisTaskQA.h:11
 AliT0AnalysisTaskQA.h:12
 AliT0AnalysisTaskQA.h:13
 AliT0AnalysisTaskQA.h:14
 AliT0AnalysisTaskQA.h:15
 AliT0AnalysisTaskQA.h:16
 AliT0AnalysisTaskQA.h:17
 AliT0AnalysisTaskQA.h:18
 AliT0AnalysisTaskQA.h:19
 AliT0AnalysisTaskQA.h:20
 AliT0AnalysisTaskQA.h:21
 AliT0AnalysisTaskQA.h:22
 AliT0AnalysisTaskQA.h:23
 AliT0AnalysisTaskQA.h:24
 AliT0AnalysisTaskQA.h:25
 AliT0AnalysisTaskQA.h:26
 AliT0AnalysisTaskQA.h:27
 AliT0AnalysisTaskQA.h:28
 AliT0AnalysisTaskQA.h:29
 AliT0AnalysisTaskQA.h:30
 AliT0AnalysisTaskQA.h:31
 AliT0AnalysisTaskQA.h:32
 AliT0AnalysisTaskQA.h:33
 AliT0AnalysisTaskQA.h:34
 AliT0AnalysisTaskQA.h:35
 AliT0AnalysisTaskQA.h:36
 AliT0AnalysisTaskQA.h:37
 AliT0AnalysisTaskQA.h:38
 AliT0AnalysisTaskQA.h:39
 AliT0AnalysisTaskQA.h:40
 AliT0AnalysisTaskQA.h:41
 AliT0AnalysisTaskQA.h:42
 AliT0AnalysisTaskQA.h:43
 AliT0AnalysisTaskQA.h:44
 AliT0AnalysisTaskQA.h:45
 AliT0AnalysisTaskQA.h:46
 AliT0AnalysisTaskQA.h:47
 AliT0AnalysisTaskQA.h:48
 AliT0AnalysisTaskQA.h:49
 AliT0AnalysisTaskQA.h:50
 AliT0AnalysisTaskQA.h:51
 AliT0AnalysisTaskQA.h:52
 AliT0AnalysisTaskQA.h:53