ROOT logo
//
// All implementations related to definition of an axis
// which is used in the output histogams.
// Simpler than TAxis, it defines an array of edges
// which is then ported to the output histogram definition.
// currently ported only in mini-package, but it could
// become a default also for general package.
//

#include "TMath.h"
#include "AliRsnMiniAxis.h"

ClassImp(AliRsnMiniAxis)

//_____________________________________________________________________________
void AliRsnMiniAxis::Set(Int_t nbins, Double_t min, Double_t max)
{
//
// Set binning for the axis in equally spaced bins
// where the number of bins, minimum and maximum are given.
//

   if (!nbins) {
      fBins.Set(0);
      return;
   }

   fBins.Set(nbins + 1);

   Double_t mymax = TMath::Max(min, max);
   Double_t mymin = TMath::Min(min, max);

   Int_t    k = 0;
   Double_t binSize = (mymax - mymin) / ((Double_t)nbins);

   fBins[0] = mymin;
   for (k = 1; k <= nbins; k++) fBins[k] = fBins[k - 1] + binSize;
}

//_____________________________________________________________________________
void AliRsnMiniAxis::Set(Double_t min, Double_t max, Double_t step)
{
//
// Set binning for the axis in equally spaced bins
// where the bin size, minimum and maximum are given.
//

   Double_t dblNbins = TMath::Abs(max - min) / step;
   Int_t    intNbins = ((Int_t)dblNbins) + 1;

   Set(intNbins, min, max);
}

//_____________________________________________________________________________
void AliRsnMiniAxis::Set(Int_t nbins, Double_t *array)
{
//
// Set binning for the axis in unequally spaced bins
// using the same way it is done in TAxis
//

   if (!nbins) {
      fBins.Set(0);
      return;
   }

   Int_t i;
   fBins.Set(nbins);
   for (i = 0; i < nbins; i++) fBins[i] = array[i];
}
 AliRsnMiniAxis.cxx:1
 AliRsnMiniAxis.cxx:2
 AliRsnMiniAxis.cxx:3
 AliRsnMiniAxis.cxx:4
 AliRsnMiniAxis.cxx:5
 AliRsnMiniAxis.cxx:6
 AliRsnMiniAxis.cxx:7
 AliRsnMiniAxis.cxx:8
 AliRsnMiniAxis.cxx:9
 AliRsnMiniAxis.cxx:10
 AliRsnMiniAxis.cxx:11
 AliRsnMiniAxis.cxx:12
 AliRsnMiniAxis.cxx:13
 AliRsnMiniAxis.cxx:14
 AliRsnMiniAxis.cxx:15
 AliRsnMiniAxis.cxx:16
 AliRsnMiniAxis.cxx:17
 AliRsnMiniAxis.cxx:18
 AliRsnMiniAxis.cxx:19
 AliRsnMiniAxis.cxx:20
 AliRsnMiniAxis.cxx:21
 AliRsnMiniAxis.cxx:22
 AliRsnMiniAxis.cxx:23
 AliRsnMiniAxis.cxx:24
 AliRsnMiniAxis.cxx:25
 AliRsnMiniAxis.cxx:26
 AliRsnMiniAxis.cxx:27
 AliRsnMiniAxis.cxx:28
 AliRsnMiniAxis.cxx:29
 AliRsnMiniAxis.cxx:30
 AliRsnMiniAxis.cxx:31
 AliRsnMiniAxis.cxx:32
 AliRsnMiniAxis.cxx:33
 AliRsnMiniAxis.cxx:34
 AliRsnMiniAxis.cxx:35
 AliRsnMiniAxis.cxx:36
 AliRsnMiniAxis.cxx:37
 AliRsnMiniAxis.cxx:38
 AliRsnMiniAxis.cxx:39
 AliRsnMiniAxis.cxx:40
 AliRsnMiniAxis.cxx:41
 AliRsnMiniAxis.cxx:42
 AliRsnMiniAxis.cxx:43
 AliRsnMiniAxis.cxx:44
 AliRsnMiniAxis.cxx:45
 AliRsnMiniAxis.cxx:46
 AliRsnMiniAxis.cxx:47
 AliRsnMiniAxis.cxx:48
 AliRsnMiniAxis.cxx:49
 AliRsnMiniAxis.cxx:50
 AliRsnMiniAxis.cxx:51
 AliRsnMiniAxis.cxx:52
 AliRsnMiniAxis.cxx:53
 AliRsnMiniAxis.cxx:54
 AliRsnMiniAxis.cxx:55
 AliRsnMiniAxis.cxx:56
 AliRsnMiniAxis.cxx:57
 AliRsnMiniAxis.cxx:58
 AliRsnMiniAxis.cxx:59
 AliRsnMiniAxis.cxx:60
 AliRsnMiniAxis.cxx:61
 AliRsnMiniAxis.cxx:62
 AliRsnMiniAxis.cxx:63
 AliRsnMiniAxis.cxx:64
 AliRsnMiniAxis.cxx:65
 AliRsnMiniAxis.cxx:66
 AliRsnMiniAxis.cxx:67
 AliRsnMiniAxis.cxx:68
 AliRsnMiniAxis.cxx:69
 AliRsnMiniAxis.cxx:70