Moving the functions used to initialize TF1 and TF2 to the pivate part of the class
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Jul 2005 10:10:32 +0000 (10:10 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Jul 2005 10:10:32 +0000 (10:10 +0000)
EMCAL/AliEMCAL.h
EVGEN/AliGenGSIlib.h
EVGEN/AliGenMUONlib.h
EVGEN/AliGenPHOSlib.h
EVGEN/AliGenPMDlib.h
EVGEN/AliGenRICHlib.cxx
EVGEN/AliGenRICHlib.h
EVGEN/AliGenSTRANGElib.h
FASTSIM/AliFastGlauber.cxx
FASTSIM/AliFastGlauber.h
PHOS/AliPHOS.h

index edf62e2..13a103e 100644 (file)
@@ -58,7 +58,6 @@ class AliEMCAL : public AliDetector {
   Double_t GetRawFormatTimeMax() const { return fgTimeMax ; }   
   Double_t GetRawFormatTimePeak() const { return fgTimePeak ; }    
   Double_t GetRawFormatTimeTrigger() const { return fgTimeTrigger ; }   
-  static Double_t RawResponseFunction(Double_t *x, Double_t *par) ; 
   static Double_t RawResponseFunctionMax(Double_t charge, Double_t gain) ;
   //  
   virtual AliLoader* MakeLoader(const char* topfoldername);
@@ -69,6 +68,8 @@ class AliEMCAL : public AliDetector {
  
 protected:
   
+  friend class AliEMCALGetter;
+  static Double_t RawResponseFunction(Double_t *x, Double_t *par) ; 
   Bool_t   RawSampledResponse(const Double_t dtime, const Double_t damp, Int_t * adcH, Int_t * adcL) const ; 
 
 
index 6afa5d9..1aa81e1 100644 (file)
@@ -20,8 +20,14 @@ class TRandom;
 
 class AliGenGSIlib :public AliGenLib {
  public:
+    GenFunc   GetPt(Int_t param, const char * tname=0) const;
+    GenFunc   GetY(Int_t param, const char * tname=0) const;
+    GenFuncIp GetIp(Int_t param, const char * tname=0) const;    
+
     enum constants{kUpsilon, kJPsi, kCharm, kBeauty, kEta, kEtaprime, kOmega, kRho, kKaon, kPion, kPhi, kLambda, kBaryons};
 
+ private:
+
     static Double_t PtScal(Double_t pt, Int_t np);
 
 // Upsilon
@@ -128,12 +134,6 @@ class AliGenGSIlib :public AliGenLib {
     static Double_t YBaryons(Double_t *py, Double_t *dummy);
 
 
-    typedef Double_t (*GenFunc)  (Double_t *, Double_t *);
-    typedef Int_t    (*GenFuncIp)(TRandom *ran);
-    
-    GenFunc   GetPt(Int_t param, const char * tname=0) const;
-    GenFunc   GetY(Int_t param, const char * tname=0) const;
-    GenFuncIp GetIp(Int_t param, const char * tname=0) const;    
 
   ClassDef(AliGenGSIlib,0)
 };
index 2cf4025..d2e2435 100644 (file)
@@ -20,6 +20,10 @@ class AliGenMUONlib :
   enum constants{kPhi, kOmega, kEta, kJpsi, kJpsiFamily, kPsiP, kJpsiFromB, kUpsilon, kUpsilonFamily,
                   kUpsilonP, kUpsilonPP, kCharm, kBeauty, kPion, kKaon};
     
+    GenFunc   GetPt(Int_t param, const char* tname=0) const;
+    GenFunc   GetY (Int_t param, const char* tname=0) const;
+    GenFuncIp GetIp(Int_t param, const char* tname=0) const;
+ private:
     
 // pions
     static Double_t PtPion(Double_t *px, Double_t *dummy);
@@ -87,10 +91,6 @@ class AliGenMUONlib :
     static Double_t YBeauty(Double_t *py, Double_t *dummy);
     static Int_t    IpBeauty(TRandom *ran);
 //
-    GenFunc   GetPt(Int_t param, const char* tname=0) const;
-    GenFunc   GetY (Int_t param, const char* tname=0) const;
-    GenFuncIp GetIp(Int_t param, const char* tname=0) const;
- private:
     
     static Float_t Interpolate(Float_t x, Float_t* y, Float_t x0, 
                        Float_t dx,
index 4152faf..057ce74 100644 (file)
@@ -25,6 +25,10 @@ public AliGenLib
     enum constants{kPion, kChargedPion, kPi0Flat, kKaon, kChargedKaon, kKaon0L,
                   kEta, kEtaFlat,kOmega, kEtaPrime, kPhi, 
                   kBaryon, kProton, kAProton, kNeutron, kANeutron};
+    GenFunc   GetPt(Int_t param, const char* tname=0) const;
+    GenFunc   GetY (Int_t param, const char* tname=0) const;
+    GenFuncIp GetIp(Int_t param, const char* tname=0) const;   
+ private:
 // pions
     static Double_t PtPion(Double_t *px, Double_t *dummy);
     static Double_t PtScal(Double_t pt, Int_t np);
@@ -76,9 +80,6 @@ public AliGenLib
     static Int_t    IpAProton(TRandom *ran);
     static Int_t    IpNeutron(TRandom *ran);
     static Int_t    IpANeutron(TRandom *ran);
-    GenFunc   GetPt(Int_t param, const char* tname=0) const;
-    GenFunc   GetY (Int_t param, const char* tname=0) const;
-    GenFuncIp GetIp(Int_t param, const char* tname=0) const;   
 
     ClassDef(AliGenPHOSlib,0) // Library providing y and pT parameterisations
 };
index d5e220f..6352550 100644 (file)
@@ -18,7 +18,11 @@ class TRandom;
 class AliGenPMDlib :public AliGenLib
 {
  public:
-     enum constants{kPion, kEta};
+    enum constants{kPion, kEta};
+    GenFunc   GetPt(Int_t param, const char* tname=0) const;
+    GenFunc   GetY (Int_t param, const char* tname=0) const;
+    GenFuncIp GetIp(Int_t param, const char* tname=0) const;    
+ private:
 // Neutral pions
     static Double_t PtPi0(Double_t *px, Double_t *dummy);
     static Double_t PtScal(Double_t pt, Int_t np);
@@ -29,9 +33,6 @@ class AliGenPMDlib :public AliGenLib
     static Double_t YEta( Double_t *py, Double_t *dummy);
     static Int_t    IpEta(TRandom *ran);
 //
-    GenFunc   GetPt(Int_t param, const char* tname=0) const;
-    GenFunc   GetY (Int_t param, const char* tname=0) const;
-    GenFuncIp GetIp(Int_t param, const char* tname=0) const;    
     ClassDef(AliGenPMDlib,0) // Library providing y and pT parameterisations
 };
 #endif
index 3499d08..0370233 100644 (file)
@@ -29,6 +29,7 @@
 #include <TString.h>
 #include <AliLog.h>
 #include "AliGenRICHlib.h"
+#include <TPDGCode.h>
 
 ClassImp(AliGenRICHlib)
 
index a298b01..dc1183d 100644 (file)
 // Author: Annalisa Mastroserio <Annalisa.Mastroserio@ba.infn.it>
 
 #include "AliGenLib.h"
-#include <TPDGCode.h>
+
 class TRandom;
 
 class AliGenRICHlib :public AliGenLib {
 
  public:
-   enum EPartId {kPhi=333};
+  enum EPartId {kPhi=333};
 
+  //Getters
+    
+  GenFunc   GetPt(Int_t iPID, const char * sForm=0) const;
+  GenFunc   GetY (Int_t iPID, const char * sForm=0) const;
+  GenFuncIp GetIp(Int_t iPID, const char * sForm=0) const;    
+ private:
 
 //Pi+
   static Int_t IpPiPlus(TRandom *ran);
@@ -82,16 +88,6 @@ class AliGenRICHlib :public AliGenLib {
   static Double_t PtLambdaBarExp (Double_t *px, Double_t *dummy);
   static Double_t YLambdaBarFlat (Double_t *py, Double_t *dummy);
 
-
-  typedef Double_t (*GenFunc)  (Double_t *, Double_t *);
-  typedef Int_t    (*GenFuncIp)(TRandom *ran);
-
-  //Getters
-    
-  GenFunc   GetPt(Int_t iPID, const char * sForm=0) const;
-  GenFunc   GetY (Int_t iPID, const char * sForm=0) const;
-  GenFuncIp GetIp(Int_t iPID, const char * sForm=0) const;    
-
   ClassDef(AliGenRICHlib,0)
 };
 
index fce2876..5622712 100644 (file)
@@ -22,6 +22,10 @@ public AliGenLib
 {
  public:
     enum constants{kKaon, kPhi, kLambda, kXiMinus, kOmegaMinus};
+    GenFunc   GetPt(Int_t param, const char* tname=0) const;
+    GenFunc   GetY (Int_t param, const char* tname=0) const;
+    GenFuncIp GetIp(Int_t param, const char* tname=0) const;    
+ private:
 // pions
     static Double_t PtPion(Double_t *px, Double_t *dummy);
     static Double_t PtScal(Double_t pt, Int_t np);
@@ -46,9 +50,6 @@ public AliGenLib
     static Double_t YOmegaMinus( Double_t *py, Double_t *dummy);
     static Int_t    IpOmegaMinus(TRandom *ran);
     
-    GenFunc   GetPt(Int_t param, const char* tname=0) const;
-    GenFunc   GetY (Int_t param, const char* tname=0) const;
-    GenFuncIp GetIp(Int_t param, const char* tname=0) const;    
     ClassDef(AliGenSTRANGElib,0) // Library providing y and pT parameterisations
 };
 #endif
index ceb05e1..804f0e5 100644 (file)
@@ -148,7 +148,7 @@ void AliFastGlauber::Init(Int_t mode)
   fgWSb->SetParameter(2, fWSw);
   fgWSb->SetParameter(3, fWSn);
 
-  fgWSbz = new TF2("WSbz", WSbz, 0, fgBMax, 4);
+  fgWSbz = new TF2("WSbz", WSbz, 0, fgBMax, 0, fgBMax, 4);
   fgWSbz->SetParameter(0, fWSr0);
   fgWSbz->SetParameter(1, fWSd);
   fgWSbz->SetParameter(2, fWSw);
index 32c4a55..7717b11 100644 (file)
@@ -36,23 +36,6 @@ class AliFastGlauber : public TObject {
     void SetFileName(TString &fn){fName=fn;}
     void SetFileName(const char *fn="$(ALICE_ROOT)/FASTSIM/data/glauberPbPb.root"){fName=fn;}
 
-    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);
-
     const TF1* GetWSB()            const {return fgWSb;}
     const TF2* GetWSbz()           const {return fgWSbz;}
     const TF1* GetWSz()            const {return fgWSz;} 
@@ -170,6 +153,23 @@ class AliFastGlauber : public TObject {
                          const char *fname="i0i1B2B.root");
     void PlotAlmonds() 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);
+
     void Reset();
 
     static Float_t fgBMax;           // Maximum Impact Parameter
index bd4e93d..4cdfa9b 100644 (file)
@@ -7,6 +7,9 @@
 /* History of cvs commits:
  *
  * $Log$
+ * Revision 1.61  2005/05/28 12:10:07  schutz
+ * Copy constructor is corrected (by T.P.)
+ *
  */
 
 
@@ -68,7 +71,6 @@ public:
   Double_t GetRawFormatTimeMax() const { return fgTimeMax ; }   
   Double_t GetRawFormatTimePeak() const { return fgTimePeak ; }    
   Double_t GetRawFormatTimeTrigger() const { return fgTimeTrigger ; }   
-  static Double_t RawResponseFunction(Double_t *x, Double_t *par) ; 
   static Double_t RawResponseFunctionMax(Double_t charge, Double_t gain) ;
   //
   virtual AliLoader* MakeLoader(const char* topfoldername);
@@ -80,6 +82,7 @@ public:
 
 protected:
 
+  static Double_t RawResponseFunction(Double_t *x, Double_t *par) ; 
   Bool_t   RawSampledResponse(const Double_t dtime, const Double_t damp, Int_t * adcH, Int_t * adcL) const ;