]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWG4/PartCorrBase/AliHistogramRanges.cxx
Rename base classes from PartCorr to CaloTrackCorr, agreed new naming and directory...
[u/mrichter/AliRoot.git] / PWG4 / PartCorrBase / AliHistogramRanges.cxx
1 /**************************************************************************
2  * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3  *                                                                        *
4  * Author: The ALICE Off-line Project.                                    *
5  * Contributors are mentioned in the code where appropriate.              *
6  *                                                                        *
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  **************************************************************************/
15
16 //_________________________________________________________________________
17 // Class containing histogram settings:
18 //    - Number of bins
19 //    - Min and max of range
20 //
21 //-- Author: Gustavo Conesa (LPSC-Grenoble)
22 //
23
24 #include "TMath.h"
25
26 #include "AliHistogramRanges.h"
27
28 ClassImp(AliHistogramRanges)
29
30
31 //_______________________________________________
32 AliHistogramRanges::AliHistogramRanges() : 
33 TObject(), 
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)
58 {
59   //Default Ctor
60   
61   //Initialize parameters
62   InitParameters();
63   
64 }
65
66 //_______________________________________
67 void AliHistogramRanges::InitParameters()
68
69   //Initialize histogram parameters
70   
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
94   
95 }
96
97 //________________________________________________________
98 void AliHistogramRanges::Print(const Option_t * /*opt*/) const
99 {
100   //Print some relevant parameters set for the analysis
101         
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);
123         
124   printf("    \n") ;
125   
126
127
128
129