1 #ifndef ALISLOWNUCLEONMODELEXP_H
2 #define ALISLOWNUCLEONMODELEXP_H
3 /* Copyright(c) 198-1999, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
9 // Experimental data inspired Gray Particle Model for p-Pb collisions
10 // Fluctuations are calculated from a binomial distribution.
14 #include "AliSlowNucleonModel.h"
16 class AliCollisionGeometry;
18 class AliSlowNucleonModelExp : public AliSlowNucleonModel
21 AliSlowNucleonModelExp();
22 virtual ~AliSlowNucleonModelExp(){;}
23 virtual void GetNumberOfSlowNucleons(AliCollisionGeometry* geo,
24 Int_t& ngp, Int_t& ngn, Int_t& nbp, Int_t& nbn) const;
25 virtual void GetNumberOfSlowNucleons2(AliCollisionGeometry* geo,
26 Int_t& ngp, Int_t& ngn, Int_t& nbp, Int_t& nbn) const;
28 virtual void SetParameters(Float_t alpha1, Float_t alpha2);
29 virtual void SetSaturation(Bool_t saturation) {fApplySaturation = saturation;}
30 virtual void SetSaturationParams(Int_t ngray=15, Int_t nblack=28)
31 {fnGraySaturation=ngray; fnBlackSaturation=nblack;}
33 virtual void SetLCPparam(Float_t al) {fLCPparam=al;}
34 virtual void SetNslowParams(Float_t a, Float_t b, Float_t c)
35 {fSlownparam[0]=a; fSlownparam[1]=b; fSlownparam[2]=c;}
38 Float_t fP; // Number of protons in the target
39 Float_t fN; // Number of neutrons in the target
40 Float_t fAlphaGray; // Proportionality between gray particles and number of collisions
41 Float_t fAlphaBlack; // Proportionality between black particles and number of collisions
42 Bool_t fApplySaturation; // If true apply satoration to N_black vs. N_gray
43 Int_t fnGraySaturation; // N_gray value for N_black saturation
44 Int_t fnBlackSaturation; // N_black saturation value
46 // Adding parameters for 2nd model that can be tuned during config
47 Float_t fLCPparam; // parameter to calculate LCP from <Nslow p>
48 Float_t fSlownparam[3]; // parameters to calculate <Nslow n> from LCP
51 ClassDef(AliSlowNucleonModelExp,3) // Gray Particle Model (Experiment inspired)