]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliSlowNucleonModelExp.h
add calculation and histograms for MC cross section
[u/mrichter/AliRoot.git] / EVGEN / AliSlowNucleonModelExp.h
index d94f79a0f554751571470eaed307a3c7ad72c8fe..4755e44c4a79972f3cbc4b6f0e7b898fd05988ee 100644 (file)
@@ -22,15 +22,23 @@ class AliSlowNucleonModelExp : public AliSlowNucleonModel
     virtual ~AliSlowNucleonModelExp(){;}
     virtual void GetNumberOfSlowNucleons(AliCollisionGeometry* geo,
                                         Int_t& ngp, Int_t& ngn, Int_t& nbp, Int_t& nbn) const;
+    virtual void GetNumberOfSlowNucleons2(AliCollisionGeometry* geo,
+                                        Int_t& ngp, Int_t& ngn, Int_t& nbp, Int_t& nbn) const;
     virtual void SetParameters(Float_t alpha1, Float_t alpha2);
+    virtual void SetSaturation(Bool_t saturation) {fApplySaturation = saturation;}
+    virtual void SetSaturationParams(Int_t ngray=15, Int_t nblack=28) 
+               {fnGraySaturation=ngray; fnBlackSaturation=nblack;}
     
  protected:
     Float_t  fP;          // Number of protons  in the target 
     Float_t  fN;          // Number of neutrons in the target
     Float_t  fAlphaGray;  // Proportionality between gray   particles and number of collisions
     Float_t  fAlphaBlack; // Proportionality between black  particles and number of collisions
+    Bool_t   fApplySaturation;  // If true apply satoration to N_black vs. N_gray
+    Int_t    fnGraySaturation;  // N_gray value for N_black saturation
+    Int_t    fnBlackSaturation; // N_black saturation value
     
-  ClassDef(AliSlowNucleonModelExp,1) // Gray Particle Model (Experiment inspired)
+  ClassDef(AliSlowNucleonModelExp,2) // Gray Particle Model (Experiment inspired)
 };
 #endif
 
@@ -39,3 +47,4 @@ class AliSlowNucleonModelExp : public AliSlowNucleonModel
 
 
 
+