ROOT logo
/**************************************************************************
 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 *                                                                        *
 * Author: The ALICE Off-line Project.                                    *
 * Contributors are mentioned in the code where appropriate.              *
 *                                                                        *
 * Permission to use, copy, modify and distribute this software and its   *
 * documentation strictly for non-commercial purposes is hereby granted   *
 * without fee, provided that the above copyright notice appears in all   *
 * copies and that both the copyright notice and this permission notice   *
 * appear in the supporting documentation. The authors make no claims     *
 * about the suitability of this software for any purpose. It is          *
 * provided "as is" without express or implied warranty.                  *
 **************************************************************************/
 
 /*************************************
 *   AliFlowCommonHistResults:       *
 *   class to organize the common    *
 *   histograms for Flow Analysis    * 
 *                                   * 
 * authors: Naomi van der Kolk       *
 *           (kolk@nikhef.nl)        *  
 *          Raimond Snellings        *
 *           (snelling@nikhef.nl)    * 
 *          Ante Bilandzic           *
 *           (anteb@nikhef.nl)       * 
 * **********************************/

#include "Riostream.h"                 //needed as include
#include "AliFlowCommonConstants.h"    //needed as include
#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)
{
  //default constructor
} 

//-----------------------------------------------------------------------

  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)
{
  //constructor creating histograms 
  //Pt:
  Int_t iNbinsPt = AliFlowCommonConstants::GetMaster()->GetNbinsPt();
  Double_t dPtMin = AliFlowCommonConstants::GetMaster()->GetPtMin();	     
  Double_t dPtMax = AliFlowCommonConstants::GetMaster()->GetPtMax();
  //eta:
  Int_t iNbinsEta = AliFlowCommonConstants::GetMaster()->GetNbinsEta();
  Double_t dEtaMin = AliFlowCommonConstants::GetMaster()->GetEtaMin();	     
  Double_t dEtaMax = AliFlowCommonConstants::GetMaster()->GetEtaMax();
  
  TString name;

  // Reference flow: (TBI: rename eventually integrated flow => reference flow)
  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));
 
  // chi (resolution):
  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");
  
  // Integrated flow of RPs:
  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));

  // Differential flow (Pt) of RPs:
  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));
  
  // Differential flow (eta) of RPs:
  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));
  
  // Integrated flow of POIs:
  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));

  // Differential flow (Pt) of POIs:
  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));
  
  // Differential flow (eta) of POIs:
  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));
  
  // List of histograms:
  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()
{
 // Deletes histograms:
 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)
{
 // Fill fHistIntFlow:
 fHistIntFlow -> SetBinContent(1,aV);
 fHistIntFlow -> SetBinError(1,anError);

 return kTRUE; 
}

//----------------------------------------------------------------------- 

Bool_t AliFlowCommonHistResults::FillChi(Double_t aChi)
{
  //Fill fHistChi
  fHistChi -> SetBinContent(1,aChi);
  
  return kTRUE; 
}

//----------------------------------------------------------------------- 

Bool_t AliFlowCommonHistResults::FillIntegratedFlowRP(Double_t aV, Double_t anError)
{
  //Fill fHistIntFlowRP
  fHistIntFlowRP->SetBinContent(1,aV);
  fHistIntFlowRP->SetBinError(1,anError);

  return kTRUE; 
}

//----------------------------------------------------------------------- 

Bool_t AliFlowCommonHistResults::FillDifferentialFlowPtRP(Int_t aBin, Double_t av, Double_t anError)
{
  //Fill fHistDiffFlowPtRP
  fHistDiffFlowPtRP->SetBinContent(aBin,av);
  fHistDiffFlowPtRP->SetBinError(aBin,anError);

  return kTRUE; 
}

//----------------------------------------------------------------------- 

Bool_t AliFlowCommonHistResults::FillDifferentialFlowEtaRP(Int_t aBin, Double_t av, Double_t anError)
{
  //Fill fHistDiffFlowEtaRP
  fHistDiffFlowEtaRP->SetBinContent(aBin,av);
  fHistDiffFlowEtaRP->SetBinError(aBin,anError);

  return kTRUE; 
}

//----------------------------------------------------------------------- 

Bool_t AliFlowCommonHistResults::FillIntegratedFlowPOI(Double_t aV, Double_t anError)
{
  //Fill fHistIntFlowPOI
  fHistIntFlowPOI->SetBinContent(1,aV);
  fHistIntFlowPOI->SetBinError(1,anError);

  return kTRUE; 
}

//----------------------------------------------------------------------- 

Bool_t AliFlowCommonHistResults::FillDifferentialFlowPtPOI(Int_t aBin, Double_t av, Double_t anError)
{
  //Fill fHistDiffFlowPtPOI
  fHistDiffFlowPtPOI->SetBinContent(aBin,av);
  fHistDiffFlowPtPOI->SetBinError(aBin,anError);

  return kTRUE; 
}

//----------------------------------------------------------------------- 

Bool_t AliFlowCommonHistResults::FillDifferentialFlowEtaPOI(Int_t aBin, Double_t av, Double_t anError)
{
  //Fill fHistDiffFlowEtaPOI
  fHistDiffFlowEtaPOI->SetBinContent(aBin,av);
  fHistDiffFlowEtaPOI->SetBinError(aBin,anError);

  return kTRUE; 
}

//----------------------------------------------------------------------- 

 Double_t AliFlowCommonHistResults::Merge(TCollection *aList)
{
  //merge fuction
  //cout<<"entering merge function"<<endl;
  if (!aList) return 0;
  if (aList->IsEmpty()) return 0; //no merging is needed

  Int_t iCount = 0;
  TIter next(aList); // list is supposed to contain only objects of the same type as this
  AliFlowCommonHistResults *toMerge;
  // make a temporary list
  TList *pTemp = new TList();
  while ((toMerge=(AliFlowCommonHistResults*)next())) {
    pTemp->Add(toMerge->GetHistList()); 
    iCount++;
  }
  // Now call merge for fHistList providing temp list
  fHistList->Merge(pTemp);
  // Cleanup
  delete pTemp;
    
  //cout<<"Merged"<<endl;
  return (double)iCount;
    
}

//----------------------------------------------------------------------- 
void AliFlowCommonHistResults::Print(Option_t *option) const
{
  //   -*-*-*-*-*Print some global quantities for this histogram collection class *-*-*-*-*-*-*-*
  //             ===============================================
  //   printf( "TH1.Print Name  = %s, Entries= %d, Total sum= %g\n",GetName(),Int_t(fEntries),GetSumOfWeights());
  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