ROOT logo
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

#ifndef ALIFLOWCOMMONCONSTANTS_H
#define ALIFLOWCOMMONCONSTANTS_H

// AliFlowCommonConstants:
// Description: constants for the Common Histograms in the Flow Analysis
// Author: Naomi van der Kolk (kolk@nikhef.nl)
// modified: Mikolaj Krzewicki, Nikhef (mikolaj.krzewicki@cern.ch)

//class TNamed;

#include <TNamed.h>

class AliFlowCommonConstants: public TNamed {

 public:
  AliFlowCommonConstants();
  virtual ~AliFlowCommonConstants();
  static AliFlowCommonConstants* GetMaster();

  enum ERefMultSource {kExternal, kRP, kPOI};

  Int_t GetNbinsMult() const { return fNbinsMult; }
  Int_t GetNbinsPt()   const { return fNbinsPt; }
  Int_t GetNbinsPhi()  const { return fNbinsPhi; }
  Int_t GetNbinsEta()  const { return fNbinsEta; }
  Int_t GetNbinsQ()    const { return fNbinsQ; }
  Int_t GetNbinsMass() const { return fNbinsMass; }
   
  Double_t GetMultMin() const { return fMultMin; }
  Double_t GetMultMax() const { return fMultMax; }
  Double_t GetPtMin()   const { return fPtMin; }
  Double_t GetPtMax()   const { return fPtMax; }
  Double_t GetPhiMin()  const { return fPhiMin; }
  Double_t GetPhiMax()  const { return fPhiMax; }
  Double_t GetEtaMin()  const { return fEtaMin; }
  Double_t GetEtaMax()  const { return fEtaMax; }
  Double_t GetQMin()    const { return fQMin; }
  Double_t GetQMax()    const { return fQMax; }
  Double_t GetMassMin()    const { return fMassMin; }
  Double_t GetMassMax()    const { return fMassMax; }
  Double_t GetHistWeightvsPhiMax() const {return fHistWeightvsPhiMax;}
  Double_t GetHistWeightvsPhiMin() const {return fHistWeightvsPhiMin;}
  
  void SetNbinsMult( Int_t i ) { fNbinsMult = i; }
  void SetNbinsPt( Int_t i )   { fNbinsPt = i; }
  void SetNbinsPhi( Int_t i )  { fNbinsPhi = i; }
  void SetNbinsEta( Int_t i )  { fNbinsEta = i; }
  void SetNbinsQ( Int_t i )    { fNbinsQ = i; }
  void SetNbinsMass( Int_t i ) { fNbinsMass = i; }
   
  void SetMultMin( Double_t i ) { fMultMin = i; }
  void SetMultMax( Double_t i ) { fMultMax = i; }
  void SetPtMin( Double_t i )   { fPtMin = i; }
  void SetPtMax( Double_t i )   { fPtMax = i; }
  void SetPhiMin( Double_t i )  { fPhiMin = i; }
  void SetPhiMax( Double_t i )  { fPhiMax = i; }
  void SetEtaMin( Double_t i )  { fEtaMin = i; }
  void SetEtaMax( Double_t i )  { fEtaMax = i; }
  void SetQMin( Double_t i )    { fQMin = i; }
  void SetQMax( Double_t i )    { fQMax = i; }
  void SetMassMin( Double_t i )    { fMassMin = i; }
  void SetMassMax( Double_t i )    { fMassMax = i; }
  void SetHistWeightvsPhiMax( Double_t d ) {fHistWeightvsPhiMax=d;}
  void SetHistWeightvsPhiMin( Double_t d ) {fHistWeightvsPhiMin=d;}
  
 private:
  AliFlowCommonConstants& operator= (const AliFlowCommonConstants& c);
  AliFlowCommonConstants(const AliFlowCommonConstants& a);
  
  //histogram sizes
  Int_t  fNbinsMult; // histogram size
  Int_t  fNbinsPt;   // histogram size
  Int_t  fNbinsPhi;  // histogram size
  Int_t  fNbinsEta;  // histogram size
  Int_t  fNbinsQ;    // histogram size
  Int_t  fNbinsMass; // histogram size
 
  // Histograms limits
  Double_t  fMultMin;  // histogram limit 
  Double_t  fMultMax;  // histogram limit
  Double_t  fPtMin;    // histogram limit
  Double_t  fPtMax;    // histogram limit
  Double_t  fPhiMin;	 // histogram limit
  Double_t  fPhiMax;   // histogram limit
  Double_t  fEtaMin;	 // histogram limit
  Double_t  fEtaMax;	 // histogram limit
  Double_t  fQMin;	   // histogram limit
  Double_t  fQMax;     // histogram limit
  Double_t  fMassMin;  // histogram limit 
  Double_t  fMassMax;  // histogram limit
  Double_t  fHistWeightvsPhiMin; // histogram limit
  Double_t  fHistWeightvsPhiMax; // histogram limit
 
