Classes | Macros | Functions
corsika-tape.h File Reference
#include <string.h>
#include <stdio.h>

Go to the source code of this file.

Classes

struct  block
 
struct  cerenkov_data
 
struct  cerenkov_sub_block
 
struct  corsika_file
 
struct  event_end
 
struct  event_header
 
struct  particle_data
 
struct  particle_sub_block
 
struct  run_end
 
struct  run_header
 
union  sub_block
 

Macros

#define BLOCK_PAD_B   4 /* extra bytes at beginning of block */
 
#define BLOCK_PAD_E   4 /* extra bytes at end of block */
 
#define EVENT_END_ID   "EVTE"
 
#define EVENT_HEADER_ID   "EVTH"
 
#define is_cerenkov_r(p)   ((p)>=9900000)
 
#define is_control(r)
 
#define is_event_end(r)   (memcmp(r, EVENT_END_ID, 4) == 0)
 
#define is_event_header(r)   (memcmp(r, EVENT_HEADER_ID, 4) == 0)
 
#define is_nucleus_r(p)   (((p)>=100000) && ((p)<9900000))
 
#define is_particle_r(p)   (((p)>0) && ((p)<100000))
 
#define is_run_end(r)   (memcmp(r, RUN_END_ID, 4) == 0)
 
#define is_run_header(r)   (memcmp(r, RUN_HEADER_ID, 4) == 0)
 
#define IWORD   int /* 4 byte integer */
 
#define MAX_OBSERVATION_LEVELS   10
 
#define PARTICLES_IN_SUB_BLOCK   39
 
#define RUN_END_ID   "RUNE"
 
#define RUN_HEADER_ID   "RUNH"
 
#define RWORD   float /* 4 byte real */
 
#define SUB_BLOCKS_IN_BLOCK   21
 

Functions

corsika_filecorsika_fopen (char *name, char *mode)
 
sub_blockcorsika_get (corsika_file *file)
 

Macro Definition Documentation

#define BLOCK_PAD_B   4 /* extra bytes at beginning of block */

Definition at line 18 of file corsika-tape.h.

#define BLOCK_PAD_E   4 /* extra bytes at end of block */

Definition at line 21 of file corsika-tape.h.

#define EVENT_END_ID   "EVTE"

Definition at line 189 of file corsika-tape.h.

#define EVENT_HEADER_ID   "EVTH"

Definition at line 87 of file corsika-tape.h.

#define is_cerenkov_r (   p)    ((p)>=9900000)

Definition at line 240 of file corsika-tape.h.

#define is_control (   r)
Value:
#define is_run_header(r)
Definition: corsika-tape.h:29
#define is_event_header(r)
Definition: corsika-tape.h:88
#define is_run_end(r)
Definition: corsika-tape.h:74
#define is_event_end(r)
Definition: corsika-tape.h:190

Definition at line 233 of file corsika-tape.h.

Referenced by main().

#define is_event_end (   r)    (memcmp(r, EVENT_END_ID, 4) == 0)

Definition at line 190 of file corsika-tape.h.

#define is_event_header (   r)    (memcmp(r, EVENT_HEADER_ID, 4) == 0)

Definition at line 88 of file corsika-tape.h.

#define is_nucleus_r (   p)    (((p)>=100000) && ((p)<9900000))

Definition at line 239 of file corsika-tape.h.

Referenced by main().

#define is_particle_r (   p)    (((p)>0) && ((p)<100000))

Definition at line 238 of file corsika-tape.h.

Referenced by main().

#define is_run_end (   r)    (memcmp(r, RUN_END_ID, 4) == 0)

Definition at line 74 of file corsika-tape.h.

#define is_run_header (   r)    (memcmp(r, RUN_HEADER_ID, 4) == 0)

Definition at line 29 of file corsika-tape.h.

#define IWORD   int /* 4 byte integer */

Definition at line 16 of file corsika-tape.h.

#define MAX_OBSERVATION_LEVELS   10

Definition at line 24 of file corsika-tape.h.

#define PARTICLES_IN_SUB_BLOCK   39

Definition at line 26 of file corsika-tape.h.

Referenced by main().

#define RUN_END_ID   "RUNE"

Definition at line 73 of file corsika-tape.h.

#define RUN_HEADER_ID   "RUNH"

Definition at line 28 of file corsika-tape.h.

#define RWORD   float /* 4 byte real */

Definition at line 15 of file corsika-tape.h.

Referenced by main().

#define SUB_BLOCKS_IN_BLOCK   21

Definition at line 25 of file corsika-tape.h.

Referenced by corsika_fopen(), corsika_get(), and main().

Function Documentation

corsika_file* corsika_fopen ( char *  name,
char *  mode 
)

Definition at line 7 of file corsika-tape.c.

References exit, file, corsika_file::file, SUB_BLOCKS_IN_BLOCK, and corsika_file::sub_index.

Referenced by main().

sub_block* corsika_get ( corsika_file file)

Definition at line 29 of file corsika-tape.c.

References corsika_file::bl, corsika_file::file, block::sb, SUB_BLOCKS_IN_BLOCK, and corsika_file::sub_index.

Referenced by main().


, generated on Tue Sep 26 2023.