ROOT logo
//
// Class that contains the central multiplicity data per event 
//
// This class contains a histogram of 
// @f[
//   \frac{d^2N_{ch}}{d\eta d\phi}\quad,
// @f]
// as well as a trigger mask for each analysed event.  
// 
// The eta acceptance of the event is stored in the underflow bins of
// the histogram.  So to build the final histogram, one needs to
// correct for this acceptance (properly weighted by the events), and
// the vertex efficiency.  This simply boils down to defining a 2D
// histogram and summing the event histograms in that histogram.  One
// should of course also do proper book-keeping of the accepted event.
//
#include "AliAODCentralMult.h"
#include <TBrowser.h>
#include <iostream>
#include <TMath.h>
#include <TObjString.h>

ClassImp(AliAODCentralMult)
#if 0 
; // For Emacs 
#endif

//____________________________________________________________________
AliAODCentralMult::AliAODCentralMult()
  : fIsMC(false),
    fHist()
{
  // 
  // Constructor 
  // 
}

//____________________________________________________________________
AliAODCentralMult::AliAODCentralMult(Bool_t isMC) 
  : fIsMC(isMC),
    fHist("centralMult", "d^{2}N_{ch}/d#etad#varphi in the central regions", 
	  200, -4, 6, 20, 0, 2*TMath::Pi())
{
  // 
  // Constructor 
  // 
  // Parameters: 
  //  isMC   If set to true this is for MC data (effects branch name)
  // 
  fHist.SetXTitle("#eta");
  fHist.SetYTitle("#varphi [radians]");
  fHist.SetZTitle("#frac{d^{2}N_{ch}}{d#etad#varphi}");
  fHist.SetDirectory(0);
  fHist.Sumw2();
}
//____________________________________________________________________
void
AliAODCentralMult::Clear(Option_t*) {
  
  fHist.Reset();
  
}
//____________________________________________________________________
void
AliAODCentralMult::Init(const TAxis& etaAxis)
{
  // Initialize the histogram with an eta axis 
  // 
  // Parameters: 
  //   etaAxis       Eta axis to use 
  // 
  fHist.SetBins(etaAxis.GetNbins(), etaAxis.GetXmin(), etaAxis.GetXmax(), 
		20, 0, 2*TMath::Pi());
}

//____________________________________________________________________
void
AliAODCentralMult::Browse(TBrowser* b)
{
  // Browse this object 
  // 
  // Parameters: 
  //   b   Browser to use 

  b->Add(&fHist);

}
//____________________________________________________________________
void
AliAODCentralMult::Print(Option_t* option) const
{
  // Print this object 
  // 
  // Parameters: 
  //  option   Passed to TH1::Print 
  fHist.Print(option);
}

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