Loading [MathJax]/extensions/tex2jax.js
KaliVeda  1.13/01
Heavy-Ion Analysis Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
KVImpactParameters::participant_spectator_model Class Reference

Formulae for participant-spectator model.

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

Definition at line 15 of file 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
 

#include <participant_spectator_model.h>

Member Enumeration Documentation

◆ Sector

Enumerator
II 
III 
IV 

Definition at line 19 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 23 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 24 of file participant_spectator_model.h.

◆ ~participant_spectator_model()

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

Definition at line 39 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 55 of file participant_spectator_model.h.

◆ projectile_participants()

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

Definition at line 80 of file participant_spectator_model.h.

◆ proton_participants()

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

Definition at line 88 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 41 of file participant_spectator_model.h.

◆ target_participants()

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

Definition at line 84 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 71 of file participant_spectator_model.h.

Member Data Documentation

◆ _beta

double KVImpactParameters::participant_spectator_model::_beta
private

Definition at line 16 of file participant_spectator_model.h.

◆ A1

double KVImpactParameters::participant_spectator_model::A1
private

Definition at line 16 of file participant_spectator_model.h.

◆ A2

double KVImpactParameters::participant_spectator_model::A2
private

Definition at line 16 of file participant_spectator_model.h.

◆ NORM

double KVImpactParameters::participant_spectator_model::NORM
private

Definition at line 16 of file participant_spectator_model.h.

◆ R1

double KVImpactParameters::participant_spectator_model::R1
private

Definition at line 16 of file participant_spectator_model.h.

◆ R2

double KVImpactParameters::participant_spectator_model::R2
private

Definition at line 16 of file participant_spectator_model.h.

◆ Z1

double KVImpactParameters::participant_spectator_model::Z1
private

Definition at line 16 of file participant_spectator_model.h.

◆ Z2

double KVImpactParameters::participant_spectator_model::Z2
private

Definition at line 16 of file participant_spectator_model.h.


The documentation for this class was generated from the following files: