]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/FORWARD/GEO/AliAnalysisTaskZDCPbPb.h
Adding histos to control single PMT stability
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / GEO / AliAnalysisTaskZDCPbPb.h
CommitLineData
d43c6096 1#ifndef ALIANALYSISTASKZDCPBPB_H
2#define ALIANALYSISTASKZDCPBPB_H
3
4/* Copyright(c) 1998-2008, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
6
7//*****************************************************
8// Class AliAnalysisTaskZDCPbPb
9// author: Chiara Oppedisano
10//*****************************************************
11
12#include "AliAnalysisTaskSE.h"
13
14class TROOT;
15class TSystem;
16class TList;
17class TFile;
18class TH1F;
19class TH2F;
20
21#include "AliAnalysisTaskSE.h"
22
23class AliAnalysisTaskZDCPbPb : public AliAnalysisTaskSE {
24
25 public:
26
27 enum kAnalysisInput{kESD=1, kAOD=2};
28
29 AliAnalysisTaskZDCPbPb();
30 AliAnalysisTaskZDCPbPb(const char *name);
31 AliAnalysisTaskZDCPbPb& operator= (const AliAnalysisTaskZDCPbPb& ana);
32 AliAnalysisTaskZDCPbPb(const AliAnalysisTaskZDCPbPb& c);
33 virtual ~AliAnalysisTaskZDCPbPb();
34
35 // Implementation of interface methods
36 virtual void UserCreateOutputObjects();
37 virtual void UserExec(Option_t *option);
38 virtual void Terminate(Option_t *option);
39
40 virtual void SetDebugLevel(Int_t level) {fDebug = level;}
41 void SetInput(int input) {fAnalysisInput = input;}
42 void SetMCInput() {fIsMCInput = kTRUE;}
43 void SetCentralityRange(Float_t centrlow=0., Float_t centrup=100.) {fCentrLowLim=centrlow;
44 fCentrUpLim=centrup;}
45 void SetCentralityEstimator(TString centrest = "V0M") {fCentrEstimator=centrest;}
46
47 private:
48
49 Int_t fAnalysisInput; // analysis input
50 Bool_t fIsMCInput; // true when input is MC
51 Float_t fCentrLowLim; // centrality lower limit
52 Float_t fCentrUpLim; // centrality upper limit
53 TString fCentrEstimator; // string for the centrality estimator
54 //
55 TList *fOutput; //! list send on output slot 0
56 //
57 TH1F *fhZNCPM[5]; //! ZNC PM high res.
58 TH1F *fhZNAPM[5]; //! ZNA PM high res.
59 TH1F *fhZPCPM[5]; //! ZPC PM high res.
60 TH1F *fhZPAPM[5]; //! ZPA PM high res.
61 TH1F *fhZEM[2]; //! ZEM PM high res.
62 TH1F *fhZNCPMlg[5]; //! ZNC PM low res.
63 TH1F *fhZNAPMlg[5]; //! ZNA PM low res.
64 TH1F *fhZPCPMlg[5]; //! ZPC PM low res.
65 TH1F *fhZPAPMlg[5]; //! ZPA PM low res.
3bb49453 66 TH1F *fhTDCraw[6]; //! raw TDC histos
67 TH1F *fhTDC[6]; //! corrected TDC histos
d43c6096 68 //
ca3061e5 69 TH1F *fhZNCPMQiPMC[4]; //! PMQi/PMC for ZNC
70 TH1F *fhZNAPMQiPMC[4]; //! PMQi/PMC for ZNA
71 TH1F *fhZPCPMQiPMC[4]; //! PMQi/PMC for ZPC
72 TH1F *fhZPAPMQiPMC[4]; //! PMQi/PMC for ZPA
73 //
d43c6096 74 TH2F *fhZNCvsZNA; //! ZNC vs ZNA;
75 TH2F *fhZPCvsZPA; //! ZPC vs ZPA;
76 TH2F *fhZDCCvsZDCCA; //! ZDCC vs ZDCCA
77 TH2F *fhZNvsZEM; //! ZN vs ZEM;
d1a28c63 78 TH2F *fhZNvsZEMwV0M; //! ZN vs ZEM weighted with V0M centr. perc.;
d43c6096 79 TH2F *fhZDCvsZEM; //! ZDC vs ZEM;
d1a28c63 80 TH2F *fhZDCvsZEMwV0M; //! ZDC vs ZEM weighted with V0M centr. perc.;
d43c6096 81 TH2F *fhZNvsVZERO; //! ZN vs VZERO;
82 TH2F *fhZDCvsVZERO; //! ZDC vs VZERO;
83 TH2F *fhZDCvsTracklets; //! ZDC vs N_tracklets;
763e0758 84 TH2F *fhZDCvsNclu1; //! ZDC vs N_cluster layer 1;
d43c6096 85 TH2F *fhVZEROvsZEM; //! VZERO vs ZEM;
86 TH2F *fhDebunch; //! Debunch;
87 TH2F *fhZNCcentroid; //! ZNC centroid
88 TH2F *fhZNAcentroid; //! ZNA centroid
89 TH2F *fhPMCvsPMQ[4]; //! PMC vs sum PMQi
90 //
91 TH1F *fhAsymm; //! ZN asymmetry
92 TH2F *fhZNAvsAsymm; //! ZNA vs asymmetry
93 TH2F *fhZNCvsAsymm; //! ZNC vs asymmetry
763e0758 94 //
95 TH2F *fhZNCvscentrality; //! ZNC vs. centrality
96 TH2F *fhZNAvscentrality; //! ZNA vs. centrality
97 TH2F *fhZPCvscentrality; //! ZPC vs. centrality
98 TH2F *fhZPAvscentrality; //! ZPA vs. centrality
d43c6096 99
763e0758 100 ClassDef(AliAnalysisTaskZDCPbPb,2);
d43c6096 101
102};
103
104#endif
105