source: JEM-EUSO/esaf_cc_at_lal/packages/simulation/detector/optics/include/Mtracemain_optF1v4.hh @ 114

Last change on this file since 114 was 114, checked in by moretto, 11 years ago

actual version of ESAF at CCin2p3

File size: 1.2 KB
Line 
1/* -------------------------------------------------------------------------
2 *   tracemain_optF1v4.h
3 *
4 *   --- header file for tracemain_optF1v4.h
5 *
6 * Copyright (c) 2000-2007 N.Sakaki, Y.Takizawa, Y.Kawasaki
7 * All rights reserved.
8 * $Id$
9 * -------------------------------------------------------------------------
10 */
11#ifndef _MTRACEMAIN_OPTF1V4_H
12#define _MTRACEMAIN_OPTF1V4_H
13
14#include <stdio.h>
15//#include "Rtypes.h"
16
17#define MFS_TOLERANCE   0.01  /* mm */
18#define MFS_DEF_STEP    0.1   /* mm */
19#define MFSLOOP_MAX      100
20
21typedef struct _Mtel_param{
22  double Mr_lens, Mr_wall, Mr_fs;
23  double Mr_cut[9];
24  double MSz0;
25  double MRc1,MSz1,MZc1;
26  double MRc2,MSz2,MZc2;
27  double MRc4,MSz4,MZc4;
28  double MRc6,MSz6,MZc6;
29  double MRc7,MSz7,MZc7;
30  double MZc3,MRc3;
31  double MZcD,MRcD;
32  double MFS_C, MFS_K, MFSA, MFSB, MFSC, MFSD, MFS_OFFSET; /* for FS */
33  double Mlambda0; /* nm */
34  char Mlens_dir[256];
35} Mtel_param;
36
37int Mread_tel_param(const char *filename, Mtel_param *param, FILE *fplog);
38int Mprint_param(Mtel_param *p);
39int Mtrace_main(Mtel_param *param,
40               double ph_in[8], double ph_out[8], FILE *fplog);
41double MFocalSurface(double r, Mtel_param *p);
42
43#endif
Note: See TracBrowser for help on using the repository browser.