ROOT Problems/Bugs/Features....

  1. Generatori di numeri casuali
    Ogni volta che definite un generatore, esso parte sempre dallo stesso seme. Questo e' particolarmente rilevante per generatori definiti all'interno di funzioni, che vengono ricreati ogni volta che la funzione viene invocata. Per evitare di rigenerare sempre gli stessi numeri, e' consigliabile definire un unico generatore all'entrata in ROOT, ad esempio eseguendo sempre una macro del tipo
    {
    TRandom generatore;
    float lambda[7]={579.1,577.0,546.1,491.6,435.8,407.7,404.7};
    }
    e poi utilizzare solo generatore. Tra l'altro, potete usare una macro del genere per inizializzare tutte le costanti che servono.
    In ogni caso i numeri casuali generati saranno gli stessi tra una sessione di ROOT e l'altra.
    Se volete potete anche decidere di leggere i numeri casuali da un file. Potete scaricare dei file contenenti ciascuno 10000 valori secondo una distribuzione gaussiana con valor medio 0 e sigma 1, o secondo una distribuzione uniforme tra 0 e 1.
  2. define
    ROOT non gestisce correttamente le direttive #define, usate variabili piuttosto.
  3. Istogrammi bidimensionali
    Sono stati osservati i seguenti comportamenti:
  4. punti e virgole
    A volte ROOT capisce che manca un punto e virgola e lo dice esplicitamente. A volte da' altri tipi di errori bizzarri... controllateli sempre!