source: trunk/examples/extended/parallel/ParN02/AnnotatedFiles/000README @ 1292

Last change on this file since 1292 was 807, checked in by garnier, 16 years ago

update

File size: 2.4 KB
Line 
1The files in this directory are the files that were used to build
2 ../include/Marshaled*.hh .  The files ../include/Marshaled*.hh contain
3marshaling (serialization) routines that are used by Parallel Geantr4.
4
5Marshalgen is a package that allows one to add a small number of annotations
6to the original sequential code, in order to create marshalling or
7serialization routines.  Those marshalling routines are then used
8by ParGeant4 to pass data between slave processes and the master process.
9
10INPUT FILES:
111.  G4*.hh :  The files *.hh are taken from Geant4.  They include annotations
12        (comments) that describe how to marshal individual fields of the
13        given classes.  These files have additional annotations that describe
14        how to marshal individual fields of the given classes.  For a new
15        application, you have to change any references to Ex* to your
16        own example/application include files.  These files are then reused
17        in the new Geant4 parallel application.
182.  ../include/Ex*Hit.hh : These files are the original sequential Geant4
19        application files that describe the application-defined hits. 
20        They remain in the application include directory because they may
21        depend on other files in the include directory.
22        For most new parallel Geant4 applications, these files are sufficiently
23        simple, that one needs only to add Marshalgen begin and end comments
24        bracketing the class that needs to be marshalled, and a small number
25        of annotations specifying accessor functions to get and set fields
26        in the class.  It may also be necessary to include marshalling
27        include files, if it is necessary to marshal other Geant4 data
28        structures.
29        Information on how to marshal the fields, etc., is in the Marshalgen
30        manual, along with the Marshalgen package:
31                http://www.ccs.neu.edu/home/gene/marshalgen
32       
33
34Marshalgen was then called on the above input files.  One calls:
35  ./marshalgen *.hh
36  ./marshalgen ../include/Ex*Hit.hh
37
38OUTPUT FILES:
393.  *.msh : These files are intermediate files generated automatically
40        by marshalgen  ( http://www.ccs.neu.edu/home/gene/marshalgen )
41        These files can be deleted if desired.
424.  Marshaled*.h : These files are generated by Marshalgen.  They
43        include of type both MarshaledEx*.h and MarshaledG4*.h .
44        (In addition, the file MarshaledObj.h is copied directly from
45        the Marshalgen distribution.)  These files are all copied to
46        the include directory of the Geant4 parallel application.
47        They provide the marshalling functions that are then used by Geant4.
Note: See TracBrowser for help on using the repository browser.