  static AliFlowCommonConstants* fgPMasterConfig; //master object
  
  ClassDef(AliFlowCommonConstants,2) //ClassDef
};

#endif


 AliFlowCommonConstants.h:1
 AliFlowCommonConstants.h:2
 AliFlowCommonConstants.h:3
 AliFlowCommonConstants.h:4
 AliFlowCommonConstants.h:5
 AliFlowCommonConstants.h:6
 AliFlowCommonConstants.h:7
 AliFlowCommonConstants.h:8
 AliFlowCommonConstants.h:9
 AliFlowCommonConstants.h:10
 AliFlowCommonConstants.h:11
 AliFlowCommonConstants.h:12
 AliFlowCommonConstants.h:13
 AliFlowCommonConstants.h:14
 AliFlowCommonConstants.h:15
 AliFlowCommonConstants.h:16
 AliFlowCommonConstants.h:17
 AliFlowCommonConstants.h:18
 AliFlowCommonConstants.h:19
 AliFlowCommonConstants.h:20
 AliFlowCommonConstants.h:21
 AliFlowCommonConstants.h:22
 AliFlowCommonConstants.h:23
 AliFlowCommonConstants.h:24
 AliFlowCommonConstants.h:25
 AliFlowCommonConstants.h:26
 AliFlowCommonConstants.h:27
 AliFlowCommonConstants.h:28
 AliFlowCommonConstants.h:29
 AliFlowCommonConstants.h:30
 AliFlowCommonConstants.h:31
 AliFlowCommonConstants.h:32
 AliFlowCommonConstants.h:33
 AliFlowCommonConstants.h:34
 AliFlowCommonConstants.h:35
 AliFlowCommonConstants.h:36
 AliFlowCommonConstants.h:37
 AliFlowCommonConstants.h:38
 AliFlowCommonConstants.h:39
 AliFlowCommonConstants.h:40
 AliFlowCommonConstants.h:41
 AliFlowCommonConstants.h:42
 AliFlowCommonConstants.h:43
 AliFlowCommonConstants.h:44
 AliFlowCommonConstants.h:45
 AliFlowCommonConstants.h:46
 AliFlowCommonConstants.h:47
 AliFlowCommonConstants.h:48
 AliFlowCommonConstants.h:49
 AliFlowCommonConstants.h:50
 AliFlowCommonConstants.h:51
 AliFlowCommonConstants.h:52
 AliFlowCommonConstants.h:53
 AliFlowCommonConstants.h:54
 AliFlowCommonConstants.h:55
 AliFlowCommonConstants.h:56
 AliFlowCommonConstants.h:57
 AliFlowCommonConstants.h:58
 AliFlowCommonConstants.h:59
 AliFlowCommonConstants.h:60
 AliFlowCommonConstants.h:61
 AliFlowCommonConstants.h:62
 AliFlowCommonConstants.h:63
 AliFlowCommonConstants.h:64
 AliFlowCommonConstants.h:65
 AliFlowCommonConstants.h:66
 AliFlowCommonConstants.h:67
 AliFlowCommonConstants.h:68
 AliFlowCommonConstants.h:69
 AliFlowCommonConstants.h:70
 AliFlowCommonConstants.h:71
 AliFlowCommonConstants.h:72
 AliFlowCommonConstants.h:73
 AliFlowCommonConstants.h:74
 AliFlowCommonConstants.h:75
 AliFlowCommonConstants.h:76
 AliFlowCommonConstants.h:77
 AliFlowCommonConstants.h:78
 AliFlowCommonConstants.h:79
 AliFlowCommonConstants.h:80
 AliFlowCommonConstants.h:81
 AliFlowCommonConstants.h:82
 AliFlowCommonConstants.h:83
 AliFlowCommonConstants.h:84
 AliFlowCommonConstants.h:85
 AliFlowCommonConstants.h:86
 AliFlowCommonConstants.h:87
 AliFlowCommonConstants.h:88
 AliFlowCommonConstants.h:89
 AliFlowCommonConstants.h:90
 AliFlowCommonConstants.h:91
 AliFlowCommonConstants.h:92
 AliFlowCommonConstants.h:93
 AliFlowCommonConstants.h:94
 AliFlowCommonConstants.h:95
 AliFlowCommonConstants.h:96
 AliFlowCommonConstants.h:97
 AliFlowCommonConstants.h:98
 AliFlowCommonConstants.h:99
 AliFlowCommonConstants.h:100
 AliFlowCommonConstants.h:101
 AliFlowCommonConstants.h:102
 AliFlowCommonConstants.h:103
 AliFlowCommonConstants.h:104
 AliFlowCommonConstants.h:105
 AliFlowCommonConstants.h:106