Corrected analysis configuration and execution files after changes in PartCorr frame...
[u/mrichter/AliRoot.git] / PWG2 / FLOW / AliFlowAnalysisWithQCumulants.h
CommitLineData
bc92c0cb 1/*
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved.
3 * See cxx source for full Copyright notice
4 * $Id$
5 */
6
7/**********************************
8 * flow analysis with Q-cumulants *
9 * *
10 * author: Ante Bilandzic *
11 * (anteb@nikhef.nl) *
12 *********************************/
13
14#ifndef AliFlowAnalysisWithQCumulants_H
15#define AliFlowAnalysisWithQCumulants_H
16
17#include "AliFlowCommonConstants.h"
18
19class TObjArray;
20class TList;
21class TFile;
22
23class TH1;
24class TProfile;
25class TProfile2D;
26class TProfile3D;
27
28class AliFlowEventSimple;
29class AliFlowTrackSimple;
30class AliFlowCommonHist;
31class AliFlowCommonHistResults;
32class AliFlowVector;
33
34//================================================================================================================
35
36class AliFlowAnalysisWithQCumulants{
37 public:
38 AliFlowAnalysisWithQCumulants();
39 virtual ~AliFlowAnalysisWithQCumulants();
40
41 virtual void CreateOutputObjects();
42 virtual void Make(AliFlowEventSimple* anEvent);
43 virtual void Finish();
1315fe58 44 virtual void WriteHistograms(TString* outputFileName);
bc92c0cb 45
1315fe58 46 TList* GetHistList() const {return this->fHistList;} //output histogram list
bc92c0cb 47
48 private:
49 AliFlowAnalysisWithQCumulants(const AliFlowAnalysisWithQCumulants& afawQc);
50 AliFlowAnalysisWithQCumulants& operator=(const AliFlowAnalysisWithQCumulants& afawQc);
51 AliFlowTrackSimple* fTrack; //track
52 TList* fHistList; //list to hold all output histograms
1315fe58 53 TProfile* fAvMultIntFlowQC; //avarage selected multiplicity
bc92c0cb 54
55 TProfile* fQvectorComponents; //avarages of Q-vector components (1st bin: <Q_x>, 2nd bin: <Q_y>, 3rd bin: <(Q_x)^2>, 4th bin: <(Q_y)^2>, 5th bin: <|Q|^2>)
56
1315fe58 57 TH1D* fIntFlowResultsQC; //integrated flow results from Q-cumulants
58 TH1D* fDiffFlowResults2ndOrderQC; //differential flow results from 2nd order Q-cumulant
59 TH1D* fDiffFlowResults4thOrderQC; //differential flow results from 4th order Q-cumulant
60 TH1D* fCovariances; //final results for covariances: 1st bin: <2*4>-<2>*<4>, 2nd bin: <2*6>-<2>*<6>, ...
bc92c0cb 61
62 TProfile* fQCorrelations; //multi-particle correlations calculated from Q-vectors
63 TProfile* fQCovariance; //covariance of multi-particle correlations
1315fe58 64 TProfile* fDirectCorrelations; //multi-particle correlations calculated with nested loop
bc92c0cb 65
66 TProfile* fReD;
67 TProfile* fImD;
68
69 TProfile* fReq1n; //real part of q-vector evaluated in harmonic n for each pt-bin
70 TProfile* fImq1n; //imaginary part of q-vector evaluated in harmonic n for each pt-bin
71 TProfile* fReq2n; //real part of q-vector evaluated in harmonic 2n for each pt-bin
72 TProfile* fImq2n; //imaginary part of q-vector evaluated in harmonic 2n for each pt-bin
73
1315fe58 74 TProfile* f2_1n1n; //<<2'>>_{n|n} per pt-bin
75 TProfile* f2_2n2n; //<<2'>>_{2n|2n} per pt-bin
76 TProfile* f3_2n1n1n; //<<3'>>_{2n|n,n} per pt-bin
77 TProfile* f3_1n1n2n; //<<3'>>_{n,n|2n} per pt-bin
78 TProfile* f4_1n1n1n1n; //<<4'>>_{n,n|n,n} per pt-bin
bc92c0cb 79
80 TProfile* fQCorrelationsPerBin;
81
1315fe58 82 AliFlowCommonHist* fCommonHists; //common control histograms
bc92c0cb 83
1315fe58 84 /*
85 AliFlowCommonHistResults* fCommonHistsResults2nd; //final results for 2nd order int. and diff. flow stored in the common histograms
86 AliFlowCommonHistResults* fCommonHistsResults4th; //final results for 4th order int. and diff. flow stored in the common histograms
87 AliFlowCommonHistResults* fCommonHistsResults6th; //final results for 6th order int. and diff. flow stored in the common histograms
88 AliFlowCommonHistResults* fCommonHistsResults8th; //final results for 8th order int. and diff. flow stored in the common histograms
89 */
90
91 TH1D* f2Distribution; //distribution of <2>_{n|n}
92 TH1D* f4Distribution; //distribution of <4>_{n,n|n,n}
93 TH1D* f6Distribution; //distribution of <6>_{n,n,n|n,n,n}
94
bc92c0cb 95 ClassDef(AliFlowAnalysisWithQCumulants, 0);
96};
97
98//================================================================================================================
99
100#endif
101
102
103
104
105