1 |
//============================================================================ |
//============================================================================ |
2 |
// $Id: PamOffLineSW_Main.cpp,v 1.51 2008-09-05 14:33:48 messineo Exp $ |
// $Id: PamOffLineSW_Main.cpp,v 1.52 2008-09-12 14:03:55 messineo Exp $ |
3 |
// Description : Pamela Off-Line Software |
// Description : Pamela Off-Line Software |
4 |
//============================================================================ |
//============================================================================ |
5 |
|
|
48 |
int db_port = 0; |
int db_port = 0; |
49 |
char* db_name = ""; |
char* db_name = ""; |
50 |
char conn[100]=""; |
char conn[100]=""; |
|
//char* connection = NULL; |
|
|
//char* db_user = "yoda_user"; |
|
|
//char* db_pwd = "yoda_pwd"; |
|
51 |
|
|
52 |
LogUtil::logLevel loglevel=LogUtil::LOGERROR; |
LogUtil::logLevel loglevel=LogUtil::LOGERROR; |
53 |
char* logfilename = "pamofflinesw.log"; |
char* logfilename = "chewbacca.log"; |
54 |
//current route |
//current route |
55 |
int route = 999; |
int route = 999; |
56 |
//previous route |
//previous route |
76 |
// char *outDir = "."; |
// char *outDir = "."; |
77 |
char *outDir = ""; |
char *outDir = ""; |
78 |
|
|
79 |
char * nome_output="yoda"; |
char * nome_output="chewbacca"; |
80 |
bool multiFile = 0; |
bool multiFile = 0; |
81 |
unsigned long int step_pkt_number=0; |
unsigned long int step_pkt_number=0; |
82 |
unsigned long int step_pkt_obt=0; |
unsigned long int step_pkt_obt=0; |
158 |
cout << "\t (-help | --help | -h) print this help and exit \n"; |
cout << "\t (-help | --help | -h) print this help and exit \n"; |
159 |
cout << "\t -simu if the input file contains simulated data instead of real data\n"; |
cout << "\t -simu if the input file contains simulated data instead of real data\n"; |
160 |
cout << "\t -vrl if you want to perform the vrl check\n"; |
cout << "\t -vrl if you want to perform the vrl check\n"; |
161 |
cout << "\t -filelog set the log filename. [default: pamofflinesw.log]\n"; |
cout << "\t -filelog set the log filename. [default: chewbacca.log]\n"; |
162 |
cout << "\t -loglevel set the log level. Values: [0,3] (error,warning,info,all) [default:0]\n"; |
cout << "\t -loglevel set the log level. Values: [0,3] (error,warning,info,all) [default:0]\n"; |
163 |
cout << "\t -c set the compression level for the generated ROOT file(s). Values: [0,9] [default = 3]\n"; |
cout << "\t -c set the compression level for the generated ROOT file(s). Values: [0,9] [default = 3]\n"; |
164 |
cout << "\t -root_name set the root-name for the generated ROOT file(s). [default = yoda]\n"; |
cout << "\t -root_name set the root-name for the generated ROOT file(s). [default = chewbacca]\n"; |
165 |
cout << "\t -outDir set the output directory for the generated root file(s). [default = .]\n"; |
cout << "\t -outDir set the output directory for the generated root file(s). [default = .]\n"; |
166 |
cout << "\t -delta_counter set the allowed difference in the Packet Counter between two continuos packets. If 0 all packets are considered continuos. [default = 0]\n"; |
cout << "\t -delta_counter set the allowed difference in the Packet Counter between two continuos packets. If 0 all packets are considered continuos. [default = 0]\n"; |
167 |
cout << "\t -delta_obt set the allowed difference (ms) in the Packet Orbital Time between two continuos packets. If 0 all packets are considered continuos. [default = 0]\n"; |
cout << "\t -delta_obt set the allowed difference (ms) in the Packet Orbital Time between two continuos packets. If 0 all packets are considered continuos. [default = 0]\n"; |
168 |
cout << "\t -db_host set the host-name of the DataBase. [default = localhost]\n"; |
cout << "\t -db_host set the host-name of the DataBase. [default = localhost]\n"; |
169 |
cout << "\t -db_port set the port of the DataBase. [default = 3306]\n"; |
cout << "\t -db_port set the port of the DataBase. [default = 3306]\n"; |
170 |
cout << "\t -db_name set the name of the DataBase. [default = yoda_db]\n"; |
cout << "\t -db_name set the name of the DataBase. [default = chewbacca_db]\n"; |
171 |
cout << "\t -db_user set the user of the DataBase. [default = yoda_user]\n"; |
cout << "\t -db_user set the user of the DataBase. [default = chewbacca_user]\n"; |
172 |
cout << "\t -db_pwd set the user of the DataBase. [default = yoda_pwd]\n"; |
cout << "\t -db_pwd set the user of the DataBase. [default = chewbacca_pwd]\n"; |
173 |
cout << "\t -max_pkt_number Maximum value for Packet Counter, after this value it is resetted. [default = 2^24 - 1]\n"; |
cout << "\t -max_pkt_number Maximum value for Packet Counter, after this value it is resetted. [default = 2^24 - 1]\n"; |
174 |
cout << "\t -max_pkt_obt Maximum value for Packet OBT, after this value it is resetted. [default = 2^32 - 1]\n"; |
cout << "\t -max_pkt_obt Maximum value for Packet OBT, after this value it is resetted. [default = 2^32 - 1]\n"; |
175 |
cout << "\t -orbit_number Value of the orbital number. If 0 this is retrieved from the input file name. [default = 0]\n"; |
cout << "\t -orbit_number Value of the orbital number. If 0 this is retrieved from the input file name. [default = 0]\n"; |
587 |
|
|
588 |
if (!strcmp(db_name,"")) |
if (!strcmp(db_name,"")) |
589 |
{ |
{ |
590 |
db_name="yoda_db"; |
db_name="chewbacca_db"; |
591 |
} |
} |
592 |
sprintf(conn,"mysql://%s:%d/%s",db_host,db_port,db_name); |
sprintf(conn,"mysql://%s:%d/%s",db_host,db_port,db_name); |
593 |
connection=conn; |
connection=conn; |
607 |
} |
} |
608 |
else |
else |
609 |
{ |
{ |
610 |
db_user="yoda_user"; |
db_user="chewbacca_user"; |
611 |
} |
} |
612 |
|
|
613 |
} |
} |
621 |
} |
} |
622 |
else |
else |
623 |
{ |
{ |
624 |
db_pwd="yoda_pwd"; |
db_pwd="chewbacca_pwd"; |
625 |
} |
} |
626 |
} |
} |
627 |
|
|
894 |
string msg = oss.str(); |
string msg = oss.str(); |
895 |
mainLogUtil->logError(msg); |
mainLogUtil->logError(msg); |
896 |
|
|
897 |
//non mi fido del contatore del route |
//non mi fido del contatore del route |
|
|
|
898 |
stringstream oss1; |
stringstream oss1; |
899 |
oss1<<"Route number unused = "<<route<<" Resetting ROUTE to old value = "<<old_route<<" (download="<<download<<")"; |
oss1<<"Route number unused = "<<route<<" Resetting ROUTE to old value = "<<old_route<<" (download="<<download<<")"; |
900 |
msg = oss1.str(); |
msg = oss1.str(); |
963 |
//function that check the header VRL |
//function that check the header VRL |
964 |
bool VRL_Header_Check(char* headVRL, int length) |
bool VRL_Header_Check(char* headVRL, int length) |
965 |
{ |
{ |
966 |
|
|
|
|
|
967 |
/* stringstream oss; |
/* stringstream oss; |
968 |
oss<<"Pippooooooo: at byte+ "<<iByte_tot<<" cadre ... route number = "<<(int)headVRL[3]; |
oss<<"Pippooooooo: at byte+ "<<iByte_tot<<" cadre ... route number = "<<(int)headVRL[3]; |
969 |
string msg = oss.str(); |
string msg = oss.str(); |