00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef StHiAnalysis_H
00024 #define StHiAnalysis_H
00025
00026 #include "StHiBaseAnalysis.h"
00027
00028 class StHiAnalysis : public StHiBaseAnalysis{
00029 public:
00030 StHiAnalysis(const char* inputDir="./",
00031 const char* outRootName="hianalysis.hist.root");
00032 virtual ~StHiAnalysis();
00033
00034 private:
00035
00036 void initHistograms();
00037 void fillEventHistograms();
00038 void finishHistograms();
00039
00040 void trackLoop();
00041
00042
00043
00044
00045
00046
00047 TH3D* h3VertexXYZ;
00048 TH2D* h2ZDCSumVsCTB;
00049
00050 TH2D* h2NGoodGlobalsVsNch;
00051 TH1D* h1FlowCent;
00052
00053 TH1D* h1NEvent;
00054 TH1D* h1EtaCut;
00055
00056
00057 TH1D* h1FitPts;
00058
00059
00060 TH2D* h2DcaGlVsSector;
00061 TH2D* h2DcaXYGlVsSector;
00062 TH2D* h2FitPtsVsSector;
00063 TH2D* h2MaxPtsVsSector;
00064 TH2D* h2AllPtsVsSector;
00065
00066
00067 TH1D* h1YieldVsSector;
00068 TH2D* h2PrPtVsSector;
00069 TH2D* h2GlPtVsSector;
00070 TH2D* h2ResPrPtVsSector;
00071 TH2D* h2ResGlPtVsSector;
00072
00073
00074 struct PlusMinus{
00075 TH3D* h3PhiPrDcaXYGlPtPr;
00076 TH3D* h3PhiGlDcaXYGlPtGl;
00077
00078 TH3D* h3DcaGlDcaXYGlPtPr;
00079 TH3D* h3DcaGlDcaXYGlPtGl;
00080
00081
00082 TH2D* h2SDcaGlPtPrRebin;
00083 TH2D* h2DcaXYGlPtPrRebin;
00084 TH2D* h2DcaGlPtPrRebin;
00085
00086
00087 TH3D* h3PhiPrFitPtsPtPr;
00088 TH3D* h3VtxZFitPtsPtPr;
00089 TH3D* h3VtxZFitPtsEtaPr;
00090
00091 TH3D* h3PhiPrAllPtsPtPr;
00092 TH3D* h3PhiPrMaxPtsPtPr;
00093
00094 TH3D* h3FlowCentFitPtsPtPr;
00095
00096
00097 TH2D* h2CentralityPtPr;
00098 TH3D* h3VtxZEtaPrPtPr;
00099 TH3D* h3VtxZEtaGlPtGl;
00100
00101
00102 TH1D* h1RawPtGlVarBin0;
00103 TH1D* h1RawPtGlVarBin1;
00104 TH1D* h1RawPtPrVarBin0;
00105 TH1D* h1RawPtPrVarBin1;
00106
00107 TH1D* h1OneOverPtGlVarBin0;
00108 TH1D* h1OneOverPtGlVarBin1;
00109 TH1D* h1OneOverPtPrVarBin0;
00110 TH1D* h1OneOverPtPrVarBin1;
00111
00112 TH1D* h1WeightedMeanPtGlVarBin0;
00113 TH1D* h1WeightedMeanPtGlVarBin1;
00114 TH1D* h1WeightedMeanPtPrVarBin0;
00115 TH1D* h1WeightedMeanPtPrVarBin1;
00116 };
00117
00118
00119 struct EastWest{
00120 PlusMinus pm[3];
00121 };
00122
00123 EastWest ew[3];
00124
00125
00126
00127
00128
00129 TH3D* h3ResPtPrGlPtPrDcaXYGl;
00130 TH3D* h3ResPtPrGlPtGlDcaXYGl;
00131
00132
00133 ClassDef(StHiAnalysis,1)
00134 };
00135
00136 #endif