1 #ifndef ALIANALYSISTASKZDC_H
2 #define ALIANALYSISTASKZDC_H
4 /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //*****************************************************
8 // Class AliAnalysisTaskZDC
9 // author: Chiara Oppedisano
10 //*****************************************************
12 #include "AliAnalysisTaskSE.h"
21 class AliAnalysisTaskZDC : public AliAnalysisTaskSE {
26 AliAnalysisTaskZDC(const char *name);
27 AliAnalysisTaskZDC& operator= (const AliAnalysisTaskZDC& ana);
28 AliAnalysisTaskZDC(const AliAnalysisTaskZDC& c);
29 virtual ~AliAnalysisTaskZDC();
31 // Implementation of interface methods
32 virtual void UserCreateOutputObjects();
33 virtual void UserExec(Option_t *option);
34 virtual void Terminate(Option_t *option);
36 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
37 void SetMCInput() {fIsMCInput = kTRUE;}
41 Int_t fDebug; // Debug flag
42 Bool_t fIsMCInput; // true when input is MC
44 TList *fOutput; //! list send on output slot 0
45 TH1F *fhTDCZNSum; //! TDC ZNC sum
46 TH1F *fhTDCZNDiff; //! TDC DIFF sum
47 TH1F *fhZNCSpectrum; //! ZNC spectra
48 TH1F *fhZNASpectrum; //! ZNA spectra
49 TH1F *fhZPCSpectrum; //! ZPC spectra
50 TH1F *fhZPASpectrum; //! ZPA spectra
51 TH1F *fhZEM1Spectrum; //! ZEM1 spectra
52 TH1F *fhZEM2Spectrum; //! ZEM2 spectra
53 TH1F *fhZNCpmc; //! ZNC PMCs
54 TH1F *fhZNApmc; //! ZNA PMCs
55 TH1F *fhZPCpmc; //! ZPC PMCs
56 TH1F *fhZPApmc; //! ZPA PMCs
57 TH2F *fhZNCCentroid; //! ZNC centroid
58 TH2F *fhZNACentroid; //! ZNA centroid
59 TH1F *fhZNCemd; //! ZNC sum low gain chain
60 TH1F *fhZNAemd; //! ZNA sum gain chain
61 TH1F *fhPMCZNCemd; //! ZNC PMC low gain chain
62 TH1F *fhPMCZNAemd; //! ZNA PMC low gain chain
63 TH2F *fDebunch; //! TDC sum vs. diff
66 ClassDef(AliAnalysisTaskZDC,1);