1 #ifndef ALIANALYSISTASKZDCPA_H
2 #define ALIANALYSISTASKZDCPA_H
4 /* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
7 //*****************************************************
8 // Class AliAnalysisTaskZDCpA
9 // author: Chiara Oppedisano
10 //*****************************************************
12 #include "AliAnalysisTaskSE.h"
21 class AliAnalysisTaskZDCpA : public AliAnalysisTaskSE {
25 AliAnalysisTaskZDCpA();
26 AliAnalysisTaskZDCpA(const char *name);
27 AliAnalysisTaskZDCpA& operator= (const AliAnalysisTaskZDCpA& ana);
28 AliAnalysisTaskZDCpA(const AliAnalysisTaskZDCpA& c);
29 virtual ~AliAnalysisTaskZDCpA();
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 *fhTDCZNC; //! TDC ZNC sum
46 TH1F *fhTDCZNA; //! TDC DIFF sum
47 TH1F *fhTDCZNSum; //! TDC ZNC sum
48 TH1F *fhTDCZNDiff; //! TDC DIFF sum
49 TH1F *fhZNCSumQ; //! ZNC sum 4Q
50 TH1F *fhZNASumQ; //! ZNA sum 4Q
51 TH1F *fhZPCSumQ; //! ZPC sum 4Q
52 TH1F *fhZPASumQ; //! ZPA sum 4Q
53 TH1F *fhZEM1Spectrum; //! ZEM1 spectra
54 TH1F *fhZEM2Spectrum; //! ZEM2 spectra
55 TH1F *fhZNCpmc; //! ZNC PMCs
56 TH1F *fhZNApmc; //! ZNA PMCs
57 TH1F *fhZPCpmc; //! ZPC PMCs
58 TH1F *fhZPApmc; //! ZPA PMCs
59 TH2F *fhZNCCentroid; //! ZNC centroid
60 TH2F *fhZNACentroid; //! ZNA centroid
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(AliAnalysisTaskZDCpA,2);