Analysis  version 7.0 - august 2014
GEVSpectrumFitErrorRequester Class Reference

#include <GEVSpectrumFitErrorRequester.hh>

Inheritance diagram for GEVSpectrumFitErrorRequester:

Public Member Functions

 GEVSpectrumFitErrorRequester (GNamedListT< Spectrum > *sp_fit_list, GNamedListT< Spectrum > *sp_err_list, Spectrum *&sp_fit, Spectrum *&sp_err, Int_t &result, const UInt_t opts=gevSpec1D, const TGWindow *mw=NULL)
 
 GEVSpectrumFitErrorRequester (const GEVPad *sp_fit_pad, GNamedListT< Spectrum > *sp_err_list, Spectrum *&sp_fit, Spectrum *&sp_err, Int_t &result, const UInt_t opts=gevSpec1D, const TGWindow *mw=NULL)
 
virtual ~GEVSpectrumFitErrorRequester ()
 
virtual void Construct ()
 
virtual const SpectrumGetFitSpec ()
 
virtual const SpectrumGetErrSpec ()
 
virtual Int_t CheckFitSpec ()
 
virtual Int_t CheckErrSpec ()
 
virtual Int_t CheckInputs ()
 
virtual void UpdateErrState ()
 
virtual void FitSelectClicked ()
 
virtual void ErrSelectClicked ()
 
virtual void Button (Int_t n)
 
 ClassDef (GEVSpectrumFitErrorRequester, 0)
 

Protected Member Functions

 GEVSpectrumFitErrorRequester (const GEVSpectrumFitErrorRequester &req)
 

Protected Attributes

Spectrum ** spec_fit_out
 Pointeur en retour sur le spectre à fitter.
 
Spectrum ** spec_err_out
 Pointeur en retour sur le spectre d'erreur.
 
UInt_t options
 Options de sélection (1D/2D)
 
const GEVPadfit_pad
 Pointeur sur le pad où sélectionner le spectre à fitter.
 
GNamedListT< Spectrum > * fit_list
 Liste des spectres pour fit.
 
GNamedListT< Spectrum > * err_list
 Liste des spectres pour erreur.
 
TGHorizontalFrame * w_spec_frame
 Cadre principal des widgets de sélection.
 
TGVerticalFrame * w_spec_select_frame
 Cadre des boutons de sélection.
 
TGTextButton * w_spec_fit_select
 Bouton de sélection du spectre à fitter.
 
TGTextButton * w_spec_err_select
 Bouton de sélection du spectre d'erreur.
 
TGVerticalFrame * w_spec_text_frame
 Cadre des widgets de saisie des noms.
 
TGTextEntry * w_spec_fit_text
 Widget de saisie du nom du spectre à fitter.
 
TGTextEntry * w_spec_err_text
 Widget de saisie du nom du spectre d'erreur.
 

Static Protected Attributes

static Spectrumspec_fit = NULL
 Pointeur sur le spectre à fitter.
 
static Spectrumspec_err = NULL
 Pointeur sur le spectre d'erreur.
 

Private Types

enum  SpecFitError {
  errNoFitSpec = 1, errBadFitDim = 2, errFitSpecNotListed = 3, errErrSpecNotListed = 4,
  errErrSpecBadMatch = 5
}
 

Private Member Functions

 GObject (GEVSpectrumFitErrorRequester)
 

Detailed Description

class GEVSpectrumFitErrorRequester

Classe définissant une requête pour la sélection d'un spectre à fitter et d'un spectre d'erreur associée.

Les options permettent de définir si on veut sélectionner le spectre à fitter parmi les spectres 1D (gevSpec1D), les spectres 2D (gevSpec2D) ou les 2 (gevSpecAll).

La requête avant d'être acceptée, vérifie:

  • que les spectres existent bien dans les listes de spectres
  • que le spectre d'erreur à bien les mêmes caractéristiques que le spectre à fitter

Member Enumeration Documentation

Codes d'erreur por la sélection des spectres pour fit.

Constructor & Destructor Documentation

GEVSpectrumFitErrorRequester::GEVSpectrumFitErrorRequester ( GNamedListT< Spectrum > *  sp_fit_list,
GNamedListT< Spectrum > *  sp_err_list,
Spectrum *&  sp_fit,
Spectrum *&  sp_err,
Int_t &  result,
const UInt_t  opts = gevSpec1D,
const TGWindow *  mw = NULL 
)

Constructeur à partir d'une liste de spectres à fitter. Lorsque la requête est lancée, le résultat est envoyé dans la variable result.

Parameters
sp_fit_listliste des spectres pour fit
sp_err_listliste des spectres pour erreur
sp_fitpointeur sur le spectre à fitter en retour
sp_errpointeur sur le spectre d'erreur en retour
optsoptions définissant le type de spectres acceptés (1D/2D)
resultvaleur de retour de la requête
mwpointeur de la fenêtre principale de l'application (au dessus de laquelle placer la requête)

