/[PAMELA software]/rawreader/src/Main.cpp
ViewVC logotype

Diff of /rawreader/src/Main.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by cafagna, Sun Dec 10 12:52:43 2006 UTC revision 1.5 by cafagna, Sun Jan 28 10:55:46 2007 UTC
# Line 19  void verify(char [], char[], char [], ch Line 19  void verify(char [], char[], char [], ch
19  void confluence(char [], char [], char [], char [], char [], int[]);  void confluence(char [], char [], char [], char [], char [], int[]);
20  void sort(char [], char [], char [], char[], char [], int[]);  void sort(char [], char [], char [], char[], char [], int[]);
21    
22  char  MYSQL[80];  char MYSQL[120];
23  char  database[80];  char database[120];
24    char arina[120];
25  float YODA_flag;  float YODA_flag;
26  float transmit_flag;  float transmit_flag;
27  int   print_flag;  int print_flag;
28    char timesync[120];  
29    
30  int main(int argc, char *argv[])  int main(int argc, char *argv[])
31  {  {
# Line 34  int main(int argc, char *argv[]) Line 36  int main(int argc, char *argv[])
36   int rc=0;   int rc=0;
37   int r_counter;                  /*Route counter*/                 int r_counter;                  /*Route counter*/              
38    
39   char MainPath[80];      /* /home/pamelaprod/rawreader/ */   char MainPath[120];      /* /home/pamelaprod/rawreader/ */
40   char timesync[80];  
  char arina[80];    
41   char INF[80];           /*Full out information file name nnnnn_cln1.inf*/   char INF[80];           /*Full out information file name nnnnn_cln1.inf*/
42   char fni[80];           /*Full initial file name nnnnnmmm.pam*/   char fni[80];           /*Full initial file name nnnnnmmm.pam*/
43   char fno[80];           /*Full out helping file name nnnnn_work.dat*/   char fno[80];           /*Full out helping file name nnnnn_work.dat*/
# Line 52  int main(int argc, char *argv[]) Line 53  int main(int argc, char *argv[])
53   char temp3[80];         /*For temporary file*/   char temp3[80];         /*For temporary file*/
54   char temp4[80];   char temp4[80];
55    
56   char fni2[80];          /*Initial file mmm_nnnnn_cln1.pam*/   char fni2[100];          /*Initial file mmm_nnnnn_cln1.pam*/
57   char inf2[80];          /*File name mmm_nnnnn_cln2.inf*/   char inf2[100];          /*File name mmm_nnnnn_cln2.inf*/
58   char pam2[80];          /*File name mmm_nnnnn_cln2.pam*/   char pam2[100];          /*File name mmm_nnnnn_cln2.pam*/
59   char name2[80];         /*Initial file name mmm_counter_nnnnn_cln1.pam*/   char name2[100];         /*Initial file name mmm_counter_nnnnn_cln1.pam*/
60   char name_ql[80];       /*File name mmm_nnnnn_ql.log*/   char log2[100];          /*File name mmm_nnnnn_cln2.log*/
61   char log2[80];          /*File name mmm_nnnnn_cln2.log*/   char name_ql[80];        /*File name mmm_nnnnn_ql.log*/
62   char fno2[80];          /*Out help file mmm_nnnnn_work.dat*/   char fno2[80];           /*Out help file mmm_nnnnn_work.dat*/
63   char path2[80];         /*Path for ...Temp/nnnnn_TMP/mmm/Cln2/*/   char path2[80];          /*Path for ...Temp/nnnnn_TMP/mmm/Cln2/*/
64   char mmm[80];           /*For route number*/   char mmm[80];            /*For route number*/
65   char name_route[4];     /*Route number in the file name*/   char name_route[4];      /*Route number in the file name*/
66    
67   char path3[80];         /*Path for ...Level0/nnnnn_mmm_L0/*/   char path3[100];         /*Path for ...Level0/nnnnn_mmm_L0/*/
68   char exten[10];         /*Extension for the raw initial file*/   char exten[10];          /*Extension for the raw initial file*/
69   char temporary[80], Tymesync[80];   char temporary[80], Tymesync[80];
70   int Rcount=0;           /*Number of Routes*/   int Rcount=0;            /*Number of Routes*/
71   int packet_type[NumberPack]={0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x16, 0x17, 0x18, 0x19,   int packet_type[NumberPack]={0x07, 0x08, 0x09, 0x10, 0x11, 0x12, 0x13, 0x16, 0x17, 0x18, 0x19,
72            0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x30, 0x50, 0x51, 0x52, 0x53,            0x1A, 0x1B, 0x1C, 0x1D, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x30, 0x50, 0x51, 0x52, 0x53,
73            0x54, 0x55, 0x60, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x81, 0x82, 0x83, 0x84,            0x54, 0x55, 0x60, 0x70, 0x71, 0x72, 0x73, 0x74, 0x75, 0x76, 0x77, 0x81, 0x82, 0x83, 0x84,
# Line 83  int main(int argc, char *argv[]) Line 84  int main(int argc, char *argv[])
84        
85  //Read parameters from the initial file  //Read parameters from the initial file
86   fpath.open("/home/pamelaprod/rawreader/bin/parameters.dat", ios::out);   fpath.open("/home/pamelaprod/rawreader/bin/parameters.dat", ios::out);
87   if (!fpath) {cout<<"can not open file with input parameters \n"; exit(0);}   if (!fpath) {cout<<"can not open file with input parameters \n"; exit(1);}
88   fpath.getline(MainPath, 80, '\n');   fpath.getline(MainPath,100,'\n');
89   sscanf(MainPath,"%s",MainPath);   sscanf(MainPath,"%s",MainPath);
90   fpath.getline(timesync, 80, '\n');   fpath.getline(timesync,100,'\n');
91   sscanf(timesync,"%s",timesync);   sscanf(timesync,"%s",timesync);
92   fpath.getline(arina, 80, '\n');   fpath.getline(arina,100,'\n');
93   sscanf(arina,"%s",arina);   sscanf(arina,"%s",arina);
94   fpath.getline(MYSQL, 80, '\n');   fpath.getline(MYSQL,100,'\n');
95   sscanf(MYSQL,"%s",MYSQL);   sscanf(MYSQL,"%s",MYSQL);
96   fpath.getline(database, 80, '\n');   fpath.getline(database,100,'\n');
97   sscanf(database,"%s",database);   sscanf(database,"%s",database);
98   fpath.getline(temp, 120, '\n');   fpath.getline(temp,120,'\n');
99   sscanf(temp,"%f",&YODA_flag);   sscanf(temp,"%f",&YODA_flag);
100   fpath.getline(temp, 120, '\n');   fpath.getline(temp,120,'\n');
101   sscanf(temp,"%f",&transmit_flag);     sscanf(temp,"%f",&transmit_flag);  
102   fpath.getline(temp, 120, '\n');   fpath.getline(temp,120,'\n');
103   sscanf(temp,"%i",&print_flag);     sscanf(temp,"%i",&print_flag);  
104    
105  /* cout<<MainPath<<"\n";  /* cout<<"MainPath="<<MainPath<<" "<<strlen(MainPath)<<"\n";
106   cout<<timesync<<"\n";     cout<<"timesync="<<timesync<<" "<<strlen(timesync)<<"\n";  
107   cout<<arina<<"\n";   cout<<"arina="<<arina<<" "<<strlen(arina)<<"\n";
108   cout<<MYSQL<<"\n";   cout<<"MYSQL="<<MYSQL<<" "<<strlen(MYSQL)<<"\n";
109   cout<<database<<"\n";   cout<<"database="<<database<<" "<<strlen(database)<<"\n";
110   cout<<YODA_flag<<"\n";     cout<<"YODA_flag="<<YODA_flag<<"\n";  
111   cout<<transmit_flag<<"\n";     cout<<"transmit_flag="<<transmit_flag<<"\n";
112   cout<<print_flag<<"\n";*/   cout<<"print_flag="<<print_flag<<"\n";*/
113    
114   fpath.close();   fpath.close();
115    
116  // mikhailov 06.12.2004  // mikhailov 06.12.2004
117  ftime_sync=fopen(timesync,"r+");  ftime_sync=fopen(timesync,"r+");
118    if (!ftime_sync) {cout<<"can not open file with time synchronization \n"; exit(1);}
119  while(feof(ftime_sync)==0)  while(feof(ftime_sync)==0)
120  {fscanf(ftime_sync,"%u%[ ]%u%[ ]%u%[ ]%u\n",&RTtoMT, temp, &RT, temp, &Timesync, temp, &OBTtimesync);}  {fscanf(ftime_sync,"%u%[ ]%u%[ ]%u%[ ]%u\n",&RTtoMT, temp, &RT, temp, &Timesync, temp, &OBTtimesync);}
121  fclose(ftime_sync);  fclose(ftime_sync);
# Line 130  fclose(ftime_sync); Line 132  fclose(ftime_sync);
132   {exten[i]=name[i+9];}   {exten[i]=name[i+9];}
133   exten[3]='\0';   exten[3]='\0';
134    
135   if ((strlen(argv[2])!=12)||(strncmp(exten,"pam",3)!=0)) {cout<<"WRONG RAW FILE NAME\n"; exit(0);}   if ((strlen(argv[2])!=12)||(strncmp(exten,"pam",3)!=0)) {cout<<"WRONG RAW FILE NAME\n"; exit(1);}
136    
137   strcpy(fni,argv[1]);   strcpy(fni,argv[1]);
138   strcat(fni,argv[2]);   strcat(fni,argv[2]);
# Line 151  fclose(ftime_sync); Line 153  fclose(ftime_sync);
153    printf("directory %s already exists - rewriting \n",strncat(strcpy(temp1," "),argv[2],5));    printf("directory %s already exists - rewriting \n",strncat(strcpy(temp1," "),argv[2],5));
154    fclose(tmp);    fclose(tmp);
155    remove(temp);    remove(temp);
156  //  exit(0);  //  exit(1);
157   }   }
158  /****************************************************************/  /****************************************************************/
159    
# Line 188  fclose(ftime_sync); Line 190  fclose(ftime_sync);
190    rename(temp2,temp3);    rename(temp2,temp3);
191   }   }
192    
193   if (CLN2_FLAG==1)   if (CLN2_FLAG>0)
194   {   {
195    for(i=0;i<256;i++)    for(i=0;i<256;i++)
196    {    {
# Line 206  fclose(ftime_sync); Line 208  fclose(ftime_sync);
208      {strcat(strcat(strcat(strcat(strcat(strcat(strcpy(fni2,nnnnn_TMP),"/"),name_route),"_"),mmm),"/Cln1/"),name2);}      {strcat(strcat(strcat(strcat(strcat(strcat(strcpy(fni2,nnnnn_TMP),"/"),name_route),"_"),mmm),"/Cln1/"),name2);}
209      else      else
210      {strcat(strcat(strncat(strcpy(fni2,""),nnnnn_TMP,strlen(nnnnn_TMP)-5),"Cln1/"),name2);}      {strcat(strcat(strncat(strcpy(fni2,""),nnnnn_TMP,strlen(nnnnn_TMP)-5),"Cln1/"),name2);}
       
211      strcpy(temp4,path);      strcpy(temp4,path);
212      strcat(strcat(strcat(strcat(temp4,name_route),"_"),mmm),"/Cln2/tmp.dat");      strcat(strcat(strcat(strcat(temp4,name_route),"_"),mmm),"/Cln2/tmp.dat");
213      if ((tmp4=fopen(temp4,"w"))==0)      if ((tmp4=fopen(temp4,"w"))==0)
# Line 224  fclose(ftime_sync); Line 225  fclose(ftime_sync);
225      strcat(strcat(strcat(strcat(strcat(strcpy(path2,nnnnn_TMP),"/"),name_route),"_"),mmm),"/Cln2/");      strcat(strcat(strcat(strcat(strcat(strcpy(path2,nnnnn_TMP),"/"),name_route),"_"),mmm),"/Cln2/");
226      strcat(strncat(strcpy(inf2,path2),name2,13),"_cln2.inf");      strcat(strncat(strcpy(inf2,path2),name2,13),"_cln2.inf");
227      strcat(strncat(strcpy(log2,path2),name2,13),"_cln2.log");      strcat(strncat(strcpy(log2,path2),name2,13),"_cln2.log");
228      strcat(strncat(strcpy(pam2,path2),name2,13),"_cln2.pam");      strcat(strncat(strcpy(pam2,path2),name2,13),"_cln2.pam");
229      strcat(strncat(strcpy(fno2,path2),name2,13),"_work.dat");      strcat(strncat(strcpy(fno2,path2),name2,13),"_work.dat");
230    
231      IndexQ=quality[i-1];      IndexQ=quality[i-1];
232      r_counter=i;      r_counter=i;
233      verify(fni2, inf2, log2, pam2, fno2, path2, name, name2, packet_type, IndexQ, r_counter, real_route); /////////////////////////////////      verify(fni2, inf2, log2, pam2, fno2, path2, name, name2, packet_type, IndexQ, r_counter, real_route); /////////////////////////////////    
234      strcat(strcat(strcat(strcat(strcat(strcat(strcpy(fni2,nnnnn_TMP),"/"),name_route),"_"),mmm),"/Cln1/"),name2);      strcat(strcat(strcat(strcat(strcat(strcat(strcpy(fni2,nnnnn_TMP),"/"),name_route),"_"),mmm),"/Cln1/"),name2);
235      //Delete Cln1      //Delete Cln1
236      if (IndexQ>0.999)      if (IndexQ>0.999)

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.5

  ViewVC Help
Powered by ViewVC 1.1.23