Analysis  version 7.0 - august 2014
GEVSpectrumRequester Class Reference

#include <GEVSpectrumRequester.hh>

Inheritance diagram for GEVSpectrumRequester:

Public Member Functions

 GEVSpectrumRequester (GNamedListT< Spectrum > *sp_list, Spectrum *&sp, const TGWindow *mw=NULL, const u_int opts=gevSpecAll)
 
 GEVSpectrumRequester (GNamedListT< Spectrum > *sp_list, Spectrum *sp_ref, Spectrum *&sp, const TGWindow *mw=NULL, const u_int opts=gevSpecAll)
 
 GEVSpectrumRequester (const GEVPad *pad, Spectrum *&sp, const TGWindow *mw=NULL, const u_int opts=gevSpecAll)
 
 GEVSpectrumRequester (GNamedListT< Spectrum > *sp_list, GNamedListT< Spectrum > &out_list, const TGWindow *mw=NULL, const u_int opts=gevSpecAll)
 
 GEVSpectrumRequester (const GEVPad *pad, GNamedListT< Spectrum > &out_list, const TGWindow *mw=NULL, const u_int opts=gevSpecAll)
 
virtual ~GEVSpectrumRequester ()
 
virtual void Construct ()
 
virtual void Request ()
 
virtual void Button (Int_t n)
 
 ClassDef (GEVSpectrumRequester, 0)
 

Protected Member Functions

 GEVSpectrumRequester (const GEVSpectrumRequester &original)
 
virtual void DefineList (const GNamedListT< Spectrum > *sp_list)
 
virtual void DefineList (const GNamedListT< Spectrum > *sp_list, const Spectrum *sp_ref)
 
virtual void DefineList (const GEVPad *pad)
 

Protected Attributes

GNamedListT< Spectrum > * spec_list
 Liste des spectres de la liste de sélection.
 
string * spec_names
 Table des noms de spectres.
 
int spec_num
 Nombre de spectres de la table.
 
Spectrum ** output_single
 Pointeur sur le résultat de la requête (sélection unique)
 
GNamedListT< Spectrum > * output_multi
 Pointeur sur le résultat de la requête (sélection multiple)
 

Private Member Functions

 GObject (GEVSpectrumRequester)
 

Detailed Description

Requête de sélection d'un ou plusieurs spectres. Les spectres peuvent provenir soit directement d'une liste de spectre, soit d'un pad pour sléctionner parmi des spectres affichés, selon le constructeur choisi.

Le choix du constructeur permet également de distinguer entre une sélection unique ou multiple (selon le type de variable en retour).

Options (vois aussi les options de RGBaseRequester et RGListRequester):

  • gevSpec1D on ne considère que les spectres 1D de la liste (par défaut: 1D et 2D)
  • gevSpec2D on ne considère que les spectres 2D de la liste (par défaut: 1D et 2D)
  • gevSpecAll on considère tous les spectres : 1D et 2D de la liste

Constructor & Destructor Documentation

GEVSpectrumRequester::GEVSpectrumRequester ( GNamedListT< Spectrum > *  sp_list,
Spectrum *&  sp,
const TGWindow *  mw = NULL,
const u_int  opts = gevSpecAll 
)

Constructeur: sélection d'un seul spectre parmi une liste (sélection unique). Le constructeur pré-définit la liste de sélection à partir des options.

Parameters
sp_listpointeur sur la liste de spectres
sppointeur sur le spectre sélectionné en retour
mwfenêtre de l'application parente
optsoptions

References Construct(), DefineList(), output_multi, output_single, and Request().

GEVSpectrumRequester::GEVSpectrumRequester ( GNamedListT< Spectrum > *  sp_list,
Spectrum sp_ref,
Spectrum *&  sp,
const TGWindow *  mw = NULL,
const u_int  opts = gevSpecAll 
)

Constructeur: sélection d'un seul spectre parmi une liste (sélection unique). Le constructeur pré-définit la liste de sélection à partir des options en comparant les axes à un spectre de référence.

Parameters
sp_listpointeur sur la liste de spectres
sp_refpointeur sur le spectre de référence
sppointeur sur le spectre sélectionné en retour
mwfenêtre de l'application parente
optsoptions

References Construct(), DefineList(), output_multi, output_single, and Request().

GEVSpectrumRequester::GEVSpectrumRequester ( const GEVPad pad,
Spectrum *&  sp,
const TGWindow *  mw = NULL,
const u_int  opts = gevSpecAll 
)

