1 #ifndef PARTICIPANT_SPECTATOR_MODEL_H
2 #define PARTICIPANT_SPECTATOR_MODEL_H
17 double A1, A2, Z1, Z2, R1, R2, _beta, NORM;
18 int sector(
double BETA,
double NU)
const;
21 { I = 1, II, III, IV };
26 : A1(PROJ.GetA()), A2(TARG.GetA()),
27 Z1(PROJ.GetZ()), Z2(TARG.GetZ()),
28 R1(1.2 *
pow(PROJ.GetA(), 1. / 3.)),
29 R2(1.2 *
pow(TARG.GetA(), 1. / 3.)),
36 if (normalize_b) _beta = 1;
50 _beta = 1. / (
R1 +
R2);
51 if (normalize_b) _beta = 1;
55 double F(
double b,
bool target =
false)
const;
87 return A2 *
F(
b,
true);
#define ClassDef(name, id)
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t b
Formulae for participant-spectator model.
participant_spectator_model(const KVNucleus &PROJ, const KVNucleus &TARG, Bool_t normalize_b=kFALSE, Bool_t normalize_participants=kFALSE)
double proton_participants(double b) const
double projectile_participants(double b) const
participant_spectator_model()
void set(const KVNucleus &PROJ, const KVNucleus &TARG, Bool_t normalize_b=kFALSE, Bool_t normalize_participants=kFALSE)
double target_participants(double b) const
double total_participants(double b) const
double operator()(double *x, double *)
double F(double b, bool target=false) const
virtual ~participant_spectator_model()
Description of properties and kinematics of atomic nuclei.
Int_t GetZ() const
Return the number of proton / atomic number.
RVec< PromoteTypes< T0, T1 > > pow(const T0 &x, const RVec< T1 > &v)
#define R1(v, w, x, y, z, i)
#define R2(v, w, x, y, z, i)