#include "Riostream.h" //needed as include
#include "AliFlowCommonConstants.h"
#include "AliFlowCommonHistResults.h"
#include "TString.h"
#include "TH1D.h" //needed as include
#include "TMath.h" //needed as include
#include "TList.h"
#include "TBrowser.h"
class TH1F;
class AliFlowVector;
class AliFlowCommonHist;
ClassImp(AliFlowCommonHistResults)
AliFlowCommonHistResults::AliFlowCommonHistResults():
TNamed(),
fHistIntFlow(NULL),
fHistChi(NULL),
fHistIntFlowRP(NULL),
fHistDiffFlowPtRP(NULL),
fHistDiffFlowEtaRP(NULL),
fHistIntFlowPOI(NULL),
fHistDiffFlowPtPOI(NULL),
fHistDiffFlowEtaPOI(NULL),
fHistList(NULL)
{
}
AliFlowCommonHistResults::AliFlowCommonHistResults(const char *anInput, const char *title, Int_t harmonic):
TNamed(anInput,title),
fHistIntFlow(NULL),
fHistChi(NULL),
fHistIntFlowRP(NULL),
fHistDiffFlowPtRP(NULL),
fHistDiffFlowEtaRP(NULL),
fHistIntFlowPOI(NULL),
fHistDiffFlowPtPOI(NULL),
fHistDiffFlowEtaPOI(NULL),
fHistList(NULL)
{
Int_t iNbinsPt = AliFlowCommonConstants::GetMaster()->GetNbinsPt();
Double_t dPtMin = AliFlowCommonConstants::GetMaster()->GetPtMin();
Double_t dPtMax = AliFlowCommonConstants::GetMaster()->GetPtMax();
Int_t iNbinsEta = AliFlowCommonConstants::GetMaster()->GetNbinsEta();
Double_t dEtaMin = AliFlowCommonConstants::GetMaster()->GetEtaMin();
Double_t dEtaMax = AliFlowCommonConstants::GetMaster()->GetEtaMax();
TString name;
name = "Flow_Integrated_";
name += anInput;
fHistIntFlow = new TH1D(name.Data(),"Reference Flow",1,0.5,1.5);
fHistIntFlow->SetStats(kFALSE);
fHistIntFlow->SetMarkerStyle(kOpenSquare);
fHistIntFlow->SetLabelSize(0.06,"X");
fHistIntFlow->SetLabelOffset(0.015,"X");
fHistIntFlow->GetXaxis()->SetBinLabel(1,Form("v_{%d}",harmonic));
name = "Flow_Chi_";
name += anInput;
fHistChi = new TH1D(name.Data(),"Resolution",1,0.5,1.5);
fHistChi->SetStats(kFALSE);
fHistChi->SetMarkerStyle(kOpenSquare);
fHistChi->SetLabelSize(0.06,"X");
fHistChi->SetLabelOffset(0.015,"X");
fHistChi->GetXaxis()->SetBinLabel(1,"#chi");
name = "Flow_Integrated_RP_";
name += anInput;
fHistIntFlowRP = new TH1D(name.Data(),"Integrated Flow (RP)",1,0.5,1.5);
fHistIntFlowRP->SetStats(kFALSE);
fHistIntFlowRP->SetMarkerStyle(kOpenSquare);
fHistIntFlowRP->SetLabelSize(0.06,"X");
fHistIntFlowRP->SetLabelOffset(0.015,"X");
fHistIntFlowRP->GetXaxis()->SetBinLabel(1,Form("v_{%d}",harmonic));
name = "Flow_Differential_Pt_RP_";
name += anInput;
fHistDiffFlowPtRP = new TH1D(name.Data(),"Differential Flow vs p_{t} (RP)",iNbinsPt,dPtMin,dPtMax);
fHistDiffFlowPtRP->SetStats(kFALSE);
fHistDiffFlowPtRP->SetXTitle("p_{t}");
fHistDiffFlowPtRP->SetYTitle(Form("v_{%d}",harmonic));
name = "Flow_Differential_Eta_RP_";
name += anInput;
fHistDiffFlowEtaRP = new TH1D(name.Data(),"Differential Flow vs #eta (RP)",iNbinsEta,dEtaMin,dEtaMax);
fHistDiffFlowEtaRP->SetStats(kFALSE);
fHistDiffFlowEtaRP->SetXTitle("#eta");
fHistDiffFlowEtaRP->SetYTitle(Form("v_{%d}",harmonic));
name = "Flow_Integrated_POI_";
name += anInput;
fHistIntFlowPOI = new TH1D(name.Data(),"Integrated Flow (POI)",1,0.5,1.5);
fHistIntFlowPOI->SetStats(kFALSE);
fHistIntFlowPOI->SetMarkerStyle(kOpenSquare);
fHistIntFlowPOI->SetLabelSize(0.06,"X");
fHistIntFlowPOI->SetLabelOffset(0.015,"X");
fHistIntFlowPOI->GetXaxis()->SetBinLabel(1,Form("v_{%d}",harmonic));
name = "Flow_Differential_Pt_POI_";
name += anInput;
fHistDiffFlowPtPOI = new TH1D(name.Data(),"Differential Flow vs p_{t} (POI)",iNbinsPt,dPtMin,dPtMax);
fHistDiffFlowPtPOI->SetXTitle("p_{t}");
fHistDiffFlowPtPOI->SetYTitle(Form("v_{%d}",harmonic));
name = "Flow_Differential_Eta_POI_";
name += anInput;
fHistDiffFlowEtaPOI = new TH1D(name.Data(),"Differential Flow vs #eta (POI)",iNbinsEta,dEtaMin,dEtaMax);
fHistDiffFlowEtaPOI->SetStats(kFALSE);
fHistDiffFlowEtaPOI->SetXTitle("#eta");
fHistDiffFlowEtaPOI->SetYTitle(Form("v_{%d}",harmonic));
fHistList = new TList();
fHistList-> Add(fHistIntFlow);
fHistList-> Add(fHistChi);
fHistList->Add(fHistIntFlowRP);
fHistList->Add(fHistDiffFlowPtRP);
fHistList->Add(fHistDiffFlowEtaRP);
fHistList->Add(fHistIntFlowPOI);
fHistList->Add(fHistDiffFlowPtPOI);
fHistList->Add(fHistDiffFlowEtaPOI);
}
AliFlowCommonHistResults::~AliFlowCommonHistResults()
{
delete fHistIntFlow;
delete fHistChi;
delete fHistIntFlowRP;
delete fHistDiffFlowPtRP;
delete fHistDiffFlowEtaRP;
delete fHistIntFlowPOI;
delete fHistDiffFlowPtPOI;
delete fHistDiffFlowEtaPOI;
delete fHistList;
}
Bool_t AliFlowCommonHistResults::FillIntegratedFlow(Double_t aV, Double_t anError)
{
fHistIntFlow -> SetBinContent(1,aV);
fHistIntFlow -> SetBinError(1,anError);
return kTRUE;
}
Bool_t AliFlowCommonHistResults::FillChi(Double_t aChi)
{
fHistChi -> SetBinContent(1,aChi);
return kTRUE;
}
Bool_t AliFlowCommonHistResults::FillIntegratedFlowRP(Double_t aV, Double_t anError)
{
fHistIntFlowRP->SetBinContent(1,aV);
fHistIntFlowRP->SetBinError(1,anError);
return kTRUE;
}
Bool_t AliFlowCommonHistResults::FillDifferentialFlowPtRP(Int_t aBin, Double_t av, Double_t anError)
{
fHistDiffFlowPtRP->SetBinContent(aBin,av);
fHistDiffFlowPtRP->SetBinError(aBin,anError);
return kTRUE;
}
Bool_t AliFlowCommonHistResults::FillDifferentialFlowEtaRP(Int_t aBin, Double_t av, Double_t anError)
{
fHistDiffFlowEtaRP->SetBinContent(aBin,av);
fHistDiffFlowEtaRP->SetBinError(aBin,anError);
return kTRUE;
}
Bool_t AliFlowCommonHistResults::FillIntegratedFlowPOI(Double_t aV, Double_t anError)
{
fHistIntFlowPOI->SetBinContent(1,aV);
fHistIntFlowPOI->SetBinError(1,anError);
return kTRUE;
}
Bool_t AliFlowCommonHistResults::FillDifferentialFlowPtPOI(Int_t aBin, Double_t av, Double_t anError)
{
fHistDiffFlowPtPOI->SetBinContent(aBin,av);
fHistDiffFlowPtPOI->SetBinError(aBin,anError);
return kTRUE;
}
Bool_t AliFlowCommonHistResults::FillDifferentialFlowEtaPOI(Int_t aBin, Double_t av, Double_t anError)
{
fHistDiffFlowEtaPOI->SetBinContent(aBin,av);
fHistDiffFlowEtaPOI->SetBinError(aBin,anError);
return kTRUE;
}
Double_t AliFlowCommonHistResults::Merge(TCollection *aList)
{
if (!aList) return 0;
if (aList->IsEmpty()) return 0;
Int_t iCount = 0;
TIter next(aList);
AliFlowCommonHistResults *toMerge;
TList *pTemp = new TList();
while ((toMerge=(AliFlowCommonHistResults*)next())) {
pTemp->Add(toMerge->GetHistList());
iCount++;
}
fHistList->Merge(pTemp);
delete pTemp;
return (double)iCount;
}
void AliFlowCommonHistResults::Print(Option_t *option) const
{
printf( "Class.Print Name = %s, Histogram list:\n",GetName());
if (fHistList) {
fHistList->Print(option);
}
else
{
printf( "Empty histogram list \n");
}
}
void AliFlowCommonHistResults::Browse(TBrowser *b)
{
if (!b) return;
if (fHistList) b->Add(fHistList,"AliFlowCommonHistResultsList");
}
AliFlowCommonHistResults.cxx:1 AliFlowCommonHistResults.cxx:2 AliFlowCommonHistResults.cxx:3 AliFlowCommonHistResults.cxx:4 AliFlowCommonHistResults.cxx:5 AliFlowCommonHistResults.cxx:6 AliFlowCommonHistResults.cxx:7 AliFlowCommonHistResults.cxx:8 AliFlowCommonHistResults.cxx:9 AliFlowCommonHistResults.cxx:10 AliFlowCommonHistResults.cxx:11 AliFlowCommonHistResults.cxx:12 AliFlowCommonHistResults.cxx:13 AliFlowCommonHistResults.cxx:14 AliFlowCommonHistResults.cxx:15 AliFlowCommonHistResults.cxx:16 AliFlowCommonHistResults.cxx:17 AliFlowCommonHistResults.cxx:18 AliFlowCommonHistResults.cxx:19 AliFlowCommonHistResults.cxx:20 AliFlowCommonHistResults.cxx:21 AliFlowCommonHistResults.cxx:22 AliFlowCommonHistResults.cxx:23 AliFlowCommonHistResults.cxx:24 AliFlowCommonHistResults.cxx:25 AliFlowCommonHistResults.cxx:26 AliFlowCommonHistResults.cxx:27 AliFlowCommonHistResults.cxx:28 AliFlowCommonHistResults.cxx:29 AliFlowCommonHistResults.cxx:30 AliFlowCommonHistResults.cxx:31 AliFlowCommonHistResults.cxx:32 AliFlowCommonHistResults.cxx:33 AliFlowCommonHistResults.cxx:34 AliFlowCommonHistResults.cxx:35 AliFlowCommonHistResults.cxx:36 AliFlowCommonHistResults.cxx:37 AliFlowCommonHistResults.cxx:38 AliFlowCommonHistResults.cxx:39 AliFlowCommonHistResults.cxx:40 AliFlowCommonHistResults.cxx:41 AliFlowCommonHistResults.cxx:42 AliFlowCommonHistResults.cxx:43 AliFlowCommonHistResults.cxx:44 AliFlowCommonHistResults.cxx:45 AliFlowCommonHistResults.cxx:46 AliFlowCommonHistResults.cxx:47 AliFlowCommonHistResults.cxx:48 AliFlowCommonHistResults.cxx:49 AliFlowCommonHistResults.cxx:50 AliFlowCommonHistResults.cxx:51 AliFlowCommonHistResults.cxx:52 AliFlowCommonHistResults.cxx:53 AliFlowCommonHistResults.cxx:54 AliFlowCommonHistResults.cxx:55 AliFlowCommonHistResults.cxx:56 AliFlowCommonHistResults.cxx:57 AliFlowCommonHistResults.cxx:58 AliFlowCommonHistResults.cxx:59 AliFlowCommonHistResults.cxx:60 AliFlowCommonHistResults.cxx:61 AliFlowCommonHistResults.cxx:62 AliFlowCommonHistResults.cxx:63 AliFlowCommonHistResults.cxx:64 AliFlowCommonHistResults.cxx:65 AliFlowCommonHistResults.cxx:66 AliFlowCommonHistResults.cxx:67 AliFlowCommonHistResults.cxx:68 AliFlowCommonHistResults.cxx:69 AliFlowCommonHistResults.cxx:70 AliFlowCommonHistResults.cxx:71 AliFlowCommonHistResults.cxx:72 AliFlowCommonHistResults.cxx:73 AliFlowCommonHistResults.cxx:74 AliFlowCommonHistResults.cxx:75 AliFlowCommonHistResults.cxx:76 AliFlowCommonHistResults.cxx:77 AliFlowCommonHistResults.cxx:78 AliFlowCommonHistResults.cxx:79 AliFlowCommonHistResults.cxx:80 AliFlowCommonHistResults.cxx:81 AliFlowCommonHistResults.cxx:82 AliFlowCommonHistResults.cxx:83 AliFlowCommonHistResults.cxx:84 AliFlowCommonHistResults.cxx:85 AliFlowCommonHistResults.cxx:86 AliFlowCommonHistResults.cxx:87 AliFlowCommonHistResults.cxx:88 AliFlowCommonHistResults.cxx:89 AliFlowCommonHistResults.cxx:90 AliFlowCommonHistResults.cxx:91 AliFlowCommonHistResults.cxx:92 AliFlowCommonHistResults.cxx:93 AliFlowCommonHistResults.cxx:94 AliFlowCommonHistResults.cxx:95 AliFlowCommonHistResults.cxx:96 AliFlowCommonHistResults.cxx:97 AliFlowCommonHistResults.cxx:98 AliFlowCommonHistResults.cxx:99 AliFlowCommonHistResults.cxx:100 AliFlowCommonHistResults.cxx:101 AliFlowCommonHistResults.cxx:102 AliFlowCommonHistResults.cxx:103 AliFlowCommonHistResults.cxx:104 AliFlowCommonHistResults.cxx:105 AliFlowCommonHistResults.cxx:106 AliFlowCommonHistResults.cxx:107 AliFlowCommonHistResults.cxx:108 AliFlowCommonHistResults.cxx:109 AliFlowCommonHistResults.cxx:110 AliFlowCommonHistResults.cxx:111 AliFlowCommonHistResults.cxx:112 AliFlowCommonHistResults.cxx:113 AliFlowCommonHistResults.cxx:114 AliFlowCommonHistResults.cxx:115 AliFlowCommonHistResults.cxx:116 AliFlowCommonHistResults.cxx:117 AliFlowCommonHistResults.cxx:118 AliFlowCommonHistResults.cxx:119 AliFlowCommonHistResults.cxx:120 AliFlowCommonHistResults.cxx:121 AliFlowCommonHistResults.cxx:122 AliFlowCommonHistResults.cxx:123 AliFlowCommonHistResults.cxx:124 AliFlowCommonHistResults.cxx:125 AliFlowCommonHistResults.cxx:126 AliFlowCommonHistResults.cxx:127 AliFlowCommonHistResults.cxx:128 AliFlowCommonHistResults.cxx:129 AliFlowCommonHistResults.cxx:130 AliFlowCommonHistResults.cxx:131 AliFlowCommonHistResults.cxx:132 AliFlowCommonHistResults.cxx:133 AliFlowCommonHistResults.cxx:134 AliFlowCommonHistResults.cxx:135 AliFlowCommonHistResults.cxx:136 AliFlowCommonHistResults.cxx:137 AliFlowCommonHistResults.cxx:138 AliFlowCommonHistResults.cxx:139 AliFlowCommonHistResults.cxx:140 AliFlowCommonHistResults.cxx:141 AliFlowCommonHistResults.cxx:142 AliFlowCommonHistResults.cxx:143 AliFlowCommonHistResults.cxx:144 AliFlowCommonHistResults.cxx:145 AliFlowCommonHistResults.cxx:146 AliFlowCommonHistResults.cxx:147 AliFlowCommonHistResults.cxx:148 AliFlowCommonHistResults.cxx:149 AliFlowCommonHistResults.cxx:150 AliFlowCommonHistResults.cxx:151 AliFlowCommonHistResults.cxx:152 AliFlowCommonHistResults.cxx:153 AliFlowCommonHistResults.cxx:154 AliFlowCommonHistResults.cxx:155 AliFlowCommonHistResults.cxx:156 AliFlowCommonHistResults.cxx:157 AliFlowCommonHistResults.cxx:158 AliFlowCommonHistResults.cxx:159 AliFlowCommonHistResults.cxx:160 AliFlowCommonHistResults.cxx:161 AliFlowCommonHistResults.cxx:162 AliFlowCommonHistResults.cxx:163 AliFlowCommonHistResults.cxx:164 AliFlowCommonHistResults.cxx:165 AliFlowCommonHistResults.cxx:166 AliFlowCommonHistResults.cxx:167 AliFlowCommonHistResults.cxx:168 AliFlowCommonHistResults.cxx:169 AliFlowCommonHistResults.cxx:170 AliFlowCommonHistResults.cxx:171 AliFlowCommonHistResults.cxx:172 AliFlowCommonHistResults.cxx:173 AliFlowCommonHistResults.cxx:174 AliFlowCommonHistResults.cxx:175 AliFlowCommonHistResults.cxx:176 AliFlowCommonHistResults.cxx:177 AliFlowCommonHistResults.cxx:178 AliFlowCommonHistResults.cxx:179 AliFlowCommonHistResults.cxx:180 AliFlowCommonHistResults.cxx:181 AliFlowCommonHistResults.cxx:182 AliFlowCommonHistResults.cxx:183 AliFlowCommonHistResults.cxx:184 AliFlowCommonHistResults.cxx:185 AliFlowCommonHistResults.cxx:186 AliFlowCommonHistResults.cxx:187 AliFlowCommonHistResults.cxx:188 AliFlowCommonHistResults.cxx:189 AliFlowCommonHistResults.cxx:190 AliFlowCommonHistResults.cxx:191 AliFlowCommonHistResults.cxx:192 AliFlowCommonHistResults.cxx:193 AliFlowCommonHistResults.cxx:194 AliFlowCommonHistResults.cxx:195 AliFlowCommonHistResults.cxx:196 AliFlowCommonHistResults.cxx:197 AliFlowCommonHistResults.cxx:198 AliFlowCommonHistResults.cxx:199 AliFlowCommonHistResults.cxx:200 AliFlowCommonHistResults.cxx:201 AliFlowCommonHistResults.cxx:202 AliFlowCommonHistResults.cxx:203 AliFlowCommonHistResults.cxx:204 AliFlowCommonHistResults.cxx:205 AliFlowCommonHistResults.cxx:206 AliFlowCommonHistResults.cxx:207 AliFlowCommonHistResults.cxx:208 AliFlowCommonHistResults.cxx:209 AliFlowCommonHistResults.cxx:210 AliFlowCommonHistResults.cxx:211 AliFlowCommonHistResults.cxx:212 AliFlowCommonHistResults.cxx:213 AliFlowCommonHistResults.cxx:214 AliFlowCommonHistResults.cxx:215 AliFlowCommonHistResults.cxx:216 AliFlowCommonHistResults.cxx:217 AliFlowCommonHistResults.cxx:218 AliFlowCommonHistResults.cxx:219 AliFlowCommonHistResults.cxx:220 AliFlowCommonHistResults.cxx:221 AliFlowCommonHistResults.cxx:222 AliFlowCommonHistResults.cxx:223 AliFlowCommonHistResults.cxx:224 AliFlowCommonHistResults.cxx:225 AliFlowCommonHistResults.cxx:226 AliFlowCommonHistResults.cxx:227 AliFlowCommonHistResults.cxx:228 AliFlowCommonHistResults.cxx:229 AliFlowCommonHistResults.cxx:230 AliFlowCommonHistResults.cxx:231 AliFlowCommonHistResults.cxx:232 AliFlowCommonHistResults.cxx:233 AliFlowCommonHistResults.cxx:234 AliFlowCommonHistResults.cxx:235 AliFlowCommonHistResults.cxx:236 AliFlowCommonHistResults.cxx:237 AliFlowCommonHistResults.cxx:238 AliFlowCommonHistResults.cxx:239 AliFlowCommonHistResults.cxx:240 AliFlowCommonHistResults.cxx:241 AliFlowCommonHistResults.cxx:242 AliFlowCommonHistResults.cxx:243 AliFlowCommonHistResults.cxx:244 AliFlowCommonHistResults.cxx:245 AliFlowCommonHistResults.cxx:246 AliFlowCommonHistResults.cxx:247 AliFlowCommonHistResults.cxx:248 AliFlowCommonHistResults.cxx:249 AliFlowCommonHistResults.cxx:250 AliFlowCommonHistResults.cxx:251 AliFlowCommonHistResults.cxx:252 AliFlowCommonHistResults.cxx:253 AliFlowCommonHistResults.cxx:254 AliFlowCommonHistResults.cxx:255 AliFlowCommonHistResults.cxx:256 AliFlowCommonHistResults.cxx:257 AliFlowCommonHistResults.cxx:258 AliFlowCommonHistResults.cxx:259 AliFlowCommonHistResults.cxx:260 AliFlowCommonHistResults.cxx:261 AliFlowCommonHistResults.cxx:262 AliFlowCommonHistResults.cxx:263 AliFlowCommonHistResults.cxx:264 AliFlowCommonHistResults.cxx:265 AliFlowCommonHistResults.cxx:266 AliFlowCommonHistResults.cxx:267 AliFlowCommonHistResults.cxx:268 AliFlowCommonHistResults.cxx:269 AliFlowCommonHistResults.cxx:270 AliFlowCommonHistResults.cxx:271 AliFlowCommonHistResults.cxx:272 AliFlowCommonHistResults.cxx:273 AliFlowCommonHistResults.cxx:274 AliFlowCommonHistResults.cxx:275 AliFlowCommonHistResults.cxx:276 AliFlowCommonHistResults.cxx:277 AliFlowCommonHistResults.cxx:278 AliFlowCommonHistResults.cxx:279 AliFlowCommonHistResults.cxx:280 AliFlowCommonHistResults.cxx:281 AliFlowCommonHistResults.cxx:282 AliFlowCommonHistResults.cxx:283 AliFlowCommonHistResults.cxx:284 AliFlowCommonHistResults.cxx:285 AliFlowCommonHistResults.cxx:286 AliFlowCommonHistResults.cxx:287 AliFlowCommonHistResults.cxx:288 AliFlowCommonHistResults.cxx:289 AliFlowCommonHistResults.cxx:290 AliFlowCommonHistResults.cxx:291 AliFlowCommonHistResults.cxx:292 AliFlowCommonHistResults.cxx:293 AliFlowCommonHistResults.cxx:294 AliFlowCommonHistResults.cxx:295 AliFlowCommonHistResults.cxx:296 AliFlowCommonHistResults.cxx:297 AliFlowCommonHistResults.cxx:298 AliFlowCommonHistResults.cxx:299 AliFlowCommonHistResults.cxx:300 AliFlowCommonHistResults.cxx:301 AliFlowCommonHistResults.cxx:302 AliFlowCommonHistResults.cxx:303 AliFlowCommonHistResults.cxx:304 AliFlowCommonHistResults.cxx:305 AliFlowCommonHistResults.cxx:306 AliFlowCommonHistResults.cxx:307 AliFlowCommonHistResults.cxx:308 AliFlowCommonHistResults.cxx:309 AliFlowCommonHistResults.cxx:310 AliFlowCommonHistResults.cxx:311 AliFlowCommonHistResults.cxx:312 AliFlowCommonHistResults.cxx:313 AliFlowCommonHistResults.cxx:314 AliFlowCommonHistResults.cxx:315 AliFlowCommonHistResults.cxx:316 AliFlowCommonHistResults.cxx:317 AliFlowCommonHistResults.cxx:318 AliFlowCommonHistResults.cxx:319 AliFlowCommonHistResults.cxx:320 AliFlowCommonHistResults.cxx:321 AliFlowCommonHistResults.cxx:322 AliFlowCommonHistResults.cxx:323 AliFlowCommonHistResults.cxx:324 AliFlowCommonHistResults.cxx:325 AliFlowCommonHistResults.cxx:326 AliFlowCommonHistResults.cxx:327 AliFlowCommonHistResults.cxx:328 AliFlowCommonHistResults.cxx:329