Constructeur: sélection d'un seul spectre les spectres affichés dans un pad (sélection unique). Le constructeur pré-définit la liste de sélection à partir des options.

Parameters
padpointeur sur le pad dont on veut la liste de spectres
sppointeur sur le spectre sélectionné en retour
mwfenêtre de l'application parente
optsoptions

References Construct(), DefineList(), output_multi, output_single, and Request().

GEVSpectrumRequester::GEVSpectrumRequester ( GNamedListT< Spectrum > *  sp_list,
GNamedListT< Spectrum > &  out_list,
const TGWindow *  mw = NULL,
const u_int  opts = gevSpecAll 
)

Constructeur: sélection d'un ou plusieurs spectres parmi une liste (sélection multiple). Le constructeur pré-définit la liste de sélection à partir des options.

Parameters
sp_listpointeur sur la liste de spectres
out_listliste des spectres sélectionnés en retour
mwfenêtre de l'application parente
optsoptions

References Construct(), DefineList(), output_multi, output_single, and Request().

GEVSpectrumRequester::GEVSpectrumRequester ( const GEVPad pad,
GNamedListT< Spectrum > &  out_list,
const TGWindow *  mw = NULL,
const u_int  opts = gevSpecAll 
)

Constructeur: sélection d'un ou plusieurs spectres parmi une liste (sélection multiple). Le constructeur pré-définit la liste de sélection à partir des options.

Parameters
padpointeur sur le pad dont on veut la liste de spectres
out_listliste des spectres sélectionnés en retour
mwfenêtre de l'application parente
optsoptions

References Construct(), DefineList(), output_multi, output_single, and Request().

GEVSpectrumRequester::~GEVSpectrumRequester ( )
virtual

Destructeur.

References spec_list.

GEVSpectrumRequester::GEVSpectrumRequester ( const GEVSpectrumRequester original)
protected

Constructeur de recopie (non implémenté).

Parameters
originalinstance à recopier

Member Function Documentation

GEVSpectrumRequester::GObject ( GEVSpectrumRequester  )
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.
void GEVSpectrumRequester::Construct ( )
virtual

Mise en place des widgets de la requête. La liste effective des spectres et la présélection sont effectuées avant la mise en place, selon le type de sélection (unique ou multiple) et la source des spectres (liste ou pad).

References output_multi, and output_single.

Referenced by GEVSpectrumRequester().

void GEVSpectrumRequester::Request ( )
virtual

Exécution de la requête : si aucun spectre n'est dans la liste de sélection, on envoie un message d'alerte à la place.

Referenced by GEVSpectrumRequester().

void GEVSpectrumRequester::DefineList ( const GNamedListT< Spectrum > *  sp_list)
protectedvirtual

Définition de la liste de sélection des spectres à partir d'une liste de spectres, en tenant compte des options.

Parameters
sp_listpointeur sur la liste de spectres

References Spectrum::Dimension(), spec_list, spec_names, and spec_num.

Referenced by DefineList(), and GEVSpectrumRequester().

void GEVSpectrumRequester::DefineList ( const GNamedListT< Spectrum > *  sp_list,
const Spectrum sp_ref 
)
protectedvirtual

Définition de la liste de sélection des spectres à partir d'une liste de spectres, en tenant compte des options. Les spectres sont acceptés dans la liste selon la vérification de compatibilité des axes avec le spectre donné en référence.

Parameters
sp_listpointeur sur la liste de spectres
sp_refpointeur sur le spectre de référence

References DefineList(), Spectrum::Dimension(), Spectrum::GetHistoPtr(), spec_list, spec_names, and spec_num.

void GEVSpectrumRequester::DefineList ( const GEVPad pad)
protectedvirtual

Définition de la liste de sélection des spectres à partir d'une liste de spectres, en tenant compte des options.

Parameters
padpointeur sur le pad dont on veut la liste de spectres

References Spectrum::Dimension(), spec_list, spec_names, and spec_num.

void GEVSpectrumRequester::Button ( Int_t  n)
virtual

Slot appelé par un bouton de la requête (ferme la requête).

Parameters
nbouton sélectionné

References output_multi, output_single, and spec_list.

GEVSpectrumRequester::ClassDef ( GEVSpectrumRequester  ,
 
)

Définition à usage de ROOT...


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