KaliVeda
Toolkit for HIC analysis
Loading...
Searching...
No Matches
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
 

Private Types

enum  Sector { I = 1 , II , III , IV }
 

Private Member Functions

int sector (double BETA, double NU) const
 

Private Attributes

double _beta
 
double A1
 
double A2
 
double NORM
 
double R1
 
double R2
 
double Z1
 
double Z2
 

Member Enumeration Documentation

◆ Sector

Enumerator
II 
III 
IV 

Definition at line 20 of file participant_spectator_model.h.

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.

◆ sector()

int KVImpactParameters::participant_spectator_model::sector ( double  BETA,
double  NU 
) const
private

Return sector number according to values of \(\nu\) and \(\beta\)

[See Fig. 35 of Gosset et al.]

Definition at line 11 of file participant_spectator_model.cpp.

◆ 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.

Member Data Documentation

◆ _beta

double KVImpactParameters::participant_spectator_model::_beta
private

Definition at line 17 of file participant_spectator_model.h.

◆ A1

double KVImpactParameters::participant_spectator_model::A1
private

Definition at line 17 of file participant_spectator_model.h.

◆ A2

double KVImpactParameters::participant_spectator_model::A2
private

Definition at line 17 of file participant_spectator_model.h.

◆ NORM

double KVImpactParameters::participant_spectator_model::NORM
private

Definition at line 17 of file participant_spectator_model.h.

◆ R1

double KVImpactParameters::participant_spectator_model::R1
private

Definition at line 17 of file participant_spectator_model.h.

◆ R2

double KVImpactParameters::participant_spectator_model::R2
private

Definition at line 17 of file participant_spectator_model.h.

◆ Z1

double KVImpactParameters::participant_spectator_model::Z1
private

Definition at line 17 of file participant_spectator_model.h.

◆ Z2

double KVImpactParameters::participant_spectator_model::Z2
private

Definition at line 17 of file participant_spectator_model.h.