| 1 | //=//////////////////////////////////////////////////////////////////////
|
|---|
| 2 | //=
|
|---|
| 3 | //= srreadparam
|
|---|
| 4 | //=
|
|---|
| 5 | //= @file srreadparam.h
|
|---|
| 6 | //= @desc Header file
|
|---|
| 7 | //= @author O Blanch Bigas
|
|---|
| 8 | //= @email blanch@ifae.es
|
|---|
| 9 | //= @date Wed Feb 21 17:21:26 CET 2001
|
|---|
| 10 | //=
|
|---|
| 11 | //=----------------------------------------------------------------------
|
|---|
| 12 | //=
|
|---|
| 13 | //= Created: Wed Feb 21 17:21:26 CET 2001
|
|---|
| 14 | //= Author: O Blanch Bigas
|
|---|
| 15 | //= Purpose: Program for star response simulation
|
|---|
| 16 | //= Notes: See files README for details
|
|---|
| 17 | //=
|
|---|
| 18 | //=----------------------------------------------------------------------
|
|---|
| 19 | //=
|
|---|
| 20 | //= $RCSfile: srreadparam.h,v $
|
|---|
| 21 | //= $Revision: 1.2 $
|
|---|
| 22 | //= $Author: blanch $
|
|---|
| 23 | //= $Date: 2001-03-05 11:02:10 $
|
|---|
| 24 | //=
|
|---|
| 25 | //=//////////////////////////////////////////////////////////////////////
|
|---|
| 26 |
|
|---|
| 27 | // @T \newpage
|
|---|
| 28 |
|
|---|
| 29 | //!@section Source code of |srreadparam.h|.
|
|---|
| 30 |
|
|---|
| 31 | /*!@"
|
|---|
| 32 |
|
|---|
| 33 | In this section you can find the source code for the file
|
|---|
| 34 | |srreadparam.h|. This file is mainly needed by
|
|---|
| 35 | |srreadparam.cxx|. Here is located the definition of the commands you
|
|---|
| 36 | can use in the parameters file.
|
|---|
| 37 |
|
|---|
| 38 | The commands now available for the parameters file are:
|
|---|
| 39 |
|
|---|
| 40 | @itemize
|
|---|
| 41 |
|
|---|
| 42 | @- |input_file| filename :
|
|---|
| 43 | @enditemize
|
|---|
| 44 |
|
|---|
| 45 | @ignoreHTML
|
|---|
| 46 | A parameters file (a small one) looks like this:
|
|---|
| 47 |
|
|---|
| 48 | @endignoreHTML
|
|---|
| 49 |
|
|---|
| 50 | @"*/
|
|---|
| 51 |
|
|---|
| 52 | //!@{
|
|---|
| 53 |
|
|---|
| 54 | #ifndef _srreadparam_
|
|---|
| 55 | #define _srreadparam_
|
|---|
| 56 |
|
|---|
| 57 | //!@}
|
|---|
| 58 |
|
|---|
| 59 | //!@subsection Include files.
|
|---|
| 60 |
|
|---|
| 61 | //!@{
|
|---|
| 62 |
|
|---|
| 63 | #include <iostream.h>
|
|---|
| 64 | #include <fstream.h>
|
|---|
| 65 | #include <stdlib.h>
|
|---|
| 66 | #include <stdio.h>
|
|---|
| 67 | #include <string.h>
|
|---|
| 68 | #include <math.h>
|
|---|
| 69 | #include <float.h>
|
|---|
| 70 |
|
|---|
| 71 | #include "jcmacros.h"
|
|---|
| 72 | #include "jcdebug.h"
|
|---|
| 73 |
|
|---|
| 74 | #include "MFadcDefine.h"
|
|---|
| 75 | #include "MTriggerDefine.h"
|
|---|
| 76 |
|
|---|
| 77 | //!@}
|
|---|
| 78 |
|
|---|
| 79 | //!@subsection Macro-definitions, and constants.
|
|---|
| 80 |
|
|---|
| 81 | //!@{
|
|---|
| 82 |
|
|---|
| 83 | // now we define the list ITEM_LIST of possible items in
|
|---|
| 84 | // the parameters file. note that they are functions of
|
|---|
| 85 | // T(x). we will change T(x) to be the real item or the
|
|---|
| 86 | // string of this item when needed
|
|---|
| 87 |
|
|---|
| 88 | #define ITEM_LIST /* LIST OF ITEMS IN THE PARAMETERS FILE */ \
|
|---|
| 89 | T(database_path), /* path to store the database */ \
|
|---|
| 90 | T(simulated_phe), /* starfield file */ \
|
|---|
| 91 | T(trig_properties), /* shape for the single phe trigger response */ \
|
|---|
| 92 | T(fadc_properties), /* shape for the single phe fadc response */ \
|
|---|
| 93 | T(write_root), /* write root file with some histograms */ \
|
|---|
| 94 | T(end_file) /* end of the parameters file */
|
|---|
| 95 |
|
|---|
| 96 | #define T(x) x // define T() as the name as it is
|
|---|
| 97 |
|
|---|
| 98 | enum ITEM_TYPE {
|
|---|
| 99 | ITEM_LIST
|
|---|
| 100 | };
|
|---|
| 101 |
|
|---|
| 102 | #undef T
|
|---|
| 103 |
|
|---|
| 104 | #define T(x) #x // define T() as the string of x
|
|---|
| 105 |
|
|---|
| 106 | const char *const ITEM_NAMES[] = {
|
|---|
| 107 | ITEM_LIST
|
|---|
| 108 | };
|
|---|
| 109 |
|
|---|
| 110 | #undef T
|
|---|
| 111 |
|
|---|
| 112 | #define LINE_MAX_LENGTH 400
|
|---|
| 113 | #define ITEM_MAX_LENGTH 40
|
|---|
| 114 | #define PATH_MAX_LENGTH 120
|
|---|
| 115 |
|
|---|
| 116 | //!@}
|
|---|
| 117 |
|
|---|
| 118 | //!@subsection Prototypes of functions.
|
|---|
| 119 |
|
|---|
| 120 | //!@{
|
|---|
| 121 |
|
|---|
| 122 | //++
|
|---|
| 123 | // prototypes
|
|---|
| 124 | //--
|
|---|
| 125 |
|
|---|
| 126 | void readparam(char * filename);
|
|---|
| 127 | char *get_database_path(void);
|
|---|
| 128 | void get_simulated_phe(float *lphe, float *uphe, float *pphe);
|
|---|
| 129 | void get_trig_properties(float *shape, float *ampl, float *fwhm);
|
|---|
| 130 | void get_fadc_properties(float *shape, float *ampl, float *fwhm);
|
|---|
| 131 | int get_write_root();
|
|---|
| 132 | //!@}
|
|---|
| 133 |
|
|---|
| 134 | //!@{
|
|---|
| 135 |
|
|---|
| 136 | #endif // ! _srreadparam_
|
|---|
| 137 |
|
|---|
| 138 | //!@}
|
|---|
| 139 |
|
|---|
| 140 | //=------------------------------------------------------------
|
|---|
| 141 | //!@subsection Log of this file.
|
|---|
| 142 |
|
|---|
| 143 | //!@{
|
|---|
| 144 |
|
|---|
| 145 | /*
|
|---|
| 146 | * $Log: not supported by cvs2svn $
|
|---|
| 147 | * Revision 1.1 2001/02/23 10:14:13 magicsol
|
|---|
| 148 | * Header file for srreadparam.cxx version 1.1
|
|---|
| 149 | *
|
|---|
| 150 | */
|
|---|
| 151 |
|
|---|
| 152 | //!@}
|
|---|
| 153 | //=EOF
|
|---|