ROOT logo
#ifndef ALIANALYSISTASKZDCTREEMAKER_H
#define ALIANALYSISTASKZDCTREEMAKER_H

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

//*****************************************************
//   Class AliAnalysisTaskZDCTreeMaker
//   author: Chiara Oppedisano
//*****************************************************

#include "AliAnalysisTaskSE.h"

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

class AliAnalysisTaskZDCTreeMaker : public AliAnalysisTaskSE {

 public:

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

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

  virtual void  SetDebugLevel(Int_t level) {fDebug = level;}
  void SetInput(int 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
  //
  char     fTrigClass[100];	//  fired trigger classes
  //
  Bool_t   fIsEventSelected;    //  is physics selection on
  Bool_t   fIsPileupFromSPD;	//  is pilue up from SPD
  //
  /*Double_t fxVertex;		//  X vertex from ITS
  Double_t fyVertex;		//  Y vertex from ITS
  Double_t fzVertex;		//  Z vertex from ITS
  Bool_t   fVertexer3d;		//  Is vertex from 3d vertexer?*/
  //
  Int_t    fNTracklets;		//  no. tracklets
  Double_t fTracklEta[400];	//  no. tracklets
  Int_t    fNClusters[2];	//  no. clusters on SPD layers
  //
  Int_t    fIsV0ATriggered;	//  VOA decision
  Int_t    fIsV0CTriggered;	//  V0C decision
  Float_t  fMultV0A;		//  mult. V0A
  Float_t  fMultV0C;		//  mult. V0C
  Float_t  fRingMultV0[8];      // V0 ring mult.
//  Float_t  fV0A234;             // V0A ring 2 3 4 mult.
  //
  UInt_t   fESDFlag;		//  ZDC ESD flags
  /*Float_t  fZNCEnergy;		//  ZNC Energy
  Float_t  fZPCEnergy;		//  ZPC Energy
  Float_t  fZNAEnergy;		//  ZNA Energy
  Float_t  fZPAEnergy;		//  ZPA Energy*/
  Float_t  fZEM1Energy;		//  ZEM1 Energy
  Float_t  fZEM2Energy;		//  ZEM2 Energy
  
  Float_t  fZNCtower[5];	//  ZNC 5 tower signals
  Float_t  fZPCtower[5];	//  ZPC 5 tower signals
  Float_t  fZNAtower[5];	//  ZNA 5 tower signals
  Float_t  fZPAtower[5];	//  ZPA 5 tower signals
  Float_t  fZNCtowerLG[5];	//  ZNC 5 tower signals
  Float_t  fZPCtowerLG[5];	//  ZPC 5 tower signals
  Float_t  fZNAtowerLG[5];	//  ZNA 5 tower signals
  Float_t  fZPAtowerLG[5];	//  ZPA 5 tower signals
  //
  //Int_t   fTDCvalues[32][4];   // TDC raw values !ONLY FOR ESDs ANALYSIS!
  
//  Float_t fCentralityV0M;       // Centrality from V0A+V0C
  Float_t fCentralityV0A;       // Centrality from V0A
  Float_t fCentralityV0C;       // Centrality from V0C
  Float_t fCentralityCL1;       // Centrality from Clusters in layer 1
  Float_t fCentralityZNA;       // Centrality from ZNA
  Float_t fCentralityZPA;       // Centrality from ZPA
  Float_t fCentralityZNC;       // Centrality from ZNC
  Float_t fCentralityZPC;       // Centrality from ZPC
  //
  AliAnalysisTaskZDCTreeMaker& operator= (const AliAnalysisTaskZDCTreeMaker& ana);
  AliAnalysisTaskZDCTreeMaker(const AliAnalysisTaskZDCTreeMaker& c);
  //
  ClassDef(AliAnalysisTaskZDCTreeMaker, 1); 

};

#endif

