Analysis  version 7.0 - august 2014
GEVSpectrumFitErrorRequester.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVSpectrumFitErrorRequester.hh
3  *
4  * Déclaration de la clase GEVSpectrumFitErrorRequester.
5  */
6 //======================================================================
7 
8 #ifndef GEV_SPECTRUM_FIT_ERROR_REQUESTER
9 #define GEV_SPECTRUM_FIT_ERROR_REQUESTER
10 
11 #include "EventCommon.hh"
12 #include "EventManager.hh"
13 #include "RGMessageRequester.hh"
14 #include "GEVSpectrumRequester.hh"
15 
16 #include <TGTextEntry.h>
17 
18 /*! class GEVSpectrumFitErrorRequester
19  *
20  * Classe définissant une requête pour la sélection d'un spectre à fitter
21  * et d'un spectre d'erreur associée.
22  *
23  * 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 * */ class GEVSpectrumFitErrorRequester : public RGMessageRequester { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVSpectrumFitErrorRequester); //---------------------------------------------------------------------- /*! Codes d'erreur por la sélection des spectres pour fit.*/ enum SpecFitError { errNoFitSpec = 1, errBadFitDim = 2, errFitSpecNotListed = 3, errErrSpecNotListed = 4, errErrSpecBadMatch = 5 }; protected: #ifndef __MAKECINT__ Spectrum ** spec_fit_out; ///< Pointeur en retour sur le spectre à fitter Spectrum ** spec_err_out; ///< Pointeur en retour sur le spectre d'erreur #endif // les pointeurs suivant sont statiques pour être mémorisés d'un appel // à l'autre static Spectrum * spec_fit; ///< Pointeur sur le spectre à fitter static Spectrum * spec_err; ///< Pointeur sur le spectre d'erreur UInt_t options; ///< Options de sélection (1D/2D) const GEVPad * fit_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 public: // Constructeurs 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 ); protected: // Constructeur de recopie GEVSpectrumFitErrorRequester ( const GEVSpectrumFitErrorRequester & req ); public: // Destructeur virtual ~GEVSpectrumFitErrorRequester(); // mise en place des widgets virtual void Construct ( ); virtual const Spectrum * GetFitSpec ( ); virtual const Spectrum * GetErrSpec ( ); // fonctions de vérification virtual Int_t CheckFitSpec ( ); virtual Int_t CheckErrSpec ( ); virtual Int_t CheckInputs ( ); virtual void UpdateErrState ( ); //---------------------------------------------------------------------- // SLOTS virtual void FitSelectClicked ( ); virtual void ErrSelectClicked ( ); virtual void Button ( Int_t n ); //---------------------------------------------------------------------- /*! Pour encapsulation dans ROOT. */ ClassDef(GEVSpectrumFitErrorRequester,0); }; #endif
24  * fitter parmi les spectres 1D (gevSpec1D), les spectres 2D (gevSpec2D)
25  * ou les 2 (gevSpecAll).
26  *
27  * La requête avant d'être acceptée, vérifie:
28  * - que les spectres existent bien dans les listes de spectres
29  * - que le spectre d'erreur à bien les mêmes caractéristiques que
30  * le spectre à fitter
31  *
32  */
33 class GEVSpectrumFitErrorRequester : public RGMessageRequester
34 {
35 //----------------------------------------------------------------------
36  /*! \object_doc */
38 //----------------------------------------------------------------------
39 
40  /*! Codes d'erreur por la sélection des spectres pour fit.*/
42  {
43  errNoFitSpec = 1,
44  errBadFitDim = 2,
45  errFitSpecNotListed = 3,
46  errErrSpecNotListed = 4,
47  errErrSpecBadMatch = 5
48  };
49 
50  protected:
51  #ifndef __MAKECINT__
52  Spectrum ** spec_fit_out; ///< Pointeur en retour sur le spectre à fitter
53  Spectrum ** spec_err_out; ///< Pointeur en retour sur le spectre d'erreur
54  #endif
55 
56  // les pointeurs suivant sont statiques pour être mémorisés d'un appel
57  // à l'autre
58  static Spectrum * spec_fit; ///< Pointeur sur le spectre à fitter
59  static Spectrum * spec_err; ///< Pointeur sur le spectre d'erreur
60 
61  UInt_t options; ///< Options de sélection (1D/2D)
62 
63  const GEVPad * fit_pad; ///< Pointeur sur le pad où sélectionner le spectre à fitter
64  GNamedListT<Spectrum> * fit_list; ///< Liste des spectres pour fit
65  GNamedListT<Spectrum> * err_list; ///< Liste des spectres pour erreur
66 
67  TGHorizontalFrame * w_spec_frame; ///< Cadre principal des widgets de sélection
68  TGVerticalFrame * w_spec_select_frame; ///< Cadre des boutons de sélection
69  TGTextButton * w_spec_fit_select; ///< Bouton de sélection du spectre à fitter
70  TGTextButton * w_spec_err_select; ///< Bouton de sélection du spectre d'erreur
71  TGVerticalFrame * w_spec_text_frame; ///< Cadre des widgets de saisie des noms
72  TGTextEntry * w_spec_fit_text; ///< Widget de saisie du nom du spectre à fitter
73  TGTextEntry * w_spec_err_text; ///< Widget de saisie du nom du spectre d'erreur
74 
75  public:
76  // Constructeurs
77  GEVSpectrumFitErrorRequester ( GNamedListT<Spectrum> * sp_fit_list,
78  GNamedListT<Spectrum> * sp_err_list,
79  Spectrum *& sp_fit,
80  Spectrum *& sp_err,
81  Int_t & result,
82  const UInt_t opts = gevSpec1D,
83  const TGWindow * mw = NULL );
84 
85  GEVSpectrumFitErrorRequester ( const GEVPad * sp_fit_pad,
86  GNamedListT<Spectrum> * sp_err_list,
87  Spectrum *& sp_fit,
88  Spectrum *& sp_err,
89  Int_t & result,
90  const UInt_t opts = gevSpec1D,
91  const TGWindow * mw = NULL );
92 
93  protected:
94  // Constructeur de recopie
96 
97 
98  public:
99  // Destructeur
101 
102 
103  // mise en place des widgets
104  virtual void Construct ( );
105 
106  virtual const Spectrum * GetFitSpec ( );
107  virtual const Spectrum * GetErrSpec ( );
108 
109  // fonctions de vérification
110  virtual Int_t CheckFitSpec ( );
111  virtual Int_t CheckErrSpec ( );
112  virtual Int_t CheckInputs ( );
113 
114  virtual void UpdateErrState ( );
115 
116 //----------------------------------------------------------------------
117  // SLOTS
118 
119  virtual void FitSelectClicked ( );
120  virtual void ErrSelectClicked ( );
121 
122  virtual void Button ( Int_t n );
123 
124 //----------------------------------------------------------------------
125  /*! Pour encapsulation dans ROOT.
126  */
128 };
129 
130 #endif
131 
GNamedListT< Spectrum > * fit_list
Liste des spectres pour fit.
Definition: GEVSpectrumFitErrorRequester.hh:64
virtual Int_t CheckInputs()
Definition: GEVSpectrumFitErrorRequester.cpp:409
GNamedListT< Spectrum > * err_list
Liste des spectres pour erreur.
Definition: GEVSpectrumFitErrorRequester.hh:65
TGVerticalFrame * w_spec_text_frame
Cadre des widgets de saisie des noms.
Definition: GEVSpectrumFitErrorRequester.hh:71
SpecFitError
Definition: GEVSpectrumFitErrorRequester.hh:41
static Spectrum * spec_fit
Pointeur sur le spectre à fitter.
Definition: GEVSpectrumFitErrorRequester.hh:58
virtual void Construct()
Definition: GEVSpectrumFitErrorRequester.cpp:139
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)
Definition: GEVSpectrumFitErrorRequester.cpp:28
Spectrum ** spec_err_out
Pointeur en retour sur le spectre d&#39;erreur.
Definition: GEVSpectrumFitErrorRequester.hh:53
Definition: Spectrum.hh:222
UInt_t options
Options de sélection (1D/2D)
Definition: GEVSpectrumFitErrorRequester.hh:61
Spectrum ** spec_fit_out
Pointeur en retour sur le spectre à fitter.
Definition: GEVSpectrumFitErrorRequester.hh:52
virtual Int_t CheckErrSpec()
Definition: GEVSpectrumFitErrorRequester.cpp:376
TGTextButton * w_spec_err_select
Bouton de sélection du spectre d&#39;erreur.
Definition: GEVSpectrumFitErrorRequester.hh:70
virtual void UpdateErrState()
Definition: GEVSpectrumFitErrorRequester.cpp:458
Definition: GEVPad.hh:62
virtual const Spectrum * GetFitSpec()
Definition: GEVSpectrumFitErrorRequester.cpp:285
TGTextEntry * w_spec_fit_text
Widget de saisie du nom du spectre à fitter.
Definition: GEVSpectrumFitErrorRequester.hh:72
GObject(GEVSpectrumFitErrorRequester)
TGVerticalFrame * w_spec_select_frame
Cadre des boutons de sélection.
Definition: GEVSpectrumFitErrorRequester.hh:68
virtual Int_t CheckFitSpec()
Definition: GEVSpectrumFitErrorRequester.cpp:327
TGTextButton * w_spec_fit_select
Bouton de sélection du spectre à fitter.
Definition: GEVSpectrumFitErrorRequester.hh:69
const GEVPad * fit_pad
Pointeur sur le pad où sélectionner le spectre à fitter.
Definition: GEVSpectrumFitErrorRequester.hh:63
virtual void ErrSelectClicked()
Definition: GEVSpectrumFitErrorRequester.cpp:498
virtual void Button(Int_t n)
Definition: GEVSpectrumFitErrorRequester.cpp:516
static Spectrum * spec_err
Pointeur sur le spectre d&#39;erreur.
Definition: GEVSpectrumFitErrorRequester.hh:59
TGHorizontalFrame * w_spec_frame
Cadre principal des widgets de sélection.
Definition: GEVSpectrumFitErrorRequester.hh:67
Definition: GEVSpectrumFitErrorRequester.hh:33
virtual void FitSelectClicked()
Definition: GEVSpectrumFitErrorRequester.cpp:478
ClassDef(GEVSpectrumFitErrorRequester, 0)
virtual const Spectrum * GetErrSpec()
Definition: GEVSpectrumFitErrorRequester.cpp:309
virtual ~GEVSpectrumFitErrorRequester()
Definition: GEVSpectrumFitErrorRequester.cpp:131
TGTextEntry * w_spec_err_text
Widget de saisie du nom du spectre d&#39;erreur.
Definition: GEVSpectrumFitErrorRequester.hh:73