ROOT logo
#ifndef ALIANALYSISTASKZDC_H
#define ALIANALYSISTASKZDC_H

/* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

//*****************************************************
//   Class AliAnalysisTaskZDC
//   author: Chiara Oppedisano
//*****************************************************

#include "AliAnalysisTaskSE.h"

class TROOT;
class TSystem;
class TList;
class TFile;
class TH2F;
class TTree;

class AliAnalysisTaskZDC : public AliAnalysisTaskSE {

 public:

  AliAnalysisTaskZDC();
  AliAnalysisTaskZDC(const char *name);
  AliAnalysisTaskZDC& operator= (const AliAnalysisTaskZDC& ana);
  AliAnalysisTaskZDC(const AliAnalysisTaskZDC& c);
  virtual ~AliAnalysisTaskZDC();

  // Implementation of interface methods
  virtual void UserCreateOutputObjects();
  virtual void UserExec(Option_t *option);
  virtual void Terminate(Option_t *option);

  virtual void  SetDebugLevel(Int_t level) {fDebug = level;}
  void SetMCInput() {fIsMCInput = kTRUE;}
 
 private:

  Int_t    fDebug;		//  Debug flag
  Bool_t   fIsMCInput;  	// true when input is MC
  //
  TList   *fOutput;		//! list send on output slot 0
  TH1F    *fhTDCZNSum;  	//! TDC ZNC sum
  TH1F    *fhTDCZNDiff; 	//! TDC DIFF sum
  TH1F    *fhZNCSpectrum;	//! ZNC spectra
  TH1F    *fhZNASpectrum;	//! ZNA spectra
  TH1F    *fhZPCSpectrum;	//! ZPC spectra
  TH1F    *fhZPASpectrum;	//! ZPA spectra
  TH1F    *fhZEM1Spectrum;	//! ZEM1 spectra
  TH1F    *fhZEM2Spectrum;	//! ZEM2 spectra
  TH1F    *fhZNCpmc;		//! ZNC PMCs
  TH1F    *fhZNApmc;		//! ZNA PMCs
  TH1F    *fhZPCpmc;		//! ZPC PMCs
  TH1F    *fhZPApmc;		//! ZPA PMCs
  TH2F    *fhZNCCentroid;       //! ZNC centroid
  TH2F    *fhZNACentroid;       //! ZNA centroid
  TH1F    *fhZNCemd;	     	//! ZNC sum low gain chain
  TH1F    *fhZNAemd;	     	//! ZNA sum gain chain
  TH1F    *fhPMCZNCemd;      	//! ZNC PMC low gain chain
  TH1F    *fhPMCZNAemd;      	//! ZNA PMC low gain chain
  TH2F    *fDebunch;            //! TDC sum vs. diff
  
 
  ClassDef(AliAnalysisTaskZDC,1); 

};

#endif

 AliAnalysisTaskZDC.h:1
 AliAnalysisTaskZDC.h:2
 AliAnalysisTaskZDC.h:3
 AliAnalysisTaskZDC.h:4
 AliAnalysisTaskZDC.h:5
 AliAnalysisTaskZDC.h:6
 AliAnalysisTaskZDC.h:7
 AliAnalysisTaskZDC.h:8
 AliAnalysisTaskZDC.h:9
 AliAnalysisTaskZDC.h:10
 AliAnalysisTaskZDC.h:11
 AliAnalysisTaskZDC.h:12
 AliAnalysisTaskZDC.h:13
 AliAnalysisTaskZDC.h:14
 AliAnalysisTaskZDC.h:15
 AliAnalysisTaskZDC.h:16
 AliAnalysisTaskZDC.h:17
 AliAnalysisTaskZDC.h:18
 AliAnalysisTaskZDC.h:19
 AliAnalysisTaskZDC.h:20
 AliAnalysisTaskZDC.h:21
 AliAnalysisTaskZDC.h:22
 AliAnalysisTaskZDC.h:23
 AliAnalysisTaskZDC.h:24
 AliAnalysisTaskZDC.h:25
 AliAnalysisTaskZDC.h:26
 AliAnalysisTaskZDC.h:27
 AliAnalysisTaskZDC.h:28
 AliAnalysisTaskZDC.h:29
 AliAnalysisTaskZDC.h:30
 AliAnalysisTaskZDC.h:31
 AliAnalysisTaskZDC.h:32
 AliAnalysisTaskZDC.h:33
 AliAnalysisTaskZDC.h:34
 AliAnalysisTaskZDC.h:35
 AliAnalysisTaskZDC.h:36
 AliAnalysisTaskZDC.h:37
 AliAnalysisTaskZDC.h:38
 AliAnalysisTaskZDC.h:39
 AliAnalysisTaskZDC.h:40
 AliAnalysisTaskZDC.h:41
 AliAnalysisTaskZDC.h:42
 AliAnalysisTaskZDC.h:43
 AliAnalysisTaskZDC.h:44
 AliAnalysisTaskZDC.h:45
 AliAnalysisTaskZDC.h:46
 AliAnalysisTaskZDC.h:47
 AliAnalysisTaskZDC.h:48
 AliAnalysisTaskZDC.h:49
 AliAnalysisTaskZDC.h:50
 AliAnalysisTaskZDC.h:51
 AliAnalysisTaskZDC.h:52
 AliAnalysisTaskZDC.h:53
 AliAnalysisTaskZDC.h:54
 AliAnalysisTaskZDC.h:55
 AliAnalysisTaskZDC.h:56
 AliAnalysisTaskZDC.h:57
 AliAnalysisTaskZDC.h:58
 AliAnalysisTaskZDC.h:59
 AliAnalysisTaskZDC.h:60
 AliAnalysisTaskZDC.h:61
 AliAnalysisTaskZDC.h:62
 AliAnalysisTaskZDC.h:63
 AliAnalysisTaskZDC.h:64
 AliAnalysisTaskZDC.h:65
 AliAnalysisTaskZDC.h:66
 AliAnalysisTaskZDC.h:67
 AliAnalysisTaskZDC.h:68
 AliAnalysisTaskZDC.h:69
 AliAnalysisTaskZDC.h:70
 AliAnalysisTaskZDC.h:71