 AliAnalysisTaskZDCTreeMaker.h:1
 AliAnalysisTaskZDCTreeMaker.h:2
 AliAnalysisTaskZDCTreeMaker.h:3
 AliAnalysisTaskZDCTreeMaker.h:4
 AliAnalysisTaskZDCTreeMaker.h:5
 AliAnalysisTaskZDCTreeMaker.h:6
 AliAnalysisTaskZDCTreeMaker.h:7
 AliAnalysisTaskZDCTreeMaker.h:8
 AliAnalysisTaskZDCTreeMaker.h:9
 AliAnalysisTaskZDCTreeMaker.h:10
 AliAnalysisTaskZDCTreeMaker.h:11
 AliAnalysisTaskZDCTreeMaker.h:12
 AliAnalysisTaskZDCTreeMaker.h:13
 AliAnalysisTaskZDCTreeMaker.h:14
 AliAnalysisTaskZDCTreeMaker.h:15
 AliAnalysisTaskZDCTreeMaker.h:16
 AliAnalysisTaskZDCTreeMaker.h:17
 AliAnalysisTaskZDCTreeMaker.h:18
 AliAnalysisTaskZDCTreeMaker.h:19
 AliAnalysisTaskZDCTreeMaker.h:20
 AliAnalysisTaskZDCTreeMaker.h:21
 AliAnalysisTaskZDCTreeMaker.h:22
 AliAnalysisTaskZDCTreeMaker.h:23
 AliAnalysisTaskZDCTreeMaker.h:24
 AliAnalysisTaskZDCTreeMaker.h:25
 AliAnalysisTaskZDCTreeMaker.h:26
 AliAnalysisTaskZDCTreeMaker.h:27
 AliAnalysisTaskZDCTreeMaker.h:28
 AliAnalysisTaskZDCTreeMaker.h:29
 AliAnalysisTaskZDCTreeMaker.h:30
 AliAnalysisTaskZDCTreeMaker.h:31
 AliAnalysisTaskZDCTreeMaker.h:32
 AliAnalysisTaskZDCTreeMaker.h:33
 AliAnalysisTaskZDCTreeMaker.h:34
 AliAnalysisTaskZDCTreeMaker.h:35
 AliAnalysisTaskZDCTreeMaker.h:36
 AliAnalysisTaskZDCTreeMaker.h:37
 AliAnalysisTaskZDCTreeMaker.h:38
 AliAnalysisTaskZDCTreeMaker.h:39
 AliAnalysisTaskZDCTreeMaker.h:40
 AliAnalysisTaskZDCTreeMaker.h:41
 AliAnalysisTaskZDCTreeMaker.h:42
 AliAnalysisTaskZDCTreeMaker.h:43
 AliAnalysisTaskZDCTreeMaker.h:44
 AliAnalysisTaskZDCTreeMaker.h:45
 AliAnalysisTaskZDCTreeMaker.h:46
 AliAnalysisTaskZDCTreeMaker.h:47
 AliAnalysisTaskZDCTreeMaker.h:48
 AliAnalysisTaskZDCTreeMaker.h:49
 AliAnalysisTaskZDCTreeMaker.h:50
 AliAnalysisTaskZDCTreeMaker.h:51
 AliAnalysisTaskZDCTreeMaker.h:52
 AliAnalysisTaskZDCTreeMaker.h:53
 AliAnalysisTaskZDCTreeMaker.h:54
 AliAnalysisTaskZDCTreeMaker.h:55
 AliAnalysisTaskZDCTreeMaker.h:56
 AliAnalysisTaskZDCTreeMaker.h:57
 AliAnalysisTaskZDCTreeMaker.h:58
 AliAnalysisTaskZDCTreeMaker.h:59
 AliAnalysisTaskZDCTreeMaker.h:60
 AliAnalysisTaskZDCTreeMaker.h:61
 AliAnalysisTaskZDCTreeMaker.h:62
 AliAnalysisTaskZDCTreeMaker.h:63
 AliAnalysisTaskZDCTreeMaker.h:64
 AliAnalysisTaskZDCTreeMaker.h:65
 AliAnalysisTaskZDCTreeMaker.h:66
 AliAnalysisTaskZDCTreeMaker.h:67
 AliAnalysisTaskZDCTreeMaker.h:68
 AliAnalysisTaskZDCTreeMaker.h:69
 AliAnalysisTaskZDCTreeMaker.h:70
 AliAnalysisTaskZDCTreeMaker.h:71
 AliAnalysisTaskZDCTreeMaker.h:72
 AliAnalysisTaskZDCTreeMaker.h:73
 AliAnalysisTaskZDCTreeMaker.h:74
 AliAnalysisTaskZDCTreeMaker.h:75
 AliAnalysisTaskZDCTreeMaker.h:76
 AliAnalysisTaskZDCTreeMaker.h:77
 AliAnalysisTaskZDCTreeMaker.h:78
 AliAnalysisTaskZDCTreeMaker.h:79
 AliAnalysisTaskZDCTreeMaker.h:80
 AliAnalysisTaskZDCTreeMaker.h:81
 AliAnalysisTaskZDCTreeMaker.h:82
 AliAnalysisTaskZDCTreeMaker.h:83
 AliAnalysisTaskZDCTreeMaker.h:84
 AliAnalysisTaskZDCTreeMaker.h:85
 AliAnalysisTaskZDCTreeMaker.h:86
 AliAnalysisTaskZDCTreeMaker.h:87
 AliAnalysisTaskZDCTreeMaker.h:88
 AliAnalysisTaskZDCTreeMaker.h:89
 AliAnalysisTaskZDCTreeMaker.h:90
 AliAnalysisTaskZDCTreeMaker.h:91
 AliAnalysisTaskZDCTreeMaker.h:92
 AliAnalysisTaskZDCTreeMaker.h:93
 AliAnalysisTaskZDCTreeMaker.h:94
 AliAnalysisTaskZDCTreeMaker.h:95
 AliAnalysisTaskZDCTreeMaker.h:96
 AliAnalysisTaskZDCTreeMaker.h:97
 AliAnalysisTaskZDCTreeMaker.h:98
 AliAnalysisTaskZDCTreeMaker.h:99
 AliAnalysisTaskZDCTreeMaker.h:100
 AliAnalysisTaskZDCTreeMaker.h:101
 AliAnalysisTaskZDCTreeMaker.h:102
 AliAnalysisTaskZDCTreeMaker.h:103
 AliAnalysisTaskZDCTreeMaker.h:104
 AliAnalysisTaskZDCTreeMaker.h:105
 AliAnalysisTaskZDCTreeMaker.h:106