KaliVeda
Toolkit for HIC analysis
KVImpactParameters::participant_spectator_model Class Reference

Detailed Description

Formulae for participant-spectator model.

See Gosset et al., {\it Phys. Rev.} {\bf C16} (1977) 629

Definition at line 16 of file participant_spectator_model.h.

#include <participant_spectator_model.h>

Public Member Functions

 participant_spectator_model ()
 
 participant_spectator_model (const KVNucleus &PROJ, const KVNucleus &TARG, Bool_t normalize_b=kFALSE, Bool_t normalize_participants=kFALSE)
 
virtual ~participant_spectator_model ()
 
double F (double b, bool target=false) const
 
double operator() (double *x, double *)
 
double projectile_participants (double b) const
 
double proton_participants (double b) const
 
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
 

Constructor & Destructor Documentation

◆ participant_spectator_model() [1/2]

KVImpactParameters::participant_spectator_model::participant_spectator_model ( )
inline

Definition at line 24 of file participant_spectator_model.h.

◆ participant_spectator_model() [2/2]

KVImpactParameters::participant_spectator_model::participant_spectator_model ( const KVNucleus PROJ,
const KVNucleus TARG,
Bool_t  normalize_b = kFALSE,
Bool_t  normalize_participants = kFALSE 
)
inline

Constructor given entrance channel nuclei.

Parameters
[in]normalize_bif kTRUE, impact parameter is normalized to sum of radii

Definition at line 25 of file participant_spectator_model.h.

◆ ~participant_spectator_model()

virtual KVImpactParameters::participant_spectator_model::~participant_spectator_model ( )
inlinevirtual

Definition at line 40 of file participant_spectator_model.h.

Member Function Documentation

◆ F()

double KVImpactParameters::participant_spectator_model::F ( double  b,
bool  target = false 
) const

The number of participant nucleons in a spherical nucleus of mass number \(A_1\) and radius \(R_1\), aimed with impact parameter \(b\) at a spherical nucleus of mass number \(A_2\) and radius \(R_2\) is given by

\[ N_1=A_1 F(\nu,\beta) \]

Parameters
[in]bimpact parameter of collision. This is given in [fm] unless constructor was called with normalize_b=kTRUE: then \(0\leq b\leq 1\).

Definition at line 35 of file participant_spectator_model.cpp.

◆ operator()()

double KVImpactParameters::participant_spectator_model::operator() ( double *  x,
double *   
)
inline

Returns total number of participants versus b.

If constructor called with normalize_participants=kTRUE, will be normalized to value at b=0.

For use with ROOT TF1 class for drawing:

participant_spectator_model ps("36Ar", "58Ni", kTRUE);
TF1 f_ps("PS", ps);
f_ps.Draw();

Definition at line 56 of file participant_spectator_model.h.

◆ projectile_participants()

double KVImpactParameters::participant_spectator_model::projectile_participants ( double  b) const
inline

Definition at line 81 of file participant_spectator_model.h.

◆ proton_participants()

double KVImpactParameters::participant_spectator_model::proton_participants ( double  b) const
inline

Definition at line 89 of file participant_spectator_model.h.

◆ set()

void KVImpactParameters::participant_spectator_model::set ( const KVNucleus PROJ,
const KVNucleus TARG,
Bool_t  normalize_b = kFALSE,
Bool_t  normalize_participants = kFALSE 
)
inline

Definition at line 42 of file participant_spectator_model.h.

◆ target_participants()

double KVImpactParameters::participant_spectator_model::target_participants ( double  b) const
inline

Definition at line 85 of file participant_spectator_model.h.

◆ total_participants()

double KVImpactParameters::participant_spectator_model::total_participants ( double  b) const
inline

Returns total number of participants versus b.

If constructor called with normalize_participants=kTRUE, will be normalized to value at b=0.

Definition at line 72 of file participant_spectator_model.h.