To Do List for ROOT Libraries
- far ereditare NoiseAnalyzer da CommissioningSourceConsumer
- INTERFACCIA WEB
- TKCC interface
- Utilizzare environment variable per tutti gli script su Web
- Resuscitare partition_output su P5 e lxplus
- 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
- Usare XML parser esterno a ROOT
- Disegnare layer TIB completi
- 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
- 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
- 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
- Nomi
CommonStructure
- 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
- Nomi
CommonStructure
- Correlatoree generico in GSA fra quantita` dello stesso GSA
- 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?
- NAR
- 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
- 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
--
AndreaVenturi - 04 May 2009
This topic: Main
> TWikiUsers >
AndreaVenturi > ROOTLibrariesToDo
Topic revision: r12 - 2009-12-10 - AndreaVenturi