/[PAMELA software]/quicklook/dataToXML/Data/compilationInfo/src/INFN/MCMDS/ws2.c
ViewVC logotype

Contents of /quicklook/dataToXML/Data/compilationInfo/src/INFN/MCMDS/ws2.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1.1.1 - (show annotations) (download) (vendor branch)
Tue Apr 25 09:00:21 2006 UTC (18 years, 8 months ago) by kusanagi
Branch: MAIN
CVS Tags: dataToXML1_02/01, dataToXML1_02/00, dataToXML1_03/00, dataToXML1_03/01, dataToXML1_00/00, firstRelease, dataToXML1_01/00, dataToXML1_03_02, HEAD
Changes since 1.1: +0 -0 lines
File MIME type: text/plain
These program extract in an XML format the info contained into the ROOT files generated by YODA from the PAMELA data. To visualize the XML files in a more human readable format a collection of XSL files are given in the Data subfolder.

1 //#include <iostream>
2 #include <sys/time.h>
3 #include <stdlib.h>
4 //#include <stream.h>
5 //#include <iostream.h>
6 //#include <fstream>
7 #include <stdio.h>
8 //#include <string>
9 #define WS_2_TABLE_MAX_ELEM 873
10 #include <errno.h>
11
12
13
14
15 char ws_char[2]={'A','B'};
16 //clock_t tt;
17 long lsec;
18 struct timeval tv;
19 struct timezone tz;
20 int step;
21
22 //
23
24 int main(int argc, char *argv[])
25 {
26 int sec,i,n,step,mins,real_step,j,current_time,time_hole,start_time;
27 FILE *F;
28 const char *fname_prefix=argv[1];
29 const char *timesync=argv[2];
30 static char fname[102];
31 if (argc != 7)
32 {
33 printf("Mancano i parametri!: \n fname_prefix timesync time_hole n-rows-in_table mins step\n");
34 return 1;
35 }
36
37 time_hole=atoi(argv[3]);
38 n = atoi(argv[4]);
39 if(n>WS_2_TABLE_MAX_ELEM)
40 {
41 printf("n > %d\n",WS_2_TABLE_MAX_ELEM);;
42 return 1;
43
44 }
45
46 mins = atoi(argv[5]);
47 step = atoi(argv[6]);
48 i = 0;
49 if(step < mins)
50 {
51 printf("step < mins");
52 return 5;
53 }
54 gettimeofday(&tv,&tz);
55 srand(tv.tv_sec);
56 current_time=atoi(timesync);
57 for(i=0;i<16;i++)
58 {
59
60 sprintf(fname,"%s%d.txt",fname_prefix,i);
61 F=fopen(fname,"w+");
62 if(!F) {
63 printf("error %d creating file %s",errno,fname);
64 return 4;
65 }
66 // of.open(fname);
67 start_time=current_time;
68 fprintf(F,"%d\n%d\n",start_time,i);
69
70 for(j=0;j<n;j++)
71 {
72 /* do {
73
74 real_step = lsec % step;
75 } while(real_step <= mins);
76 */
77 real_step = mins+(int) ((step-mins+1)*1.0*rand()/(RAND_MAX+1.0));
78 fprintf(F,"%c %d\n",ws_char[(real_step %2)],real_step);
79 current_time += real_step*8;
80 }
81 close(F);
82 printf("txable: %d tsync: %d - stop at %d\n",i,start_time,current_time);
83 current_time += time_hole;
84 }
85 return 0;
86 }

  ViewVC Help
Powered by ViewVC 1.1.23