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
    • 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
  • 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
    • 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

-- AndreaVenturi - 04 May 2009

Edit | Attach | Watch | Print version | History: r12 < r11 < r10 < r9 < r8 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r12 - 2009-12-10 - AndreaVenturi
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    Main All webs login

This site is powered by the TWiki collaboration platform Powered by PerlCopyright &© 2008-2023 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