3 #ifndef ALIANALYSISTASKHIMULTCORR_H
4 #define ALIANALYSISTASKHIMULTCORR_H
6 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
7 * See cxx source for full Copyright notice */
9 // Task for HI Multiplicity Correlation checks
10 // Authors: Jochen Thaeder <jochen@thaeder.de>
12 #include "AliAnalysisTaskSE.h"
14 #include "TTreeStream.h"
16 class AliMultiplicityCorrelations;
19 class AliKineTrackCuts;
20 class AliTriggerAnalysis;
22 class AliAnalysisTaskHIMultCorr : public AliAnalysisTaskSE {
27 * ---------------------------------------------------------------------------------
28 * Constructor / Destructor
29 * ---------------------------------------------------------------------------------
32 AliAnalysisTaskHIMultCorr(const char *name = "AliAnalysisTaskHIMultCorr");
33 virtual ~AliAnalysisTaskHIMultCorr();
36 * ---------------------------------------------------------------------------------
38 * ---------------------------------------------------------------------------------
41 virtual void UserCreateOutputObjects();
42 virtual void UserExec(Option_t *option);
43 virtual void Terminate(Option_t *);
45 * ---------------------------------------------------------------------------------
47 * ---------------------------------------------------------------------------------
49 void SetMaxVertexZ(Float_t vZ) {fMaxVertexZ = vZ;}
50 void SetUseCentrality(Int_t cent) {fUseCentralitySel = cent;}
51 void SetESDCuts(AliESDtrackCuts* cuts) {fESDTrackCuts = cuts;}
52 void SetESDCuts2(AliESDtrackCuts* cuts) {fESDTrackCuts2 = cuts;}
53 void SetIsMC() { fIsMC = kTRUE; }
55 ///////////////////////////////////////////////////////////////////////////////////
59 AliAnalysisTaskHIMultCorr(const AliAnalysisTaskHIMultCorr&); // not implemented
60 AliAnalysisTaskHIMultCorr& operator=(const AliAnalysisTaskHIMultCorr&); // not implemented
63 * ---------------------------------------------------------------------------------
64 * Setup Methods - private
65 * ---------------------------------------------------------------------------------
69 Int_t GetCentralityBin();
72 * ---------------------------------------------------------------------------------
74 * ---------------------------------------------------------------------------------
76 TTreeSRedirector *fpcstream;
80 TH1F *fHStat; //! cut statistics
82 TList *fOutList; //! output data container
84 AliESDEvent *fESD; //! ESD object
85 AliESDtrackCuts *fESDTrackCuts; // ESD cuts
86 AliESDtrackCuts *fESDTrackCuts2; // ESD cuts 2
88 Int_t fUseCentralitySel; // if 0 use none, 1 use VZERO - 2 use SPD
89 Int_t fCentralityBin; // current centrality bin
91 Int_t fCentralitySPDBin; // SPD centrality bin
92 Int_t fCentralityVZEROBin; // VZERO centrality bin
93 Float_t fCentralitySPD; // SPD centrality
94 Float_t fCentralityVZERO; // VZERO centrality
96 Float_t fMaxVertexZ; // maxVertexZ
98 AliTriggerAnalysis *fTriggerAnalysis; //! trigger analysis object;
100 AliMultiplicityCorrelations *fCorrObj; //! correlations object
101 AliMultiplicityCorrelations *fCorrObjCent0; //! correlations object - centrality 0 - 5
102 AliMultiplicityCorrelations *fCorrObjCent1; //! correlations object - centrality 70 - 80
103 AliMultiplicityCorrelations *fCorrObjCent2; //! correlations object - centrality 80 - 90
105 ClassDef(AliAnalysisTaskHIMultCorr, 1);