1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
16 //_________________________________________________________________________
17 // Class containing histogram settings:
19 // - Min and max of range
21 //-- Author: Gustavo Conesa (LPSC-Grenoble)
26 #include "AliHistogramRanges.h"
28 ClassImp(AliHistogramRanges)
31 //_______________________________________________
32 AliHistogramRanges::AliHistogramRanges() :
34 fHistoPtBins(0), fHistoPtMax(0.), fHistoPtMin(0.),
35 fHistoPhiBins(0), fHistoPhiMax(0.), fHistoPhiMin(0.),
36 fHistoEtaBins(0), fHistoEtaMax(0.), fHistoEtaMin(0.),
37 fHistoMassBins(0), fHistoMassMax(0.), fHistoMassMin(0.),
38 fHistoAsymBins(0), fHistoAsymMax(0.), fHistoAsymMin(0.),
39 fHistoV0SBins(0), fHistoV0SMax(0), fHistoV0SMin(0),
40 fHistoV0MBins(0), fHistoV0MMax(0), fHistoV0MMin(0),
41 fHistoTrMBins(0), fHistoTrMMax(0), fHistoTrMMin(0),
42 fHistoFinePtBins(1000), fHistoFinePtMax(5.), fHistoFinePtMin(0.),
43 fHistoPOverEBins(100), fHistoPOverEMax(100.), fHistoPOverEMin(0.),
44 fHistodEdxBins(100), fHistodEdxMax(100.), fHistodEdxMin(0.),
45 fHistodRBins(100), fHistodRMax(100.), fHistodRMin(0.),
46 fHistoTimeBins(100), fHistoTimeMax(100.), fHistoTimeMin(0.),
47 fHistoNClusCellBins(100), fHistoNClusCellMax(100), fHistoNClusCellMin(0),
48 fHistoNCellsBins(100), fHistoNCellsMax(100), fHistoNCellsMin(0),
49 fHistoNClustersBins(100), fHistoNClustersMax(100), fHistoNClustersMin(0),
50 fHistoRatioBins(100), fHistoRatioMax(100.), fHistoRatioMin(0.),
51 fHistoVertexDistBins(100), fHistoVertexDistMax(100.), fHistoVertexDistMin(0.),
52 fHistoRBins(100), fHistoRMax(1000), fHistoRMin(-1000),
53 fHistoXBins(100), fHistoXMax(1000), fHistoXMin(-1000),
54 fHistoYBins(100), fHistoYMax(1000), fHistoYMin(-1000),
55 fHistoZBins(100), fHistoZMax(1000), fHistoZMin(-1000),
56 fHistoSSBins(0), fHistoSSMax(0), fHistoSSMin(0),
57 fHistoDiffTimeBins(0), fHistoDiffTimeMax(0), fHistoDiffTimeMin(0)
61 //Initialize parameters
66 //_______________________________________
67 void AliHistogramRanges::InitParameters()
69 //Initialize histogram parameters
71 fHistoPtBins = 240 ; fHistoPtMax = 120 ; fHistoPtMin = 0. ;
72 fHistoPhiBins = 120 ; fHistoPhiMax = TMath::TwoPi(); fHistoPhiMin = 0. ;
73 fHistoEtaBins = 100 ; fHistoEtaMax = 1 ; fHistoEtaMin = -1 ;
74 fHistoMassBins = 200 ; fHistoMassMax = 1. ; fHistoMassMin = 0. ;
75 fHistoAsymBins = 10 ; fHistoAsymMax = 1. ; fHistoAsymMin = 0. ;
76 fHistoV0SBins = 100 ; fHistoV0SMax = 10000 ; fHistoV0SMin = 0 ;
77 fHistoV0MBins = 100; fHistoV0MMax = 10000 ; fHistoV0MMin = 0 ;
78 fHistoTrMBins = 100 ; fHistoTrMMax = 2000 ; fHistoTrMMin = 0 ;
79 fHistoPOverEBins = 100 ; fHistoPOverEMax = 10. ; fHistoPOverEMin = 0. ;
80 fHistodEdxBins = 200 ; fHistodEdxMax = 400. ; fHistodEdxMin = 0. ;
81 fHistodRBins = 300 ; fHistodRMax = 3.15 ; fHistodRMin = 0. ;
82 fHistoTimeBins = 1000; fHistoTimeMax = 1.e3 ; fHistoTimeMin = 0. ;//ns
83 fHistoNClusCellBins = 200 ; fHistoNClusCellMax = 200 ; fHistoNClusCellMin = 0 ;
84 fHistoNCellsBins = 300 ; fHistoNCellsMax = 300 ; fHistoNCellsMin = 0 ;
85 fHistoNClustersBins = 50 ; fHistoNClustersMax = 50 ; fHistoNClustersMin = 0 ;
86 fHistoRatioBins = 200 ; fHistoRatioMax = 2 ; fHistoRatioMin = 0. ;
87 fHistoVertexDistBins = 100 ; fHistoVertexDistMax = 500. ; fHistoVertexDistMin = 0. ;
88 fHistoRBins = 100 ; fHistoRMax = 500 ; fHistoRMin = -500;//cm
89 fHistoXBins = 100 ; fHistoXMax = 500 ; fHistoXMin = -500;//cm
90 fHistoYBins = 100 ; fHistoYMax = 500 ; fHistoYMin = -500;//cm
91 fHistoZBins = 100 ; fHistoZMax = 600 ; fHistoZMin = -500;//cm
92 fHistoSSBins = 500 ; fHistoSSMax = 5 ; fHistoSSMin = 0 ;
93 fHistoDiffTimeBins = 800 ; fHistoDiffTimeMax = 400 ; fHistoDiffTimeMin = -400;// ns
97 //________________________________________________________
98 void AliHistogramRanges::Print(const Option_t * /*opt*/) const
100 //Print some relevant parameters set for the analysis
102 printf("Histograms: %3.1f < pT < %3.1f, Nbin = %d\n", fHistoPtMin, fHistoPtMax, fHistoPtBins);
103 printf("Histograms: %3.1f < phi < %3.1f, Nbin = %d\n", fHistoPhiMin, fHistoPhiMax, fHistoPhiBins);
104 printf("Histograms: %3.1f < eta < %3.1f, Nbin = %d\n", fHistoEtaMin, fHistoEtaMax, fHistoEtaBins);
105 printf("Histograms: %3.1f < mass < %3.1f, Nbin = %d\n", fHistoMassMin, fHistoMassMax, fHistoMassBins);
106 printf("Histograms: %3.1f < asymmetry < %3.1f, Nbin = %d\n", fHistoAsymMin, fHistoAsymMax, fHistoAsymBins);
107 printf("Histograms: %d < V0 Signal < %d, Nbin = %d\n", fHistoV0SMin, fHistoV0SMax, fHistoV0SBins);
108 printf("Histograms: %d < V0 Mult < %d, Nbin = %d\n", fHistoV0MMin, fHistoV0MMax, fHistoV0MBins);
109 printf("Histograms: %d < Track Mult < %d, Nbin = %d\n", fHistoTrMMin, fHistoTrMMax, fHistoTrMBins);
110 printf("Histograms: %3.1f < p/E < %3.1f, Nbin = %d\n", fHistoPOverEMin, fHistoPOverEMax, fHistoPOverEBins);
111 printf("Histograms: %3.1f < dEdx < %3.1f, Nbin = %d\n", fHistodEdxMin, fHistodEdxMax, fHistodEdxBins);
112 printf("Histograms: %3.1f < dR (track cluster) < %3.1f, Nbin = %d\n", fHistodRMin, fHistodRMax, fHistodRBins);
113 printf("Histograms: %3.1f < R=sqrt{x^2+y^2} < %3.1f, Nbin = %d\n", fHistoRMin, fHistoRMax, fHistoRBins);
114 printf("Histograms: %3.1f < X < %3.1f, Nbin = %d\n", fHistoXMin, fHistoXMax, fHistoXBins);
115 printf("Histograms: %3.1f < Y < %3.1f, Nbin = %d\n", fHistoYMin, fHistoYMax, fHistoYBins);
116 printf("Histograms: %3.1f < Z < %3.1f, Nbin = %d\n", fHistoZMin, fHistoZMax, fHistoZBins);
117 printf("Histograms: %g < Time < %g, Nbin = %d\n" , fHistoTimeMin, fHistoTimeMax, fHistoTimeBins);
118 printf("Histograms: %d < N cells per cluster < %d, Nbin = %d\n", fHistoNClusCellMin, fHistoNClusCellMax, fHistoNClusCellBins);
119 printf("Histograms: %d < N cells < %d, Nbin = %d\n" , fHistoNCellsMin, fHistoNCellsMax, fHistoNCellsBins);
120 printf("Histograms: %d < N clusters < %d, Nbin = %d\n" , fHistoNClustersMin, fHistoNClustersMax, fHistoNClustersBins);
121 printf("Histograms: %3.1f < Ratio< %3.1f, Nbin = %d\n", fHistoRatioMin, fHistoRatioMax, fHistoRatioBins);
122 printf("Histograms: %3.1f < Vertex Distance < %3.1f, Nbin = %d\n", fHistoVertexDistMin, fHistoVertexDistMax, fHistoVertexDistBins);