]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - FASTSIM/AliFastGlauber.h
bug 87732: memory leak fixed
[u/mrichter/AliRoot.git] / FASTSIM / AliFastGlauber.h
index 3e936865fbba1c4d3f41fceed389750bce34e7c4..97581b9fc9758a919907ca948d8d02b1b4e7591c 100644 (file)
@@ -34,7 +34,7 @@ class AliFastGlauber : public TObject {
     void SetNucleus(Int_t n=208) {fA=n;}
     void SetAuAuRhic();
     void SetPbPbLHC();
-    void SetFileName(TString &fn){fName=fn;}
+    void SetFileName(const TString &fn){fName=fn;}
     void SetFileName(const char *fn="$(ALICE_ROOT)/FASTSIM/data/glauberPbPb.root"){fName=fn;}
 
     const TF1* GetWSB()            const {return fgWSb;}
@@ -107,8 +107,8 @@ class AliFastGlauber : public TObject {
     void SetCentralityClass(Double_t xsecFrLow=0.0,Double_t xsecFrUp=0.1);    
     void GetRandomBHard(Double_t& b);
     void GetRandomXY(Double_t& x,Double_t& y);
-    void GetSavedXY(Double_t xy[2]) {xy[0] = fXY[0]; xy[1] = fXY[1];}
-    void GetSavedI0I1(Double_t i0i1[2]) {i0i1[0] = fI0I1[0]; i0i1[1] = fI0I1[1];}
+    void GetSavedXY(Double_t xy[2]) const {xy[0] = fXY[0]; xy[1] = fXY[1];} 
+    void GetSavedI0I1(Double_t i0i1[2]) const {i0i1[0] = fI0I1[0]; i0i1[1] = fI0I1[1];}
     void SaveXY(Double_t x, Double_t y) {fXY[0] = x; fXY[1] = y;}
     void SaveI0I1(Double_t i0, Double_t i1) {fI0I1[0] = i0; fI0I1[1] = i1;}
 
@@ -122,7 +122,7 @@ class AliFastGlauber : public TObject {
                                    Double_t b=-1.);
     void GetLengthsBackToBack(Double_t& ell1,Double_t& ell2,
                              Double_t b=-1.);
-    void GetLengthsForPythia(Int_t n,Double_t* phi,Double_t* ell,
+    void GetLengthsForPythia(Int_t n,Double_t* const phi,Double_t* ell,
                             Double_t b=-1.);
     void PlotBDistr(Int_t n=1000);
     void PlotLengthDistr(Int_t n=1000,Bool_t save=kFALSE,
@@ -164,22 +164,22 @@ class AliFastGlauber : public TObject {
     AliFastGlauber& operator=(const AliFastGlauber & rhs);
     void Copy(TObject&) const;
  protected:
-    static Double_t WSb            (Double_t *xx, Double_t *par);
-    static Double_t WSbz           (Double_t *xx, Double_t *par);
-    static Double_t WSz            (Double_t *xx, Double_t *par);
-    static Double_t WSta           (Double_t *xx, Double_t *par);
-    static Double_t WStarfi        (Double_t *xx, Double_t *par);
-    static Double_t WStaa          (Double_t *xx, Double_t *par);
-    static Double_t WKParticipants (Double_t *xx, Double_t *par);
-    static Double_t WParticipants  (Double_t *xx, Double_t *par);    
-    static Double_t WSgeo          (Double_t *xx, Double_t *par);
-    static Double_t WSbinary       (Double_t *xx, Double_t *par);
-    static Double_t WSN            (Double_t *xx, Double_t *par);
-    static Double_t WAlmond        (Double_t *xx, Double_t *par);
-    static Double_t WPathLength0   (Double_t *xx, Double_t *par);
-    static Double_t WPathLength    (Double_t *xx, Double_t *par);
-    static Double_t WIntRadius     (Double_t *xx, Double_t *par);
-    static Double_t WEnergyDensity (Double_t *xx, Double_t *par);
+    static Double_t WSb            (const Double_t *xx, const Double_t *par);
+    static Double_t WSbz           (const Double_t *xx, const Double_t *par);
+    static Double_t WSz            (const Double_t *xx, const Double_t *par);
+    static Double_t WSta           (const Double_t *xx, const Double_t *par);
+    static Double_t WStarfi        (const Double_t *xx, const Double_t *par);
+    static Double_t WStaa          (const Double_t *xx, const Double_t *par);
+    static Double_t WKParticipants (const Double_t *xx, const Double_t *par);
+    static Double_t WParticipants  (const Double_t *xx, const Double_t *par);    
+    static Double_t WSgeo          (const Double_t *xx, const Double_t *par);
+    static Double_t WSbinary       (const Double_t *xx, const Double_t *par);
+    static Double_t WSN            (const Double_t *xx, const Double_t *par);
+    static Double_t WAlmond        (const Double_t *xx, const Double_t *par);
+    static Double_t WPathLength0   (const Double_t *xx, const Double_t *par);
+    static Double_t WPathLength    (const Double_t *xx, const Double_t *par);
+    static Double_t WIntRadius     (const Double_t *xx, const Double_t *par);
+    static Double_t WEnergyDensity (const Double_t *xx, const Double_t *par);
 
     void Reset() const;
  private: