TABLE OF CONTENTS
- 1. /HeavyIonAnalysis
- 1.1. HeavyIonAnalysis/flag_outputReal
- 1.2. HeavyIonAnalysis/flag_outputPert
- 1.3. HeavyIonAnalysis/flag_outputDetailed
- 1.4. HeavyIonAnalysis/pionAnalysis
- 1.5. HeavyIonAnalysis/rapBinning
- 1.6. HeavyIonAnalysis/KaonAnalysis
- 1.7. HeavyIonAnalysis/DensityPlot
- 1.8. HeavyIonAnalysis/NucleonMassPlot
- 1.9. HeavyIonAnalysis/do_Tmunu
- 1.10. HeavyIonAnalysis/rotateZ_Tmunu
- 1.11. HeavyIonAnalysis/correctPot_Tmunu
- 1.12. HeavyIonAnalysis/init
- 1.13. HeavyIonAnalysis/HICanalysis_Input
- 1.14. HeavyIonAnalysis/DoHeavyIonAnalysis
- 1.15. HeavyIonAnalysis/DoHIA.dat
- 1.16. HeavyIonAnalysis/DoHIA_pert.dat
- 1.17. HeavyIonAnalysis/DoHeavyIonAnalysisTime
- 1.18. HeavyIonAnalysis/DoHIATime___.dat
- 1.19. HeavyIonAnalysis/HeavyIon_evol
/HeavyIonAnalysis [ Modules ]
NAME
module HeavyIonAnalysis
PURPOSE
Contains output routines for heavy ion collisions.
HeavyIonAnalysis/flag_outputReal [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
PURPOSE
If .true., then the output of the real particle vector will be written to the file 'DoHIA.dat'.
SOURCE
logical, save :: flag_outputReal = .false.
HeavyIonAnalysis/flag_outputPert [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
PURPOSE
If .false., then the output of the perturbative particle vector will be written to the file 'DoHIA_pert.dat'.
SOURCE
logical, save :: flag_outputPert = .false.
HeavyIonAnalysis/flag_outputDetailed [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
PURPOSE
Print out more detailed information at each time step from subroutine HeavyIon_evol:
- rhorad_*.dat
- rhoz_*.dat
- rhozx_*.dat
- Fields_*.dat
- pauli_*.dat
- dens_max.dat
SOURCE
logical, save :: flag_outputDetailed = .false.
HeavyIonAnalysis/pionAnalysis [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
PURPOSE
This flag generates various pion spectra (p_T, m_T, y, etc). The analysis operates under the assumption of a fixed target, and expects the collision to be performed in the CMS system (cf. cmsFlag in namelist /heavyIon/). The analysis matches the one applied to the HADES data in Agakishiev et al., Eur.Phys.J. A40 (2009) 45-49.
SOURCE
logical, save :: pionAnalysis = .false.
HeavyIonAnalysis/rapBinning [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
PURPOSE
Rapidity binning for the pion analysis (only used if pionAnalysis = .true.). The numbers represent the binning borders in y0. For each of the seven y0 bins, a separate mT spectrum will be generated.
SOURCE
real, dimension(0:7), save :: rapBinning = (/ -0.75, -0.45, -0.15, 0.15, 0.45, 0.75, 1.05, 1.35 /)
HeavyIonAnalysis/KaonAnalysis [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
PURPOSE
This flag generates various Kaon spectra and Kaon-related analyses.
SOURCE
logical, save :: KaonAnalysis = .false.
HeavyIonAnalysis/DensityPlot [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
PURPOSE
This flag select printing the density for several time steps
SOURCE
logical, save :: DensityPlot = .false.
HeavyIonAnalysis/NucleonMassPlot [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
PURPOSE
This flag select printing the (invariant) mass of the nucleons for several time steps
SOURCE
logical, save :: NucleonMassPlot = .false.
HeavyIonAnalysis/do_Tmunu [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
SOURCE
logical,save :: do_Tmunu=.false.
PURPOSE
Switch for Tmunu output.
HeavyIonAnalysis/rotateZ_Tmunu [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
SOURCE
logical,save :: rotateZ_Tmunu=.false.
PURPOSE
select, whether the particles are first rotated to be aligned to the z-axis
HeavyIonAnalysis/correctPot_Tmunu [ Global module-variables ]
[ Top ] [ HeavyIonAnalysis ] [ Global module-variables ]
SOURCE
integer,save :: correctPot_Tmunu = 0
PURPOSE
select, whether the energy is corrected for the potential or not:
- 0: no correction
- 1: full potential added to p0
- 2: only U_b/2+U_r added to p0
HeavyIonAnalysis/init [ Subroutines ]
[ Top ] [ HeavyIonAnalysis ] [ Subroutines ]
NAME
subroutine init
PURPOSE
Reads in the namelist "HICanalysis_Input"
INPUTS
- (none)
OUTPUT
- Initializes global module variables
HeavyIonAnalysis/HICanalysis_Input [ Namelists ]
[ Top ] [ HeavyIonAnalysis ] [ Namelists ]
NAME
NAMELIST /HICanalysis_Input/
PURPOSE
Includes the switches:
- flag_outputReal
- flag_outputPert
- flag_outputDetailed
- pionAnalysis
- rapBinning
- KaonAnalysis
- DensityPlot
- NucleonMassPlot
- do_Tmunu
- rotateZ_Tmunu
- correctPot_Tmunu
HeavyIonAnalysis/DoHeavyIonAnalysis [ Subroutines ]
[ Top ] [ HeavyIonAnalysis ] [ Subroutines ]
NAME
subroutine DoHeavyIonAnalysis(realParts,pertParts,finalFlag)
PURPOSE
Makes the output of the test particle id's, charges, masses, positions and momenta on disk. Also does some statistical analysis (see subroutine histo1).
INPUTS
- type(particle), dimension(:,:), :: realParts -- real particle vector
- type(particle), dimension(:,:), :: pertParts -- perturb. particle vector
- logical, intent (in) :: finalFlag -- if .true., it is the last call for one specific energy, therefore final output must be made.
RESULT
The test particle infos are printed into file 'DoHIA.dat'. The statistical results are printed to the files:
- 'DoHIA1.dat'
- 'DoHIA2.dat'
HeavyIonAnalysis/DoHIA.dat [ Output files ]
[ Top ] [ HeavyIonAnalysis ] [ Output files ]
NAME
file DoHIA.dat
PURPOSE
Contains the full dump of the real particle vector at the end of the simulation, including particle ID, charge, position, momentum, etc.
Please note, that this file is in some old-fashioned output style.
DEPRECATED. may be deleted sooner or later.
HeavyIonAnalysis/DoHIA_pert.dat [ Output files ]
[ Top ] [ HeavyIonAnalysis ] [ Output files ]
NAME
file DoHIA_pert.dat
PURPOSE
Contains the full dump of the perturbative particle vector at the end of the simulation, including particle ID, charge, position, momentum, etc.
HeavyIonAnalysis/DoHeavyIonAnalysisTime [ Subroutines ]
[ Top ] [ HeavyIonAnalysis ] [ Subroutines ]
NAME
subroutine DoHeavyIonAnalysisTime(realParts, time)
PURPOSE
Do some analysis for every time step
INPUTS
DoHeavyIonAnalysisTime/writeParticleVectorHI [ Subroutines ]
[ Top ] [ DoHeavyIonAnalysisTime ] [ Subroutines ]
NAME
subroutine writeParticleVectorHI()
PURPOSE
write out the particle vectors in the format used for HI analysis
HeavyIonAnalysis/DoHIATime___.dat [ Output files ]
[ Top ] [ HeavyIonAnalysis ] [ Output files ]
NAME
file DoHIATime___.dat
PURPOSE
Contains the full dump of the real particle vector at a certain time step. The time is given in the file name and in the first line of the file. The columns have the following meaning:
- 1 = particle ID
- 2 = charge
- 3 = vac. mass in GeV
- 4 = eff. mass in GeV
- 5 = isFree (particle is bound or free?)
- 6-8 = position (x,y,z) in fm
- 9-11 = momentum (px,py,pz) in GeV
- 12 = ensemble no.
- 13 = run no.
- 14 = impact parameter in fm
DoHeavyIonAnalysisTime/RapiditySpectra [ Subroutines ]
[ Top ] [ DoHeavyIonAnalysisTime ] [ Subroutines ]
NAME
subroutine RapiditySpectra()
PURPOSE
generate and write out some rapidity spectra
HeavyIonAnalysis/HeavyIon_evol [ Subroutines ]
[ Top ] [ HeavyIonAnalysis ] [ Subroutines ]
NAME
subroutine HeavyIon_evol(realParts, time, timestep)
PURPOSE
time evolution of some global observables
INPUTS
- type(particle), dimension(:,:) :: realParts --- real particle vector
- real :: time --- actual time
- integer :: timestep --- number of time step
NOTES
- This routine is probably abused and its meaning is mixed with 'DoHeavyIonAnalysisTime'. Thus it should be merged into this one and be deleted