/[PAMELA software]/yoda/config.h.in
ViewVC logotype

Contents of /yoda/config.h.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 6.0 - (show annotations) (download)
Tue Feb 7 17:10:40 2006 UTC (18 years, 9 months ago) by kusanagi
Branch: MAIN
CVS Tags: YODA6_2/01, YODA6_2/00, YODA6_3/19, YODA6_3/18, YODA6_3/13, YODA6_3/12, YODA6_3/11, YODA6_3/10, YODA6_3/17, YODA6_3/16, YODA6_3/15, YODA6_3/14, YODA6_3/06, YODA6_1/00, YODA6_0/00, YODA6_3/04, YODA6_3/05, YODA6_3/20, YODA6_3/07, YODA6_3/00, YODA6_3/01, YODA6_3/02, YODA6_3/03, YODA6_3/08, YODA6_3/09, HEAD
Changes since 5.0: +0 -0 lines
Error occurred while calculating annotation data.
Several new features in this revision:
a) all the packets are conform to the Mass Memory Format specifications (http://people.roma2.infn.it/~cpu/Mass_Memory_Format.html)
b) unpacking either using the old files structure OR the new one file unpacking.
c) parametrized root files compression factor
d) deleting of the following packet: TofTest, TrkTest, TrkEvent.
e) the Tracker routines now work without the use of temp files.

The point a) allow Yoda to unpack in the root file all the packets generated by the CPU. According to the MassMemoryFormat; that is three possible data are available:

1) almost explicit structure of the packet (like for Log, Tracker, Mcmd, etc....);
2) dummy data collection structure (InitHeader, InitTrailer, CalibHeader, CalibTrailer);
3) just the data of the packet (almost all Alarm and Init procedures). The class regarding this packets have only one parameters, a TArrayC class, which contain the data-block included in the packet (tat is the data below the packet Header).

The point b) has been implemented as a consequence of an agreement about a more compact structure of the unpacked data. Up to now the structure of each unpacked data consisted of a folder, named after the packet type, and three files: xxx.Header.root, xxx.NamePacket.root, xxx.Registry.root.
Starting from this release YODA, by default will unpack the data in a unique root file. The structure of this file will consist of:
- several TTree(s) named after the packet type;
- into each TTree are foreseen three TBranche(s):
    - 'Header'  (the old xxx.Header.root file)
    - 'NameOfThePacket' (the old xxx.Event.root file or the xxx.Event.DETECTOR.root)
    - 'Registry' (the old xxx.Registry.root file)

Anyway is still possible, but deprecated, to unpack using the old structure, passing to the "yoda" command the optional parameter "-multifile"

The point c) has been implemented because is well know that writing time in a TTree is as much fast as much lower is the compression factor for the root file; anyway for a PAMELA dat file, a compression equal to 0 will generate a root file which will be more than two times the original size. To modify the compression parameter just add the optional parameter "-c [0-9]" to the yoda command line.

1 /* config.h.in. Generated from configure.in by autoheader. */
2
3 /* Define to 1 if you have the <dlfcn.h> header file. */
4 #undef HAVE_DLFCN_H
5
6 /* Define to 1 if you have the <inttypes.h> header file. */
7 #undef HAVE_INTTYPES_H
8
9 /* Define to 1 if you have the <memory.h> header file. */
10 #undef HAVE_MEMORY_H
11
12 /* Define to 1 if you have the <stdint.h> header file. */
13 #undef HAVE_STDINT_H
14
15 /* Define to 1 if you have the <stdlib.h> header file. */
16 #undef HAVE_STDLIB_H
17
18 /* Define to 1 if you have the <strings.h> header file. */
19 #undef HAVE_STRINGS_H
20
21 /* Define to 1 if you have the <string.h> header file. */
22 #undef HAVE_STRING_H
23
24 /* Define to 1 if you have the <sys/stat.h> header file. */
25 #undef HAVE_SYS_STAT_H
26
27 /* Define to 1 if you have the <sys/types.h> header file. */
28 #undef HAVE_SYS_TYPES_H
29
30 /* Define to 1 if you have the <unistd.h> header file. */
31 #undef HAVE_UNISTD_H
32
33 /* Name of package */
34 #undef PACKAGE
35
36 /* Define to the address where bug reports for this package should be sent. */
37 #undef PACKAGE_BUGREPORT
38
39 /* Define to the full name of this package. */
40 #undef PACKAGE_NAME
41
42 /* Define to the full name and version of this package. */
43 #undef PACKAGE_STRING
44
45 /* Define to the one symbol short name of this package. */
46 #undef PACKAGE_TARNAME
47
48 /* Define to the version of this package. */
49 #undef PACKAGE_VERSION
50
51 /* Define to 1 if you have the ANSI C header files. */
52 #undef STDC_HEADERS
53
54 /* Version number of package */
55 #undef VERSION

  ViewVC Help
Powered by ViewVC 1.1.23