Enoncé exercice 2 Jour2 (Fits)

Bug #1517511 reported by Daniel Cussol
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Formation ROOT
Won't Fix
Wishlist
Unassigned

Bug Description

Il faut améliorer encore l'énoncé de l'exercice car il y a beaucoup de confusion de la part des stagiares à la lecture de l'énoncé. C'est bien de faire de la programmation "abstraite" mais cela se fait visiblement au détriment de la clarté. On introduit un concept dont on n'avait jamais parlé et qui n'a pas forcément grand chose à voir avec les fits et les fonctions.
Il faudrait donc peut être reformuler l'exercice afin de le simplifier. Voici une suggestion:

1. Créer les fonctions signal, fond et signal+fond en adaptant FittingDemo.C
2. Changer la fonction "void FittingDemo()" qui va créer les TF1's qui correspondent à ces fonctions avec leurs valeurs initiales
3. Ajouter une fonction C "TH1F *FillHisto(TF1 *d,Int_t n)" qui va remplir un histogramme aléatoirement à partir du TF1 idndiqué en argument. Changer la fonction "void FittingDemo()" appeler la fonction "FillHisto" et afficher l'histogramme pour vérifier son fonctionnement
4. Ajouter la fonction C "Double_t GetDataFromFit(TF1 *d, TH1*hist, const Char_t *nomData)" qui effectue de fit de l'histogramme indiqué en argument avec le TF1 indiqué en argument et qui retoune la valeur du paramètre dont le nom est dans l'argument "nomData". Modifier FittingDemo pour appeler " GetDataFromFit" et afficher le fit et la valeur obtenue afin de vérifier son bon fonctionnement.
5. Ajouter une fonction C "TGraph *BuildGraph()" qui va construire un graphe de couples (nombre de coups, valeur de sigma)obtenue depuis le fit. Les valeurs de "nombre de coups" à tester seront ..... . Modifier FittingDemo pour appeler la function "BuildGraph" et pour afficher le TGraph. Ajouter une ligne rouge pour indiquer la valeur initiale du paramètre "sigma".
6. Changer la fonction de fond par un polynome de degré 3 avec comme paramètre de l'ordre 3 a_3 = -0.001. et recommencer la procédure.

Le but est de montrer qu'on a intérêt à procéder par petites touches mais en se concentrant bien sur le fit. L'énoncé suggéré est déjà peut être trop compliqué!

Daniel Cussol (cussol)
Changed in formationroot:
milestone: none → instn-nov-2015-bugfixes
Daniel Cussol (cussol)
Changed in formationroot:
status: New → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.