Warnings corrected.
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Oct 2009 09:18:42 +0000 (09:18 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 15 Oct 2009 09:18:42 +0000 (09:18 +0000)
EVGEN/AliGenFunction.cxx
EVGEN/AliGenFunction.h

index d431a06..52d87bb 100644 (file)
@@ -83,6 +83,42 @@ AliGenFunction::AliGenFunction():
   //
   SetNumberParticles(1);
 }
+
+AliGenFunction::AliGenFunction(const AliGenFunction& func):
+  AliGenerator(),
+  fBkG(func.fBkG),  
+  fFMomentum(func.fFMomentum),           // momentum distribution function 
+  fFPhi(func.fFPhi),                     // phi distribution function
+  fFTheta(func.fFTheta),                 // theta distribution function
+  fFPosition(func.fFPosition),           // position distribution function 
+  fFPdg(func.fFPdg),                     // pdg distribution function  
+  fRefRadius(func.fRefRadius),           // reference radius to be crossed
+  fZmin(func.fZmin),                     // minimal z at reference radius
+  fZmax(func.fZmax),                     // z at reference radius
+  fMaxTrial(10000)                       // maximal number of attempts
+{
+    // Copy constructor
+    SetNumberParticles(1);
+}
+
+AliGenFunction & AliGenFunction::operator=(const AliGenFunction& func)
+{
+    // Assigment operator
+      if(&func == this) return *this;
+      fBkG       = func.fBkG;
+      fFMomentum = func.fFMomentum; 
+      fFPhi      = func.fFPhi;      
+      fFTheta    = func.fFTheta;    
+      fFPosition = func.fFPosition; 
+      fFPdg      = func.fFPdg;      
+      fRefRadius = func.fRefRadius;      
+      fZmin      = func.fZmin;                
+      fZmax      = func.fZmax;                
+      fMaxTrial  = func.fMaxTrial;
+      return *this;
+}
+
+
 //-----------------------------------------------------------------------------
 void AliGenFunction::Generate()
 {
@@ -99,7 +135,7 @@ void AliGenFunction::Generate()
     Float_t posf[3];
     Double_t pos[3];
     Int_t pdg;
-    Double_t ptot,pt,  phi, theta; 
+    Double_t ptot, pt,  phi, theta; 
     //
     ptot     = fFMomentum->GetRandom();
     phi      = fFPhi->GetRandom();
index 8a29f99..0fb82dd 100644 (file)
@@ -24,6 +24,8 @@ class AliGenFunction : public AliGenerator
 public:
 
   AliGenFunction();
+  AliGenFunction(const AliGenFunction& func);
+  AliGenFunction &operator=(const AliGenFunction& func);
   virtual ~AliGenFunction() {}
   virtual void Generate();
   virtual void Init();
@@ -37,7 +39,7 @@ private:
   Float_t fBkG;                 // field in kGauss
   TF1 *   fFMomentum;           // momentum distribution function
   TF1 *   fFPhi;                // phi distribution function
-  TF1 *   fFTheta;                // phi distribution function
+  TF1 *   fFTheta;              // theta distribution function
   TF3 *   fFPosition;           // position distribution function 
   TF1 *   fFPdg;                // pdg distribution function  
   //