ROOT Problems/Bugs/Features....
-
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.
-
define
ROOT non gestisce correttamente le direttive #define,
usate variabili piuttosto.
-
Istogrammi bidimensionali
Sono stati osservati i seguenti comportamenti:
-
per poter disegnare un istogramma bidimensionale e' comunque necessario
usare prima un SetMaximum;
-
se tutte le entrate finiscono in un unico bin (ovvero avete preso delle
scale troppo grandi), ROOT causa un segmentation fault.
-
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!