--- rawreader/src/sort.cpp 2006/09/01 10:56:23 1.1 +++ rawreader/src/sort.cpp 2006/12/10 12:21:30 1.2 @@ -1,5 +1,7 @@ ///////////////PAMELA PACKETS SORT/////////////////////////////////// #include "descript.h" +#include "flag.h" + void RunHeaderReader(char *buf); extern long int OBTtimesync; extern long int Timesync; @@ -47,7 +49,7 @@ first[i]=0; last[i]=0;} - Length=(int)(strlen(file_init)); + Length=(int)(strlen(file_init)); strncat(strcpy(tmp,"\0"),file_init,Length-8); strcat(strcpy(tmp1,path),"tmp.dat"); f_temp=fopen(tmp1,"wb+"); @@ -59,23 +61,17 @@ fseek(f_temp,0,0); fgets(numer,10,f_temp); fseek(f_temp,0,0); -/*************Open files /home/pamelaprod/rawreader/level0/nnnnn/mmm_counter/packets/mmm_nnnnn_counter_xx.bin*******/ +/*************Open files /home/pamelaprod/rawreader/level0/nnnnn/xxx_mmm/packets/nnnnn_mmm_xxx_AA.bin*******/ strncat(strcpy(data[i].a,path3),file_init,Length-8); - strcat(data[i].a,numer); + strcat(data[i].a,numer); strcat(data[i].a,".bin"); - //form the 'mmm_' - for (j=0;j<4;j++) tmp[j]=data[i].a[strlen(data[i].a)-(20-j)]; - //form the 'mmm_nnnnn_' - for (j=0;j<6;j++) tmp[j+4]=data[i].a[strlen(data[i].a)-(12-j)]; - //form the 'mmm_nnnnn_ccc_' - for (j=0;j<4;j++) tmp[j+10]=data[i].a[strlen(data[i].a)-(16-j)]; - //form the 'mmm_nnnnn_ccc_XX.bin' - for (j=0;j<6;j++) tmp[j+14]=data[i].a[strlen(data[i].a)-(6-j)]; tmp[20]='\0'; -/*********************Create names mmm_nnnnn_counter_xx.bin********************/ + //form the 'nnnnn_mmm_xxx_AA.bin' + for (j=0;j<20;j++) tmp[j]=data[i].a[strlen(data[i].a)-(20-j)]; +/*********************Create names nnnnn_mmm_xxx_AA.bin********************/ for (j=0;j<20;j++) {data[i].a_short[j]=tmp[j]; data[i].a_short[20]='\0'; data[i].a[strlen(data[i].a)-(20-j)]=tmp[j]; - } + } data[i].fo_a=fopen(data[i].a,"wb"); if(data[i].fo_a==NULL) @@ -87,34 +83,34 @@ /**********************OPEN NECESSARY FILES************************/ /******************************************************************/ ifstream fo_pam; - fo_pam.open(pam,ios::binary); //open input file "mmm_counter_nnnnn_cln2.pam" + fo_pam.open(pam,ios::binary); //open input file "xxx_mmm_nnnnn_cln2.pam" if(fo_pam.good()==0) {cerr<<"can not open pam file"; exit(1);} ofstream fo_arina; strcpy(arina,"/home/arina/orientation/"); - strcat(arina,data[28].a_short); cout<(error)<<"\n"; -// cout<(error).test(0)<<"\n"; if ( ( (bitset<8>(error).test(7))||(error==0)|| ((bitset<8>(error).test(0))&&(!bitset<8>(error).test(1))&&(!bitset<8>(error).test(2))&& (!bitset<8>(error).test(3))&&(!bitset<8>(error).test(4))&&(!bitset<8>(error).test(5))&& (!bitset<8>(error).test(6))) )&& (type>0)&&(type