### TABLE OF CONTENTS

## /hist_multipleRuns [ Modules ]

NAME

module **hist_multipleRuns**

PURPOSE

Encapsulate routines and datas for 1D Histogramms, in which you want to store the results of several sequentiell runs.

Features of Histograms provided by this module:

- store paramaters of the x-binning
- enable two y-values (y and y2)
- track keeping of under-/over-score the given extreme values of x.
- provide simple-to-understand output routines (cf. WriteHist)
- provide simple histogram arithmetic (not yet implemented)
- many others...

Every Histogram prints his own multicolumn output. A multicolumn output of many different histograms for the same x-value is not implemented. This is done by the module "histMPf90".

INPUTS

...(This module needs no input)

## hist_multipleRuns/histogram_mr [ Types ]

[ Top ] [ hist_multipleRuns ] [ Types ]

NAME

type **histogram_mr**

PURPOSE

Type definition to store all information for a multiple-run 1D Histogram.

SOURCE

typehistogram_mrtype(histogram) :: total ! total result of all runs type(histogram) :: thisRun ! result of the present run integer :: numRuns ! number of runs real, dimension (:) , Allocatable :: sumOfSquares ! Sum (Squares of the result of a single run) end typehistogram_mr

## hist_multipleRuns/CreateHist_mr [ Subroutines ]

[ Top ] [ hist_multipleRuns ] [ Subroutines ]

NAME

subroutine **CreateHist_mr**(H, HName,x1,x2,bin)

PURPOSE

This is the Constructor of a 1D-Histogram! Allocate Memory for the entries and put additional variables to their default.

INPUTS

- type(histogram_mr) :: H -- Histogramm to be created
- character*(*) :: HName -- Name of Histogram
- real :: x1,x2,bin -- Minimal/maximal value for x-coordinate to be considered, bin-width

OUTPUT

H is changed

## hist_multipleRuns/RemoveHist_mr [ Subroutines ]

[ Top ] [ hist_multipleRuns ] [ Subroutines ]

NAME

subroutine **RemoveHist_mr**(H)

PURPOSE

Free the allocated memory

INPUTS

- type(histogram_mr) :: H -- Histogramm to be used

OUTPUT

H is changed

## hist_multipleRuns/AddHist_mr [ Subroutines ]

[ Top ] [ hist_multipleRuns ] [ Subroutines ]

NAME

subroutine **AddHist_mr**(H, x,y,y2)

PURPOSE

Add to the given histogram at the given x-value the weight y (y2). If y2 is given, also the second column is filled.

INPUTS

- type(histogram_mr) :: H -- Histogramm to be used
- real :: x -- x-value
- real :: y -- weight to be added
- real :: y2 -- second weight to be added [OPTIONAL]

OUTPUT

H is changed

## hist_multipleRuns/startRunHist_mr [ Subroutines ]

[ Top ] [ hist_multipleRuns ] [ Subroutines ]

NAME

subroutine **startRunHist_mr**(H)

PURPOSE

Tells the histogram that all next data belong to a new run

INPUTS

- type(histogram_mr) :: H -- Histogramm to be used

OUTPUT

H is changed

## hist_multipleRuns/endRunHist_mr [ Subroutines ]

[ Top ] [ hist_multipleRuns ] [ Subroutines ]

NAME

subroutine **endRunHist_mr**(H)

PURPOSE

Tells the histogram that the analysis of a run is finished

INPUTS

- type(histogram_mr) :: H -- Histogramm to be used

OUTPUT

H is changed

## hist_multipleRuns/WriteHist_mr [ Subroutines ]

[ Top ] [ hist_multipleRuns ] [ Subroutines ]

NAME

subroutine **WriteHist_mr**(H,iFile,file)

PURPOSE

Write out the histogram including error analysis.

INPUTS

- type(histogram),intent(in) :: H
- integer, intent(in) :: iFile
- character(*), intent(in),optional :: file

NOTES

The Histogram Data is not affected!!!