References Construct(), err_list, fit_list, fit_pad, options, spec_err, spec_err_out, spec_fit, and spec_fit_out.

GEVSpectrumFitErrorRequester::GEVSpectrumFitErrorRequester ( const GEVPad sp_fit_pad,
GNamedListT< Spectrum > *  sp_err_list,
Spectrum *&  sp_fit,
Spectrum *&  sp_err,
Int_t &  result,
const UInt_t  opts = gevSpec1D,
const TGWindow *  mw = NULL 
)

Constructeur à partir d'un pad dans lequel est choisi le spectre à fitter. Lorsque la requête est lancée, le résultat est envoyé dans la variable result.

Parameters
sp_fit_padpad dans lequel est sélectionné le spectre à fitter
sp_err_listliste des spectres pour erreur
sp_fitpointeur sur le spectre à fitter en retour
sp_errpointeur sur le spectre d'erreur en retour
optsoptions définissant le type de spectres acceptés (1D/2D)
resultvaleur de retour de la requête
mwpointeur de la fenêtre principale de l'application (au dessus de laquelle placer la requête)

References Construct(), err_list, fit_list, fit_pad, options, spec_err, spec_err_out, spec_fit, and spec_fit_out.

GEVSpectrumFitErrorRequester::GEVSpectrumFitErrorRequester ( const GEVSpectrumFitErrorRequester req)
protected

Constructeur de recopie: il ne doit pas être utilisé.

Parameters
reqinstance à recopier
GEVSpectrumFitErrorRequester::~GEVSpectrumFitErrorRequester ( )
virtual

Destructeur: il opère le nettoyage des widgets.

Member Function Documentation

GEVSpectrumFitErrorRequester::GObject ( GEVSpectrumFitErrorRequester  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
const Spectrum * GEVSpectrumFitErrorRequester::GetFitSpec ( )
virtual

Fonction qui retourne le pointeur sur le spectre correspondant au nom entré dans la saisie texte.

References fit_list, fit_pad, GEVPad::GetPlotPtr(), GEVPlot::GetSpectrumPtr(), spec_fit, and w_spec_fit_text.

Referenced by CheckInputs(), FitSelectClicked(), and UpdateErrState().

const Spectrum * GEVSpectrumFitErrorRequester::GetErrSpec ( )
virtual

Fonction qui retourne le pointeur sur le spectre correspondant au nom entré dans la saisie texte.

References err_list, spec_err, and w_spec_err_text.

Int_t GEVSpectrumFitErrorRequester::CheckFitSpec ( )
virtual

Fonction qui vérifie que le spectre à fitter correspond bien aux options : la fonction retourne un code d'erreur différent de zéro en cas de problème.

References Spectrum::Dimension(), fit_list, fit_pad, GEVPad::GetPlotPtr(), options, and spec_fit.

Referenced by CheckInputs(), Construct(), and UpdateErrState().

Int_t GEVSpectrumFitErrorRequester::CheckErrSpec ( )
virtual

Fonction qui vérifie que le spectre d'erreur est compatible avec le spectre à fitter.

References Spectrum::Compare(), err_list, spec_err, and spec_fit.

Referenced by CheckInputs(), and Construct().

Int_t GEVSpectrumFitErrorRequester::CheckInputs ( )
virtual

Fonction qui vérifie la validité des entrées texte: elle retourne 0 si tout est OK, et un code d'erreur défini par l'énumération SpecFitError dans le cas contraire.

References CheckErrSpec(), CheckFitSpec(), err_list, GetFitSpec(), spec_err, spec_fit, w_spec_err_text, and w_spec_fit_text.

Referenced by Button().

void GEVSpectrumFitErrorRequester::UpdateErrState ( )
virtual

Mise à jour de l'état du bouton de sélection du spectre d'erreur selon la validité du spectre à fitter.

References CheckFitSpec(), err_list, GetFitSpec(), and w_spec_err_select.

Referenced by FitSelectClicked().

void GEVSpectrumFitErrorRequester::FitSelectClicked ( )
virtual

Slot appelé lorsque le bouton de sélection d'un spectre est cliqué.

References fit_list, fit_pad, GetFitSpec(), options, spec_fit, UpdateErrState(), and w_spec_fit_text.

void GEVSpectrumFitErrorRequester::ErrSelectClicked ( )
virtual

Slot appelé lorsque le bouton de sélection d'un spectre est cliqué.

References err_list, options, spec_err, spec_fit, and w_spec_err_text.

void GEVSpectrumFitErrorRequester::Button ( Int_t  n)
virtual
GEVSpectrumFitErrorRequester::ClassDef ( GEVSpectrumFitErrorRequester  ,
 
)

Pour encapsulation dans ROOT.


The documentation for this class was generated from the following files: