june 2018: version 7.4
- minor change: when loading pages at init, the main window is raised on top to avoid been hidden by pages.
november 2016: version 7.2
- added class SpecHisto and functions to manage it
july 2016: version 7.2
- modified RunBase, GEVRunBase , TreeList and TreeInfo classes in order to be able to process several files of the same run number according to the new automatic change of run files at GANIL.
janvier 2013: version 6.3
- corrections de code pour compilations SL5 / 64 bits
décembre 2011, avril 2012: version 6.2
- version 3.0 des bibliothèques additionnelles de Root, qui s'appellent maintenant GRootTools. (utilisation de la bibliothèque GTools).
- fonction de récupération des "fitters" dans GEVRunBase, utilisable dans la fonction utilisateur UserFit.
mars 2010 - octobre 2011: version 6.1
- (oct. 2011) définition des protections pour sauvegarde et suppression des spectres, pour les spectres créés dans le code; l'interface graphique d'édition des spectres est modifiée pour tenir compte de ces protections.
- interface graphique d'édition des spectres : ajout de la sélection des spectres par familles.
- septembre 2011: suppression du "tool-tip" du bouton d'initialisation, qui restait à chaque fois que le menu "load analysis" était demandé correction d'un bug dans la classe GEVPadAxisPropertiesEditor qui crashait à la construction
- juin 2011: l'utilisation de TGFileDialog change le répetoire courant; lorsque les noms de fichiers d'entrée ou de sortie sont spécifiés en relatif, il est alors possible que le programme ne les retrouve plus. une variable "run_base_dir" est ajoutée à la classe de base RunBase, pour mémoriserle répertoire de démarrage et pouvoir repositionner le répertoire courant s'il est changé.
- ajout de l'export direct des pads individuels
- version 2.8 des bibliothèques de classes patron.
- version 2.11 des bibliothèques additionnelles de Root.
- corrections mineures de compatibilité avec compilateur sur Fedora Core.
- ajout d'une valeur par défaut à la remise à zéro des paramètres de l'événement.
- affichage des coordonnées du curseur dans la barre de titre des pages graphiques, et ajout d'une fonction (slot) lorsque le bouton de la souris est clické, qui peut être surchargée dans les classes utilisateur.
mars 2010: version 6.0
- compilation différenciée selon les versions de Root
- version 2.10 des bibliothèques additionnelles de Root.
- ajout des histogrammes 3D (Tridim) et des classes de base correspondantes (Spec3Par et Spec3Dim).
- modification des modes de tracé des spectres (classes de la GUI): utilisation des widgets de Root2.9.
- correction d'un bug dans la suppression du filtrage d'un spectre (si aucun filtre sélectionné, il ne retirait pas le filtrage).
août 2009: version 5.4
- version 2.8 des bibliothèques additionnelles de Root.
- ajout de la classes d'analyse RGuiTreeRun utilisable dans une session ROOT.
- définition des classes de base pour analyses sans fichier d'entrée (simulations): SimulRun et GEVSimulRun.
- définition des classes de base pour analyse des fichiers d'entrée de MIDAS (version de base): MidasRun et GuiMidasRun.
mai 2009: version 5.3
- possibilité de conditionner les spectres (pas les arbres) avec plusieurs filtres (création d'un filtre local de type ET logique pour les spectres en question). La classe graphique d'édition des spectres est modifiée en conséquence (GEVSpectrumEditor).
- ajout d'un boutin d'information dans la création des arbres (classe GEVTreeCreator), et d'un bouton de sélection de fichier.
- correction du bug: les titres des axes ne sont pas mis correctement à la lecture d'un fichier de spectre.
- ajouts à la classe GEVRunBase:
- d'une fonction utilisateur au rafraichissement automatique des pages dans GEVRunBase
- d'une fonction Stop() demandant l'interuption de lecture
- ajout d'une option verbose dans l'exécutable TreeRun
avril 2009: version 5.2
- version 2.7 des bibliothèques additionnelles pour Root, corrigeant les listes triées. cela nécessite de lever les ambiguités des fonctions Compare sur les classes suivantes:
- Spectrum et SpectrumList qui définissent d'autres fonctions Compare pour la compatibilité des opérations sur les spectres
- GEVPage (ambiguité : ONamed/TObject)
- ajout d'une classe de requête de sélection de spectres à partir d'une liste ou d'un pad.
- ajout d'une classe de requête de sélection de spectres pour les fit: spectre à fitter et spectre d'erreur.
- modification de l'héritage de la classe SpectrumList : elle hérite maintenant de façon publique de OList (et non plus de façon protégée).
- ajout des menus d'outils dans les pads pour fit de spectres (c'est la classe GEVRunBase qui mémorise les données des fits)
- ajout d'une fonction utilisateur UserFit()
- ajout des définitions des classes créées à partir des patrons de listes et vecteurs, dans le dictionnaire pour ROOT, afin de pouvoir utiliser leurs fonctions dans une session ROOT.
- définition des options d'angles pour les tracés 3D:
- dans les préférences
- dans les propriétés de pad
- dans les options de tracé des pages
- ajout d'un menu de nettoyage complet d'une analyse
janvier 2009: version 5.1
- version 2.6 des bibliothèques additionnelles pour Root.
- création d'un exécutable de base à partir de la classe GEVTreeRun
- les histogrammes ROOT associés aux spectres sont mis de force dans en mémoire (répertoire interne ROOT de base) pour éviter qu'ils ne soient détruits s'ils sont créés après l'ouverture d'un fichier TTree en entrée (classe TreeRun).
- ajout des fonctionnalités d'impression (menu de pages et préférences)
- mémorisation de la taille des fenêtres de certaines requêtes
- ajout des menus de pages pour la sélection d'un ensemble de spectres dans les pages, et pour la définitions des bornes de tracé dans toute la page.
- modification de l'attente système dans l'interface graphique: un temps d'attente inférieur à 1 ms permet de libérer le système de façon fractionnée (au 100e de ms), ce qui permet d'éviter la limitation à des nombres entiers de ms.
- ajout de nouveaux types de spectres (ce qui implique la modification de l'interface graphique pour la création des spectres):
- spectres externes (histogrammes de fichiers ROOT)
- spectres opérations:
- spectres à 1 opérande: normalisé, racine carrée, inverse
- spectres à 2 opérandes: sommes pondérée, produit, division
- spectres utilisateur (1D ou 2D)
- cela implique des modifications des classes de base pour les spectres qui nécessitent des infos supplémentaires pour accéder aux informations requises (en particulier les spectres opérandes)
- correction bugs:
- saugegarde des échelles log dans les pages
- ajustement automatique des échelles log (pas encore parfait...)
- déplacement en début et fin de liste des spectres et des filtres (dans la GUI)
octobre 2008: version 5.0
- numérotation des version unique par ensemble Event et bibliothèques dérivées (GanilRun, ...)
octobre 2008: version 4.0
- modification de la lecture des filtres (incompatible avec fichiers filtres des versions antérieures).
- Note
- pour réutiliser les filtres des versions précédentes, il suffit de supprimer le numéro du type de filtre, après le nom du filtre
- correction du bug d'affichage logarithmique de spectres vides
septembre 2008: version 3.2
- modifications sur les filtres: classes de base des filtres logiques à 2 ou plusieurs opérandes; nouveaux types de filtres: Gate, MultiAnd et MultiOr
- version 2.4 de JG_Root (modification sur l'édition des contours)
- ajout des boutons Reset et Unzoom dans l'édition des contours
- correction de l'affichage des contours dans GEVPadContourEditor (il n'étaient pas affichés tout de suite, au démarrage ou au changement de type: l'édition du canevas était bloquée par RGFrameEvent pour des événements extérieurs au pad).
- ajout des préférences épaisseur de ligne des contours 1D (suite à la modification de l'éditeur de contours).
- nouvelle classe (GEVParamDisplayer) pour affichage de la liste des paramètres, avec bouton pour l'écriture dans un fichier.
- variable logique page_construct ajoutée à la classe GEVPageManager pour autoriser ou non la construction effective des pages. (par défaut, elle est mise à vrai pour GEVPageManager, et à faux pour GEVRunBase qui n'autorise la construction des pages que lorsque l'interface est construite).
mai 2008: version 3.1
- version 2.3 des bibliothèques additionnelles de ROOT (utilisant OTemplates 2.6).
- TTree: possibilité de détermination du nom de fichier associé à un arbre à partir du nom de base du fichier d'entrée (un fichier arbre par run).
- modification de la détermination des listes de fichiers en mode runList, afin de ne pas relancer systématiquement (à chaque nouveau numéro de run) une recherche de fichier avec appel aux fonctions système.
- correction de la fonction ParamMultihit::Get() pour éviter le planter en cas de lecture dans un paramètre vide (message d'alerte).
- ajout des boutons pour affichage de la structure d'événements dans l'interface graphique de base.
mars 2008: version 3.0
- version 2.2 des bibliothèques additionnelles de Root
- les paramètres de type multihit ont un type de données unique (en vue de la création de TTree à partir des données)
- les données DataI8 et DataUI8 sont définies
- ajout de la possibilité de créer des arbres (TTree de ROOT) à partir des paramètres (classes TreeInfo, TreeParam et TreeList) et modification de l'interface graphique pour l'édition des arbres en sortie
- création des classes d'analyse TreeRun et GEVTreeRun pour relire des fichiers ROOT contenant des TTree (en entrée), et du script de génération automatique des squelettes de code pour analyse
- utilisation de chemins relatifs dans la sauvegarde des analyses complètes (structures)
février 2008: version 2.2
- modifications pour compilation avec version 5.16 de ROOT:
- modification du constructeurs de recopie de GEVSpectrumSelectionWidget parce que les widgets de base (de ROOT: TGHorizontalFrame) ont des constructeurs de recopie protégés
- ajout des fonctions GetFilterIndex() et GetContourIndex() pour les classes FilterList et EventManager
- ajout de la fonction GetSpectrumIndex() pour les classes SpectrumList et EventManager
février 2008: version 2.1
- fonctions d'ajout de cadres à l'interface de base (Bottom, Side et Sub)
- ajout d'un bouton de copie dans l'édition de spectres
- ajout d'un identifiant de type de spectre dans les listes de sélection
- correction des noms de contour dans la liste de sélection, en retour d'éditeur (dans les Pads)
- correction d'un bug dans GEVPadContourEditor: la validation ne marchait pas pour l'édition d'un contour déjà existant
janvier 2008: version 2.0
- première version complète
- basée sur libRoot2.0 et OTemplates 2.5
- structures d'analyse complètes:
- structure d'événements et paramètres
- spectres
- contours et filtres
- interfaces graphiques complètes avec lecture et sauvegarde des structures
- classes génériques pour les analyses: RunBase et GEVRunBase
janvier 2007: versions 1.0, 1.1
- premières versions de test
- basées sur libRoot1.x (bibliothèques additionnelles pour root).