ROOT logo
#ifndef ALIANALYSISTASKZDCPACALIB_H
#define ALIANALYSISTASKZDCPACALIB_H

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

//*****************************************************
//   Class AliAnalysisTaskZDCpAcalib
//   author: Chiara Oppedisano
//*****************************************************

#include "AliAnalysisTaskSE.h"

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

class AliAnalysisTaskZDCpAcalib : public AliAnalysisTaskSE {

 public:

  AliAnalysisTaskZDCpAcalib();
  AliAnalysisTaskZDCpAcalib(const char *name);
  virtual ~AliAnalysisTaskZDCpAcalib();

  // 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 SetInput(const char* input) {fAnalysisInput = input;}
  void SetMCInput() {fIsMCInput = kTRUE;}
   void SetUseSpecialOutput(Bool_t v=kTRUE) {fUseSpecialOutput = v;}

 private:

  Int_t    fDebug;	       //  Debug flag
  TString  fAnalysisInput;     // "ESD", "AOD"
  Bool_t   fIsMCInput;         // true when input is MC
  Bool_t   fUseSpecialOutput;  // do we use special output instead of merging?
  //
  TList   *fOutput;	       //! list send on output slot 0
  //
  TTree   *fCentralityTree;    //! output tree
  //
  TString  fTrigClass;    //  fired trigger classes
  //
  Bool_t   fIsEventSelected;   //  is physics selection on
  //
  Int_t    fIsV0ATriggered;    //  VOA decision
  Int_t    fIsV0CTriggered;    //  V0C decision
  //
  Float_t  fZNCtower[5];       //  ZNC 5 tower signals
  Float_t  fZNAtower[5];       //  ZNA 5 tower signals
  Float_t  fZNCtowerLG[5];     //  ZNC 5 tower signals
  Float_t  fZNAtowerLG[5];     //  ZPC 5 tower signals
  Float_t  fZPCtower[5];       //  ZNC 5 tower signals
  Float_t  fZPAtower[5];       //  ZNA 5 tower signals
  Float_t  fZPCtowerLG[5];     //  ZNC 5 tower signals
  Float_t  fZPAtowerLG[5];     //  ZPC 5 tower signals
  //
  Float_t    fZNCtdc[4];       // TDC raw values !ONLY FOR ESDs ANALYSIS!
  Float_t    fZNAtdc[4];       // TDC raw values !ONLY FOR ESDs ANALYSIS!
  Float_t    fZPCtdc[4];       // TDC raw values !ONLY FOR ESDs ANALYSIS!
  Float_t    fZPAtdc[4];       // TDC raw values !ONLY FOR ESDs ANALYSIS!
  
  AliAnalysisTaskZDCpAcalib& operator= (const AliAnalysisTaskZDCpAcalib& ana);
  AliAnalysisTaskZDCpAcalib(const AliAnalysisTaskZDCpAcalib& c);
  //
  ClassDef(AliAnalysisTaskZDCpAcalib, 3); 

};

#endif

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