Update master to aliroot
[u/mrichter/AliRoot.git] / TTherminator / Therminator / THGlobal.h
1 /******************************************************************************
2  *                      T H E R M I N A T O R                                 *
3  *                   THERMal heavy-IoN generATOR                              *
4  *                           version 1.0                                      *
5  *                                                                            *
6  * Authors of the model: Wojciech Broniowski, Wojciech.Broniowski@ifj.edu.pl, *
7  *                       Wojciech Florkowski, Wojciech.Florkowski@ifj.edu.pl  *
8  * Authors of the code:  Adam Kisiel, kisiel@if.pw.edu.pl                     *
9  *                       Tomasz Taluc, ttaluc@if.pw.edu.pl                    *
10  * Code designers: Adam Kisiel, Tomasz Taluc, Wojciech Broniowski,            *
11  *                 Wojciech Florkowski                                        *
12  *                                                                            *
13  * For the detailed description of the program and furhter references         * 
14  * to the description of the model plesase refer to: nucl-th/0504047,         *
15  * accessibile at: http://www.arxiv.org/nucl-th/0504047                       *
16  *                                                                            *
17  * Homepage: http://hirg.if.pw.edu.pl/en/therminator/                         *
18  *                                                                            *
19  * This code can be freely used and redistributed. However if you decide to   *
20  * make modifications to the code, please contact the authors, especially     *
21  * if you plan to publish the results obtained with such modified code.       *
22  * Any publication of results obtained using this code must include the       *
23  * reference to nucl-th/0504047 and the published version of it, when         *
24  * available.                                                                 *
25  *                                                                            *
26  *****************************************************************************/
27 #ifndef _CF_GLOBAL_H_
28 #define _CF_GLOBAL_H_
29
30 // Define global types
31
32 using namespace std;
33
34 // Define compilation specific variables
35
36 #define PRINT_MESSAGE(_mes) cout << _mes << endl;
37
38 #if _DEBUG_LEVEL_==0
39 #define PRINT_DEBUG_3(_mes) {}
40 #define PRINT_DEBUG_2(_mes) {}
41 #define PRINT_DEBUG_1(_mes) {}
42 #elif _DEBUG_LEVEL_==1
43 #define PRINT_DEBUG_3(_mes) {}
44 #define PRINT_DEBUG_2(_mes) {}
45 #define PRINT_DEBUG_1(_mes) cerr << _mes << endl;
46 #elif _DEBUG_LEVEL_==2
47 #define PRINT_DEBUG_3(_mes) {}
48 #define PRINT_DEBUG_2(_mes) cerr << _mes << endl;
49 #define PRINT_DEBUG_1(_mes) cerr << _mes << endl;
50 #elif _DEBUG_LEVEL_==3
51 #define PRINT_DEBUG_3(_mes) cerr << _mes << endl;
52 #define PRINT_DEBUG_2(_mes) cerr << _mes << endl;
53 #define PRINT_DEBUG_1(_mes) cerr << _mes << endl;
54 #endif
55
56 #ifdef _GCC2_
57 #define STDIOS ios
58 #endif
59
60 #ifdef _GCC3_
61 #define STDIOS ios_base
62 #endif
63
64 #endif