PamOffLineSW/techmodel/EventReader.cpp reset Counter when opening a new file PamOffLineSW/PacketUser.cpp aggiunti apici nelle queries che davano errore MySQL ---- PamOffLineSW/PacketUser.cpp .h DBScript/db.sql aggiunto .root al nome del file: rootfilename. tolte parti relativa a salvataggio su files e su DB di badPKT tolto DB ROOT_TABLE_ASS ; messa percentage = percentuale pacchetti con errore come double e nn come int prima sia sul DB sia nel codice Sistemati Bordi nella ricerca e gestione del merging ------- 29: messo lock unlock tables. pulito il codice todo: aggiungi info BOOT number 30: messo apri chiudi Connessione quando serve con lock tabelle. prima apriva connessione all'inizio e la chiudeva alla fine. todo: controllare. Messo Boot number todo: controlla se giusto algo. TODO: togli i vari cout di debug e sistema il log TODO: sistema Makefile. 31: varie 01 Agosto: corretto baco in nome tabella per ricavare timeoffset messa opzione per usare una sola connessione al DB Settembre: Corretto spezzettamento in troppi download, messo controlli su header VRL e su CRC cadre. Riazzerata Contatore discontinuita per ogni nuovo download, e fatto partire da 1 Corretto baco che si presentava in vecchio yoda con file 05510005.pam (dovuto a lunghezza pacchetto troppo piccola) (in PhysEndRunReader) *** 3 Novembre: sistemati bugs nella parte di merging relativi a valori obt sbagliati Test e cose aggiustate: 1)errore nell'assegnare obt finale in tabella merging. files usati nei test: 05373003.pam e 05364001.pam "scompensi in ROOT_TABLE_MERGING per cui PKT_OBT_FINAL < PKT_OBT_INIT senza che l'OBT si sia riazzerato" result: OK 2)reset OBT Pamela file 07105003.pam "problemi nella tabella ROOT_TABLE_MERGING quando si riazzera l'OBT di PAMELA" result: OK 3)pacchetti ripetuti 05042001.pam e 05043001.pam "Nella tabella ROOT_TABLE_MERGING ci sono molto spesso sovrapposizioni di entry per un packet_number. Questo non deve accadere in quanto gli intervalli in quella tabella devono essere univoci e non sovrapporsi mai. Inoltre e` sicuramente un baco perche` al contempo l'OBT non corrisponde ..." result: OK 4)sovrapposizione tra code, 05178011.pam "Sempre nella tabella ROOT_TABLE_MERGING ci sono dei casi rari in cui c'e` una sovrapposizione di piu` pacchetti tra entry diverse. Questo si puo` riprodurre girando sul solo file 05178011.pam" con il nuovo sw mi sembra ok, non l'ho riprodotto con il vecchio i tempi iniziale di uno coincide con il finale dell'altro e sappiamo che non sono precisi ma arrotondati al secondo per cui al bordo ci puo' essere sovrapposizione di pacchetti result: OK 5)BOOT number result: OK 6)spezzettamento eccessivo su file molto corrotti, 05161005.pam "Ci sono dei file molto corrotti per cui chewbacca crea migliaia di files e il problema NON e` risolvibile con la flag delta_counter in quanto il programma identifica erroneamente dei DOWNLOAD diversi e lo spezzettamento del file e` dovuto a questo. Io ho il ricordo che anche rawreader aveva avuto questo problema e in qualche modo era stato risolto." Ora ne produce solo 6. result: OK 7)contatore discontinuita' nel nome "Vedendo tutti questi files mi sono accorto che il contatore del file di yoda ossia YYY di yoda_OOOOO_DDD_SSS_YYY.root non si azzera mai, forse sarebbe carino azzerarlo ad ogni download (cosmesi)." ora parte da 1 e non piu da zero e si resetta ogni download result: OK 8) chewbacca crasha sul file 05510005.pam messo controllo in PhysEndRunner result: OK 9) ROOT_ID_N sballato "in ROOT_TABLE_MERGING succede in un certo numero non trascurabile di casi che la variabile ROOT_ID_N NON si riferisce al file corretto, ossia punta ad un file al cui interno NON c'e` l'intervallo in pkt_number e OBT che e` indicato nella stessa linea." a prima vista mi sembra ok, i valori del record della tabella merging devono essere contenuti in quelli del record corripondente nella tabella principale. result: OK 10)nomi di default cambiati in chewbacca result: OK MM EM 2008-12-18: PacketUser.cpp: do not delete from root_table_merging just set good flag to zero (and check that flag when querying for merging) changes to handle symbolic path in the DB PacketUser.h #include "TSystem.h" added to handle symbolic path in the DB PamOfflineSW_Main.cpp changed some default values (tryMerge, step_pkt_number, step_pkt_obt, is_new_route, do_vrl_check), added -dontMerge and -no-vrl options changes to handle symbolic path in the DB EM 2009-07-29 changed to be compiled with ROOT 5.24 (added a line to LinkDef.h) compilation warnings fixed changed makefiles to have a cleaner compilation. To have the standard compilation output set the env variable "verbose" (i.e. "export verbose=verbose") in the shell before starting the compilation some cleaning of directories and files (*.in *.am deleted) removed empty useless (also in older version) directories Class EventCounter changed, added new classes to replace STL map (not fully supported under ROOT).