---++ To Do List for ROOT Libraries * Grosso problema con i nuovi oggetti BasicModule e la mia libreria * se carico la libreria prima di navigare con il TBrowser, root ha messaggi di crash quando navigo e non riesco a caricare la mappa * se navigo prima di caricare funziona ma a volte ho crash che elimino chiudendo il TBrowser * Prove da fare: * libreria isolata con metodo per leggere classe * provare a navigare dopo aver caricato le librerie in un EDM file SENZA la classe * provare a caricare una libreria SENZA riferimenti a =BasicModule= e poi a navigare in un file EDM con la classe. * =BasicModule= * utilizzo di operatori =>>= e =<<= per passare il contenuto agli oggetti =Measurement= * Utilizzare environment variable per tutti gli script su Web * Resuscitare partition_output su P5 e lxplus * Capire perche` OnlineDBGeometry e PartitionGeometry trovano un numero diverso di righe nella query al DB * CommissioningSourceConsumer * Capire se e` necessario settare il DB quando leggo CSC da un file * APVSetting * rivedere procedura per unire piu` APV (o fibre) nei Measurement che lo richiedono * adottare questa procedura anche per i dati da DB * fare classe che gestisce queste cose * rivedere cancellazione da lista temporanea quando faccio Add/UpdateModuleTemp * perche` il TList::Clear passa(va) per TCollection::GarbageCollection? * DOCUMENTAZIONE * isolare FECXMLParser * PULIZIA * Rimuovere metodi che usano TSQLServer invece di ConfDBServer * fare metodi privati updateModuleTemp e addModuleTemp * fare privato CommonStructure::GetGeoId * togliere gli obsolete * NAVIGATORE UNIVERSALE * vedere lavoro su Cluster * dirgli la directory target * dirgli cosa fare in quella directory * creato dalla classe o la classe eredita dal navigatore? * fare schema architettura * Multicrate / Multipartition * private getX/Y * add private addModuleTemp * Geometry Service * muovere _server e _cdbserver da TimingNormalizer e GainScanAnalyzer in CommissioningSourceContainer ? * multi crate !! * disegnare TIB layer tutti insieme. Capire come fare * definire half layer ? * definire layer ? * NAS * mettere PlotNASStripMean in NAS * QUESTIONI GEOMETRY * mettere una mappa detid/ModGeoId in OnlineDBGeometry. Questo dovrebbe accelerare GetGeoId(detid). Da controllare. E` questo l'uso di geosup? * investigare geosup veloci e lente * migliorare caricamento geometry in CommissioningSourceConsumer * possibilita` di sovrascrivere defaultDBGeometry per singoli CSC * Studiare possibilita` Geometry Factory/Service * Geometry da CMSSW * MultiPartition * Geometry da CS * MappaGeometry: muovere qui l'AddModule e tutto cio` legato al I2C * Sbarazzarsi di tmp.tmp in SetTempReadingFromDir * Urgente per TimingNormalizer * con introduzione fecfile e tickfile qualche debolezza sul recompute_structures * debolezze sul copy constructor e su operator=: le geometrie dei CS devono essere quelle dell'oggetto e non quelle dell'oggetto da copiare. * TimingNormalizerContainer * Come mettere DrawCompare anche in TimingNormalizer * migliorare gestione bad modules * migliorare gestione run list * fare produrre TFile con hist diff e hist run singoli e fare classe con metodi uguali quando possibile * controllare esistenza BLMS * URGENTE * cambiare ResultEnvironment in tutti i Measurement di tutti i TempMeas di un CommonModuleTemp se cambio CS * forse mitigato dal fatto che uso AddModuleTemp e UpdateModuleTemp che fanno le cose per bene * posso/devo eliminare NARIterator::GetSelection e il data member _msel ?? * usare DrawClone quando produco TCanvas ? * seguire questione Streamer, Schema evolution, e decidere se e come riprocessare NARs * come deve essere fatto un Streamer "manuale" con nuovo I/O? * GAINSCAN Analyzer * Fare classe astratta Normalizer * implementare GetNorm in GainScanAnalyzer passando: * GainScanSetting pointer * Se nessun GainScanSetting calcolarlo da solo (640 come static const) * possibilita` di usare: max tick, optimal tick (da implementare), slope. Controllato da parametro * Correlare Normalizer (devo fare Iterator?) Posso usare correlatori dei CommonStructure? * NOVITA` per NAR * Mettere nello Streamer un controllo sul nome delle selezione e update di esse. (???) * cercare di ridurre a una sola TMap * mettere il numero del normalizer? * Rimuovere strip ai bordi * Istogramma del noise normalizzato a 1 per ogni APV * mettere SetDirectory(0) per histo raw e norm ? * usare template per snellire il numero di metodi * controllare chi usa metodi con ModuleSelection* come argomento * mettere in APVNoise riempimento di istrogramma strip noise * PER REPROCESSING NARs * vedere "NOVITA` per NAR" * PROBLEMA operator= CommonModuleTemp: * controllare se viene usato e se no, toglierlo * se viene usato capirne il contesto e costruirlo di conseguenza * credo sia un problema tipico della architettura C++ * DA FARE * vedere se riesco a togliere modlab da ModGeoId !! e da ModFecId !! * operatori || e && di ModuleSelection e operator= ben fatto * Modificare "Duplicate" in "Clone" * Controllare IsEqual ModuleSelection e se e` usato: BASATO SUL NOME o, se nullo sui due data member * Fare una classe ModuleSelection da un taglio su CommonStructure * Posso usare TDirectory in NAS o deve essere TFile? * FindObject, Any, FindKey, ReadObj, Get ... CHE CASINO !!!!!! * migliorare stampa selection, NAR, ... * possibilita` di fare loop su Sel in NAR * decidere come trattare norm di tick=0 e come individuare fibre rotte in RA (SONO LEGATI) * usare detid in MOdGeoId anche per TIB e TID: FATTO PARZIALMENTE * controllare se Add e Remove module Node in Frame e` fatto bene * controllare se Add e Remove Frame node da CS e` fatto bene * controllare uso di ModGeoId in Frame: fatto bene? Necessario? * fare un volume globale dove ci sono tutti: posso aggiungerne? * studiare problema fit slope (12/7/07 su logbook) * CS::MakeProfile2D(TObjArray*,TObjArray*,TProfile2D) * conttrollare "baco" in PartitionGeometry: creare ModGeoId con geoid: controllare * CompleteId privato? * Rivedere CS::AddModuleTemp(ModFecId,TempMeas) * TPaletteAxis * migliorare storia TempMeas e storia integrata/mediata: possibilita` di scegliere in history max o min * numero eventi DQM * mettere GetFecAddr in Geometry ? * esclusione bad modules in NAR con ExtendedModuleSelection? * unificare CorrelateInputTick con template * unificare refresh_color con template * proteggere copy e operator= contro copia di se stessi * mettere correlatore a livello di CommonStructure e usarlo * controllare ristrutturazione parser * info_module + identity in DBGeometry (come era prima) * spostare GetX e GetY in ModGeoId?? * usare exceptions * Proteggere meglio timestamps * PROBLEMI DA RISOLVERE * capire bene se differenza e` fatta bene * BREVE TERMINE * spostare modlab e etc fuori dalle classsi base e metterle dove ci sono X e Y * isolare la parte xml * migliorare il copy constructor di PartitionGeometry * operator= di TGeoVolume * "close" delle query sql * Metodo per fare plot del max in una history e per fare plot piu` recente * return type AddModuleTemp: ModuleTemp* * ricerca moduli da Geo o Fec * capire settaggio tmin e tmax quando leggo un range di letture dal DB * stampare DCUid * DATABASE ONLINE * Lista partizioni * Leggere (con update) tutte le partizioni in un certo range * Trovare partizione da data * GRAFICA 3D * possibile scrivere testo? * menu` associato a moduli * GRAFICA 2D * classe shape generica: calpestabile, SetX,Y * stampare DCUid * stampa palette o range temperature * CAPIRE come migliorare gestione TText nelle classi di base e nei Frame * NUOVE FUNZIONALITA` * operator- per classe misure? * Creare classe per differenze misure? * gestione Fed/module.xml * migliorare makegraph nel caso di strutture miste/multiple * Fare FECGeometry: da Fec vs Control ring e poi DB * fare metodo per recuperare nome struttura * fare macro per checks * mettere nome a TGraph e Histo * mettere data in struttura e stamparla sul plot * Rendere ModFecId anche parziale: no Hw, MC, CR, Fec, modulo * C++ * RICONTROLLARE DISTRUTTORI E COPIE * esiste flag generale di debug? usarla * rivedere copie strutture e moduli: che succede a History? * ripulire messaggi di debug e migliorare messaggi informativi: caricamento DCUConverter * rivere public/protected/private * funziona se faccio a = a??, a= a-b ?? * perche` non va (a-b).PrintTemp() ?? Piu` persistente parte grafica * protezioni ed eccezioni per server non accessibili * CALIBRAZIONI * eccezioni per letture fuori range o non calibrate e per timestamp assurdi * Errori e warning quando il timestamp della lettura e` fuori range e intercettare prima di fare conversione * capire Tdcu: cfr con Thyb * segnalare bene le calibrazioni con "F" * fare distruttore ben fatto per DCUConverter -- Main.AndreaVenturi - 04 May 2009
This topic: Main
>
TWikiUsers
>
AndreaVenturi
>
ROOTLibrariesToDo
Topic revision: r8 - 2009-06-11 - AndreaVenturi
Copyright &© 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
or Ideas, requests, problems regarding TWiki? use
Discourse
or
Send feedback