Analysis  version 7.0 - august 2014
GEVPad Class Reference

#include <GEVPad.hh>

Inheritance diagram for GEVPad:
GEVPadProperties GEVPadAxisProperties

Public Member Functions

 GEVPad (const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1)
 
 GEVPad (const GEVPad &original)
 
virtual ~GEVPad ()
 
GEVPadoperator= (const GEVPad &original)
 
virtual GEVPageGetPagePtr () const
 
virtual GEVPageManagerGetPageManagerPtr () const
 
virtual EventManagerGetEventManagerPtr () const
 
virtual const ParamGetXParamPtr () const
 
virtual const ParamGetYParamPtr () const
 
virtual const ParamGetZParamPtr () const
 
virtual Int_t GetParamNumber () const
 
virtual string GetPlotOptionString (const GEVPlot *hplot) const
 
virtual UInt_t GetPlotOptions (const GEVPlot *hplot) const
 
virtual Int_t Get1DplotNumber () const
 
virtual Int_t Get2DplotNumber () const
 
virtual Int_t Get3DplotNumber () const
 
virtual void SetLogX (const bool b=true)
 
virtual void SetLogY (const bool b=true)
 
virtual void SetLogZ (const bool b=true)
 
virtual void SetStat (const bool b=true)
 
virtual void SetStatEntries (const bool b=true)
 
virtual void SetStatMean (const bool b=true)
 
virtual void SetStatRMS (const bool b=true)
 
virtual void SetStatCont (const bool b=true)
 
virtual bool CheckLogX ()
 
virtual bool CheckLogY ()
 
virtual bool CheckLogZ ()
 
virtual void Unzoom ()
 
virtual void ResetOptions ()
 
virtual void ResetGeometry ()
 
virtual void Update ()
 
virtual void ExportPad ()
 
virtual GEVPlotAddSpectrum (const string &spec_name)
 
virtual GEVPlotAddSpectrumPlot (GEVPlot *plot)
 
virtual bool UsesSpectrum (const Spectrum *sp) const
 
virtual void RemoveSpectrum (const Spectrum *sp)
 
virtual GEVPlotGetPlotPtr (const Spectrum *spec_ptr) const
 
virtual GEVPlotGetPlotPtr (const string &spec_name) const
 
virtual GEVPlotGetPlotPtr (const u_int spec_num) const
 
virtual TH1 * GetFirstHistoPtr () const
 
virtual TPad * GetTPadPtr () const
 
virtual SpectrumSelectSpectrum (const UInt_t opt=0) const
 
virtual GEVPadContourAddContour (RContour *ct, const Int_t m=GEVPadContour::ctDrawNormal)
 
virtual GEVPadContourAddContour (const string &ct_name, const Int_t m=GEVPadContour::ctDrawNormal)
 
virtual GEVPadContourAddContourPlot (GEVPadContour &ct_plot)
 
virtual bool UsesContour (const RContour *ct) const
 
virtual bool RemoveContour (const RContour *ct)
 
virtual bool RemoveContour (const string &ct_name)
 
virtual void ResetContourCounts () const
 
virtual void IncrementContourCounts () const
 
virtual void AdaptContourList ()
 
virtual void DrawContourList ()
 
virtual void DrawStatPave ()
 
virtual GEVPadContourListGetContourListPtr ()
 
virtual bool Write (FILE *fptr) const
 
virtual bool WriteProperties (FILE *fptr) const
 
virtual bool WriteContours (FILE *fptr) const
 
virtual bool ReadProperties (FILE *fptr)
 
virtual bool ReadContours (FILE *fptr)
 
void GetCurrentGeometry (Double_t &x0, Double_t &x1, Double_t &y0, Double_t &y1) const
 
virtual void RangeAxisChanged ()
 
 ClassDef (GEVPad, 0)
 
- Public Member Functions inherited from GEVPadProperties
 GEVPadProperties ()
 
 GEVPadProperties (const GEVPadProperties &original)
 
GEVPadPropertiesoperator= (const GEVPadProperties &original)
 
virtual ~GEVPadProperties ()
 
virtual void SetGeometry (const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1)
 
void SetXinf (const Double_t v)
 
void SetXsup (const Double_t v)
 
void SetYinf (const Double_t v)
 
void SetYsup (const Double_t v)
 
virtual void SetMargins (const Double_t mgxl, const Double_t mgxr, const Double_t mgyu, const Double_t mgyd)
 
void SetMarginLeft (const Double_t m)
 
void SetMarginRight (const Double_t m)
 
void SetMarginUp (const Double_t m)
 
void SetMarginDown (const Double_t m)
 
virtual void SetAxisTitleOffsets (const Double_t xoff, const Double_t yoff)
 
virtual void SetXTitleOffset (const Double_t off)
 
virtual void SetYTitleOffset (const Double_t off)
 
Double_t GetXinf () const
 
Double_t GetXsup () const
 
Double_t GetYinf () const
 
Double_t GetYsup () const
 
Double_t GetMarginLeft () const
 
Double_t GetMarginRight () const
 
Double_t GetMarginUp () const
 
Double_t GetMarginDown () const
 
Double_t GetXTitleOffset () const
 
Double_t GetYTitleOffset () const
 
Double_t GetTheta () const
 
Double_t GetPhi () const
 
void SetTheta (const Double_t ang)
 
void SetPhi (const Double_t ang)
 
void SetAngles (const Double_t th, const Double_t ph)
 
 ClassDef (GEVPadProperties, 0)
 
- Public Member Functions inherited from GEVPadAxisProperties
 GEVPadAxisProperties (const GEVPlot *ptr=NULL)
 
 GEVPadAxisProperties (const GEVPadAxisProperties &original)
 
GEVPadAxisPropertiesoperator= (const GEVPadAxisProperties &original)
 
virtual ~GEVPadAxisProperties ()
 
void SetXmin (const Double_t v)
 
void SetXmax (const Double_t v)
 
void SetYmin (const Double_t v)
 
void SetYmax (const Double_t v)
 
void SetZmin (const Double_t v)
 
void SetZmax (const Double_t v)
 
Double_t GetXmin () const
 
Double_t GetXmax () const
 
Double_t GetYmin () const
 
Double_t GetYmax () const
 
Double_t GetZmin () const
 
Double_t GetZmax () const
 
Double_t GetXminLimit () const
 
Double_t GetXmaxLimit () const
 
Double_t GetYminLimit () const
 
Double_t GetYmaxLimit () const
 
Double_t GetZminLimit () const
 
Double_t GetZmaxLimit () const
 
void SetAutoscaleX (const Bool_t b=kTRUE)
 
void SetAutoscaleY (const Bool_t b=kTRUE)
 
void SetAutoscaleZ (const Bool_t b=kTRUE)
 
void SetAutoscale (const Bool_t b=kTRUE)
 
Bool_t GetAutoscaleX () const
 
Bool_t GetAutoscaleY () const
 
Bool_t GetAutoscaleZ () const
 
void SetUserRangeX (const Bool_t b=kTRUE)
 
void SetUserRangeY (const Bool_t b=kTRUE)
 
void SetUserRangeZ (const Bool_t b=kTRUE)
 
Bool_t GetUserRangeX () const
 
Bool_t GetUserRangeY () const
 
Bool_t GetUserRangeZ () const
 
Bool_t GetLogX () const
 
Bool_t GetLogY () const
 
Bool_t GetLogZ () const
 
 ClassDef (GEVPadAxisProperties, 0)
 

Static Public Member Functions

static GEVPadRead (FILE *fptr, GEVPage *pg)
 

Protected Member Functions

virtual void SetPage (GEVPage *page)
 
virtual void Setup (const string &name, TCanvas *c)
 
- Protected Member Functions inherited from GEVPadAxisProperties
void SetFirstPlot (const GEVPlot *ptr)
 

Protected Attributes

EventManagerevent_mgr
 Pointeur sur le gestionnaire d'événement.
 
GEVPagepage_ptr
 Pointeur sur la page contenant le pad.
 
TPad * pad_ptr
 Pointeur sur le pad ROOT associé
 
GEVPadContourList ctr_list
 Liste des contours dans le pad.
 
Bool_t stat
 Affichage des statistiques.
 
Bool_t stat_entries
 Nombre d'entrées dans les statistiques.
 
Bool_t stat_mean
 Valeur moyenne dans les statistiques.
 
Bool_t stat_rms
 Ecart-type dans les statistiques.
 
Bool_t stat_cont
 Statistiques des contours.
 
Float_t stat_size
 Taille du texte statistique.
 
Int_t stat_prec
 Précision des statistiques.
 
TPaveText stat_pave
 Zone des statistiques.
 
- Protected Attributes inherited from GEVPadProperties
Double_t x_inf
 Coordonnée mini sur l'axe X dans le canevas [0:1].
 
Double_t x_sup
 Coordonnée maxi sur l'axe X dans le canevas [0:1].
 
Double_t y_inf
 Coordonnée mini sur l'axe Y dans le canevas [0:1].
 
Double_t y_sup
 Coordonnée maxi sur l'axe Y dans le canevas [0:1].
 
Double_t x_mgl
 Marge à gauche du pad.
 
Double_t x_mgr
 Marge à droite du pad.
 
Double_t y_mgu
 Marge en haut du pad.
 
Double_t y_mgd
 Marge en bas du pad.
 
Double_t xtit_off
 Décalage du titre de l'axe X.
 
Double_t ytit_off
 Décalage du titre de l'axe Y.
 
Double_t theta
 Angle pour tracé 3D.
 
Double_t phi
 Angle pour tracé 3D.
 
- Protected Attributes inherited from GEVPadAxisProperties
const GEVPlotplot_ptr
 Pointeur sur le premier tracé
 
Double_t x_min_limit
 valeur limite de la coordonnée mini sur l'axe X de l'histogramme
 
Double_t x_max_limit
 valeur limite de la coordonnée maxi sur l'axe X de l'histogramme
 
Double_t y_min_limit
 valeur limite de la coordonnée mini sur l'axe Y de l'histogramme
 
Double_t y_max_limit
 valeur limite de la coordonnée maxi sur l'axe Y de l'histogramme
 
Double_t z_min_limit
 valeur limite de la coordonnée mini sur l'axe Z de l'histogramme
 
Double_t z_max_limit
 valeur limite de la coordonnée maxi sur l'axe Z de l'histogramme
 
Double_t x_min
 Coordonnée mini sur l'axe X de l'histogramme.
 
Double_t x_max
 Coordonnée maxi sur l'axe X de l'histogramme.
 
Double_t y_min
 Coordonnée mini sur l'axe Y de l'histogramme.
 
Double_t y_max
 Coordonnée maxi sur l'axe Y de l'histogramme.
 
Double_t z_min
 Coordonnée mini sur l'axe Z de l'histogramme.
 
Double_t z_max
 Coordonnée maxi sur l'axe Z de l'histogramme.
 
Bool_t x_autoscale
 Echelle automatique sur X.
 
Bool_t y_autoscale
 Echelle automatique sur Y.
 
Bool_t z_autoscale
 Echelle automatique sur Y.
 
Bool_t logx
 Axe X logarithmique.
 
Bool_t logy
 Axe Y logarithmique.
 
Bool_t logz
 Axe Z logarithmique.
 
Bool_t user_range_x
 Test si des limites utilisateurs ont été définie.
 
Bool_t user_range_y
 Test si des limites utilisateurs ont été définie.
 
Bool_t user_range_z
 Test si des limites utilisateurs ont été définie.
 

Private Types

typedef GListIterT< GEVPlotiterator
 Itérateur des tracés de la collection (liste)
 

Private Member Functions

 GObject (GEVPad)
 

Friends

class GEVPage
 

Detailed Description

Classe qui gère un ensemble de spectres à afficher dans une zone graphique (Pad). Les instances de cette classe ne devraient être générées que par la classe GEVPage.

Des informations graphiques sont associées à chaque objet GEVPad:

  • position dans le canevas de la page (valeurs comprises entre 0 et 1 en X et en Y; verticalement, 0 correspond au haut de page et 1 au bas de page, ce qui est inversé par rapport au canevas Root).
  • marges pour le tracé de la zone spectre
  • décalage des titres X et Y par rapport à la zone de tracé (ils sont associés au pad, plutôt qu'à l'histogramme comme c'est le cas dans ROOT).

Chaque pad définit une liste des contours qui y sont tracés. Les éléments de la liste représente un pointeur sur un contour et ses attributs de tracé dans le pad. Ils ne gèrent pas les contours, et se contentent d'y faire référence: les contours sont gérés de façon centralisée par le gestionnaire d'événements.

Constructor & Destructor Documentation

GEVPad::GEVPad ( const Double_t  x0,
const Double_t  x1,
const Double_t  y0,
const Double_t  y1 
)

Constructeur: les coordonnées doivent être comprises entre 0 et 1.

Parameters
x0coordonnée mini sur l'axe X
x1coordonnée maxi sur l'axe X
y0coordonnée mini sur l'axe Y
y1coordonnée maxi sur l'axe Y

References ctr_list, event_mgr, pad_ptr, page_ptr, ResetOptions(), and GEVPadProperties::SetGeometry().

Referenced by Read().

GEVPad::GEVPad ( const GEVPad original)

Constructeur de recopie: on recopie la liste d'instances GEVSpectrum mais pas le canevas, qui doit être défini par la méthode Setup().

Parameters
originalinstance à recopier

References ctr_list, event_mgr, pad_ptr, page_ptr, stat, stat_cont, stat_entries, stat_mean, and stat_rms.

GEVPad::~GEVPad ( )
virtual

Destructeur: la liste est vidée et les instances GEVPlot sont détruites également.

References ctr_list.

Member Function Documentation

GEVPad::GObject ( GEVPad  )
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.
GEVPad & GEVPad::operator= ( const GEVPad original)

Opérateur d'affectationon recopie la liste d'instances GEVSpectrum mais pas le canevas, qui doit être défini par la méthode Setup().

Parameters
originalinstance à affecter

References ctr_list, event_mgr, pad_ptr, page_ptr, stat, stat_cont, stat_entries, stat_mean, and stat_rms.

void GEVPad::SetPage ( GEVPage page)
protectedvirtual

Sélection de la page dans laquelle doît être mis le pad.

Parameters
pagepointeur sur la page

References event_mgr, GEVPageManager::GetEventManagerPtr(), GEVPage::GetPageManager(), and page_ptr.

Referenced by GEVPage::AddPad(), Read(), and GEVPage::SetDefaultPads().

void GEVPad::Setup ( const string &  name,
TCanvas *  c 
)
protectedvirtual

Mise en pace du pad dans son canevas de destination.

Parameters
namenom du pad
cpointeur sur le canevas de destination

References pad_ptr, GEVPadProperties::x_inf, GEVPadProperties::x_mgl, GEVPadProperties::x_mgr, GEVPadProperties::x_sup, GEVPadProperties::y_inf, GEVPadProperties::y_mgd, GEVPadProperties::y_mgu, and GEVPadProperties::y_sup.

Referenced by GEVPage::AddPad().

GEVPageManager * GEVPad::GetPageManagerPtr ( ) const
virtual

Retourne le pointeur sur le gestionnaire de page.

References GEVPage::GetPageManager(), and page_ptr.

EventManager * GEVPad::GetEventManagerPtr ( ) const
inlinevirtual
const Param * GEVPad::GetXParamPtr ( ) const
virtual

Fonction qui renvoit le pointeur sur le paramètre X du premier tracé de la zone, s'il est défini.

References GEVPlot::GetSpectrumPtr(), and Spectrum::GetXParamPtr().

Referenced by IncrementContourCounts().

const Param * GEVPad::GetYParamPtr ( ) const
virtual

Fonction qui renvoit le pointeur sur le paramètre Y du premier tracé de la zone, s'il est défini.

References GEVPlot::GetSpectrumPtr(), and Spectrum::GetYParamPtr().

Referenced by IncrementContourCounts().

const Param * GEVPad::GetZParamPtr ( ) const
virtual

Fonction qui renvoit le pointeur sur le paramètre Z du premier tracé de la zone, s'il est défini.

References GEVPlot::GetSpectrumPtr(), and Spectrum::GetYParamPtr().

Int_t GEVPad::GetParamNumber ( ) const
virtual

Fonction qui renvoit le nombre de paramètres du premier tracé de la zone: il s'agit du nombre de paramètres associés au spectre, et non de la dimension du spectre (ex.: SpecCumul définit un spectre de dimension 2 mais avec un seul paramètre). la fonction retourne -1 si aucun spectre n'est tracé dans la zone.

References Spectrum::GetParamNumber(), and GEVPlot::GetSpectrumPtr().

Referenced by AdaptContourList(), AddContourPlot(), and GEVPadContourSelector::Construct().

string GEVPad::GetPlotOptionString ( const GEVPlot hplot) const
virtual

Détermine la chaîne de caractère des options de tracé pour ROOT. Cette fonction vérifie que les options sont compatibles avec la liste de spectres à afficher dans la zone graphique.

Parameters
hplotpointeur sur le tracé de spectre

References GetPlotOptions(), and GEVPlot::GetSpectrumDimension().

Referenced by GEVPadContourEditor::Request(), GEVPadContourEditor::UnzoomButton(), and Update().

UInt_t GEVPad::GetPlotOptions ( const GEVPlot hplot) const
virtual

Détermine les options effectives de tracé pour ROOT. Cette fonction vérifie que les options sont compatibles avec la liste de spectres à afficher dans la zone graphique.

Parameters
hplotpointeur sur le tracé de spectre

References GEVPlotProperties::GetPlotOptions().

Referenced by GEVPlotPropertiesEditor::Construct(), GetPlotOptionString(), and Update().

Int_t GEVPad::Get1DplotNumber ( ) const
virtual

Retourne le nombre de spectres à 1 dimension à tracer dans la zone graphique.

Referenced by GEVPage::ProcessDefaultEvent(), SelectSpectrum(), and Update().

Int_t GEVPad::Get2DplotNumber ( ) const
virtual

Retourne le nombre de spectres à 2 dimensions à tracer dans la zone graphique.

Referenced by SelectSpectrum().

Int_t GEVPad::Get3DplotNumber ( ) const
virtual

Retourne le nombre de spectres à 3 dimensions à tracer dans la zone graphique.

void GEVPad::SetLogX ( const bool  b = true)
virtual
void GEVPad::SetLogY ( const bool  b = true)
virtual
void GEVPad::SetLogZ ( const bool  b = true)
virtual
void GEVPad::SetStat ( const bool  b = true)
inlinevirtual

Valide l'affichage des statistiques.

Parameters
baffichage des statistiques

References stat.

Referenced by ReadProperties().

void GEVPad::SetStatEntries ( const bool  b = true)
inlinevirtual

Valide l'affichage des statistiques.

Parameters
baffichage des statistiques

References stat_entries.

Referenced by ReadProperties().

void GEVPad::SetStatMean ( const bool  b = true)
inlinevirtual

Valide l'affichage des statistiques.

Parameters
baffichage des statistiques

References stat_mean.

Referenced by ReadProperties().

void GEVPad::SetStatRMS ( const bool  b = true)
inlinevirtual

Valide l'affichage des statistiques.

Parameters
baffichage des statistiques

References stat_rms.

Referenced by ReadProperties().

void GEVPad::SetStatCont ( const bool  b = true)
inlinevirtual

Valide l'affichage des statistiques.

Parameters
baffichage des statistiques

References stat_cont.

Referenced by ReadProperties().

bool GEVPad::CheckLogX ( )
virtual

Teste si l'axe X peut être tracé en logaritmique. C'est faux si les bornes de tracé de l'histogramme sur l'axe X sont négatives.

References GetFirstHistoPtr(), GEVPadAxisProperties::x_max, and GEVPadAxisProperties::x_min.

Referenced by GEVPage::ProcessDefaultEvent(), and Update().

bool GEVPad::CheckLogY ( )
virtual

Teste si l'axe Y peut être tracé en logaritmique. C'est faux si les bornes de tracé de l'histogramme sur l'axe Y sont négatives. Pour un histo de dimension 1, s'il est à 0, le tracé est ajusté par la fonction Update().

References GetFirstHistoPtr(), and GEVPadAxisProperties::y_min.

Referenced by GEVPadAxisPropertiesEditor::Construct(), GEVPage::ProcessDefaultEvent(), and Update().

bool GEVPad::CheckLogZ ( )
virtual

Teste si l'axe Z peut être tracé en logaritmique. C'est vrai si la dimension vaut au moins 2 et que dans le cas où la dimension est 2, le contenu maximum est inférieur ou égal à 0.

References GetFirstHistoPtr(), and GEVPadAxisProperties::z_min.

Referenced by GEVPadAxisPropertiesEditor::Construct(), GEVPage::ProcessDefaultEvent(), and Update().

void GEVPad::ResetGeometry ( )
virtual
void GEVPad::Update ( )
virtual

Mise à jour (graphique) des spectres: la méthode doit être appelée après que la page ait été construite. La mise à jour est prise en compte par la mise à jour de la page.

References CheckLogX(), CheckLogY(), CheckLogZ(), Spectrum::Dimension(), DrawContourList(), DrawStatPave(), Get1DplotNumber(), GEVPadAxisProperties::GetAutoscaleX(), GEVPadAxisProperties::GetAutoscaleY(), GEVPadAxisProperties::GetAutoscaleZ(), Spectrum::GetHistoPtr(), GetPlotOptions(), GetPlotOptionString(), GEVPlotProperties::GetScalingMode(), GEVPlotProperties::GetScalingValue(), GEVPadAxisProperties::GetXmax(), GEVPadAxisProperties::GetXmin(), GEVPadAxisProperties::GetYmax(), GEVPadAxisProperties::GetYmaxLimit(), GEVPadAxisProperties::GetYmin(), GEVPadAxisProperties::GetYminLimit(), GEVPadAxisProperties::GetZmax(), GEVPadAxisProperties::GetZmaxLimit(), GEVPadAxisProperties::GetZmin(), GEVPadAxisProperties::GetZminLimit(), Spectrum::IsUpdated(), GEVPadAxisProperties::logx, GEVPadAxisProperties::logy, GEVPadAxisProperties::logz, pad_ptr, GEVPadProperties::phi, GEVPadAxisProperties::SetYmax(), GEVPadAxisProperties::SetYmin(), GEVPadAxisProperties::SetZmax(), GEVPadAxisProperties::SetZmin(), GEVPlot::spec_ptr, stat, GEVPadProperties::theta, Spectrum::Update(), GEVPadAxisProperties::user_range_x, GEVPadAxisProperties::user_range_y, GEVPadAxisProperties::user_range_z, GEVPadProperties::xtit_off, GEVPadAxisProperties::y_max, GEVPadAxisProperties::y_min, GEVPadProperties::ytit_off, GEVPadAxisProperties::z_max, and GEVPadAxisProperties::z_min.

Referenced by GEVPadSpectraSelector::Apply(), GEVPadContourSelector::Apply(), GEVPlotPropertiesEditor::Apply(), GEVPadAxisPropertiesEditor::Apply(), GEVPage::MenuActivated(), GEVPadSpectraSelector::Quit(), GEVPadContourSelector::Quit(), GEVPlotPropertiesEditor::Quit(), GEVPadAxisPropertiesEditor::Quit(), ResetGeometry(), and Unzoom().

void GEVPad::ExportPad ( )
virtual

Sauvegarde le tracé dans un fichier d'image, sélectionné par une requête.

References GEVPage::GetPageName(), gevExportFileTypes, GEVSetFileInfoTypeByExt(), pad_ptr, and page_ptr.

Referenced by GEVPage::MenuActivated().

GEVPlot * GEVPad::AddSpectrum ( const string &  spec_name)
virtual

Ajoute un spectre au pad. Le spectre doit être trouvé dans la liste de spectres associés au pad (soit à la page). Par défaut, la couleur des spectres est modifiée pour chaque spectre ajouté.

Parameters
spec_namenom du spectre à ajouter au pad

References event_mgr, EventManager::GetSpectrumPtr(), and GEVPadAxisProperties::SetFirstPlot().

Referenced by GEVPage::AddSpectrum().

GEVPlot * GEVPad::AddSpectrumPlot ( GEVPlot plot)
virtual

Ajoute un tracé au pad. Le spectre doit être trouvé dans la liste de spectres associés au pad (soit à la page).

Parameters
plottracé à ajouter (l'instance est duppliquée)

References GetEventManagerPtr(), EventManager::GetSpectrumListPtr(), GEVPlot::GetSpectrumPtr(), SpectrumList::GetSpectrumPtr(), and GEVPadAxisProperties::SetFirstPlot().

Referenced by GEVPadSpectraSelector::Apply(), and Read().

bool GEVPad::UsesSpectrum ( const Spectrum sp) const
virtual

Fonction qui indique si un spectre est tracé dans le pad.

Parameters
sppointeur sur le spectre
void GEVPad::RemoveSpectrum ( const Spectrum sp)
virtual

Fonction qui supprime tous les tracés d'un spectre dans la zone graphique. Le spectre lui-même n'est pas détruit.

Parameters
sppointeur sur le spectre

References AdaptContourList().

GEVPlot * GEVPad::GetPlotPtr ( const Spectrum spec_ptr) const
virtual

Retourne un pointeur sur la donnée graphique d'un spectre du pad, recherché à partir du pointeur de spectre.

Parameters
spec_ptrpointeur du spectre

Referenced by GEVSpectrumFitErrorRequester::CheckFitSpec(), GEVSpectrumFitErrorRequester::GetFitSpec(), and GEVPageManager::GetPlotPtr().

GEVPlot * GEVPad::GetPlotPtr ( const string &  spec_name) const
virtual

Retourne un pointeur sur la donnée graphique d'un spectre du pad, recherché à partir du nom de spectre.

Parameters
spec_namenom du spectre
GEVPlot * GEVPad::GetPlotPtr ( const u_int  spec_num) const
virtual

Retourne un pointeur sur la donnée graphique d'un spectre du pad, recherché à partir de son numéro dans le pad.

Parameters
spec_numnuméro du spectre (dans le pad)
TH1 * GEVPad::GetFirstHistoPtr ( ) const
virtual

Retourne le pointeur sur le premier histogramme (ROOT) dans le pad.

References Spectrum::GetHistoPtr(), and GEVPlot::spec_ptr.

Referenced by CheckLogX(), CheckLogY(), and CheckLogZ().

TPad * GEVPad::GetTPadPtr ( ) const
inlinevirtual

Retourne le pointeur sur le pad ROOT du canevas.

References pad_ptr.

Referenced by GEVPadSpectraSelector::Apply(), GEVPadPropertiesEditor::Construct(), and GEVPadContourEditor::Request().

Spectrum * GEVPad::SelectSpectrum ( const UInt_t  opt = 0) const
virtual

Fonction permettant de sélectionner un spectre dans le pad. Selon l'option choisie, les spectres 1D ou 2D sont considérés (voir options de la classe GEVSpectrumRequester). S'il n'y a qu'un spectre possible, son pointeur est renvoyé. S'il y en a plusieurs, une requête de sélection est lancée.

Parameters
optoption de sélection des spectres

References Get1DplotNumber(), Get2DplotNumber(), and page_ptr.

Referenced by GEVPage::PadMenuFitSelectSpec1D().

GEVPadContour * GEVPad::AddContour ( RContour *  ct,
const Int_t  m = GEVPadContour::ctDrawNormal 
)
virtual

Ajoute un contour dans la liste du pad.

Parameters
ctpointeur sur le contour à ajouter, qui doit se trouver dans la liste du gestionnaire d'événements
mmode de tracé (cf. classe GEVPadContour)

References AddContourPlot().

Referenced by AddContour(), GEVPage::AddContour(), GEVPadContourEditor::DoneButton(), and GEVPadContour::Read().

GEVPadContour * GEVPad::AddContour ( const string &  ct_name,
const Int_t  m = GEVPadContour::ctDrawNormal 
)
virtual

Ajoute un contour dans la liste du pad.

Parameters
ct_namenom du contour à ajouter, qui doit se trouver dans la liste du gestionnaire d'événements
mmode de tracé (cf. classe GEVPadContour)

References AddContour(), event_mgr, and EventManager::GetContourListPtr().

GEVPadContour * GEVPad::AddContourPlot ( GEVPadContour ct_plot)
virtual

Ajoute un tracé de contour (avec tous ses attributs) dans la liste du pad. Pour un contour 2D, il faut que le premier spectre soit de type Bidim. Pour un contour 1D, l'inversion d'orientation n'est pas possible pour un spectre Mono ou Distrib.

Parameters
ct_plottracé de contour à ajouter (par recopie)

References ctr_list, Spectrum::Dimension(), GEVPadContourList::Find(), GEVPadContour::GetContourPtr(), GEVPadContour::GetDrawMode(), GetParamNumber(), GEVPlot::GetSpectrumPtr(), GEVPadAxisProperties::plot_ptr, GEVPadContour::SetDrawMode(), and Spectrum::TypeId().

Referenced by AddContour(), and GEVPadContourSelector::Apply().

bool GEVPad::UsesContour ( const RContour *  ct) const
virtual

Fonction qui indique si un contour est tracé dans le pad.

Parameters
ctpointeur sur le contour

References ctr_list.

bool GEVPad::RemoveContour ( const RContour *  ct)
virtual

Retire un contour de la liste du pad. Le contour n'est pas supprimé du gestionnaire d'événement, mais seulement de la liste d'affichage pour le pad.

Parameters
ctpointeur sur le contour à supprimer

References ctr_list, and GEVPadContourList::Find().

Referenced by RemoveContour().

bool GEVPad::RemoveContour ( const string &  ct_name)
virtual

Retire un contour de la liste du pad. Le contour n'est pas supprimé du gestionnaire d'événement, mais seulement de la liste d'affichage pour le pad.

Parameters
ct_namenom du contour à supprimer

References ctr_list, GEVPadContourList::Find(), GEVPadContour::GetContourPtr(), and RemoveContour().

void GEVPad::ResetContourCounts ( ) const
inlinevirtual

Remise à zéro des statistiques des contours tracés dans la zone.

References ctr_list, and GEVPadContourList::ResetCounts().

Referenced by GEVPage::MenuActivated().

void GEVPad::IncrementContourCounts ( ) const
virtual
void GEVPad::AdaptContourList ( )
virtual

Fonction qui adapte les contours tracés dans le pad. Cette fonction doit être utilisée lorsque le premier spectre tracé (qui définit les contours possibles) est modifié.

References ctr_list, Spectrum::Dimension(), GetParamNumber(), GEVPlot::GetSpectrumPtr(), GEVPadAxisProperties::plot_ptr, and Spectrum::TypeId().

Referenced by GEVPadContourSelector::Apply(), GEVPadContourSelector::GEVPadContourSelector(), and RemoveSpectrum().

void GEVPad::DrawContourList ( )
virtual

Trace l'ensemble des contours pad. Seuls les contours dont la dimension est inférieure ou égale à celle du premier spectre sont tracés (pas de contours 2D sur un spectre 1D !).

References ctr_list, GEVPadContour::gate_off, GEVPadContour::gate_pos, GEVPlot::GetSpectrumDimension(), pad_ptr, and GEVPadAxisProperties::plot_ptr.

Referenced by Update().

void GEVPad::DrawStatPave ( )
virtual
GEVPadContourList * GEVPad::GetContourListPtr ( )
inlinevirtual
bool GEVPad::Write ( FILE *  fptr) const
virtual

Ecriture de la définition d'une zone graphique dans un fichier (pour la sauvegarde des pages).

Parameters
fptrpointeur de fichier

References GEV_PAD_PLOT_BEGIN, GEV_PAD_PLOT_END, WriteContours(), and WriteProperties().

bool GEVPad::WriteContours ( FILE *  fptr) const
virtual

Ecriture des contours tracés dans la zone graphique.

Parameters
fptrpointeur de fichier

References ctr_list, GEV_PAD_CONT_BEGIN, and GEV_PAD_CONT_END.

Referenced by Write().

bool GEVPad::ReadContours ( FILE *  fptr)
virtual

Lecture des contours tracés dans la zone graphique.

Parameters
fptrpointeur de fichier

References GEV_PAD_CONT_END, GEV_PAD_CONTOUR, GEVPadContour::Read(), and read_string().

Referenced by Read().

void GEVPad::GetCurrentGeometry ( Double_t &  x0,
Double_t &  x1,
Double_t &  y0,
Double_t &  y1 
) const
inline

Retourne la géométrie actuelle (telle qu'affichée) du pad.

Parameters
x0valeur inférieur de X en retour
x1valeur supérieur de X en retour
y0valeur inférieur de Y en retour
y1valeur supérieur de Y en retour

References pad_ptr.

Referenced by GEVPadPropertiesEditor::GEVPadPropertiesEditor().

void GEVPad::RangeAxisChanged ( )
virtual

Slot appelé lorsque le zoom est changé manuellement dans la zone. La fonction détermine quel axe a été modifié à l'aide des logiques positinnés par la fonction ProcessDefaultEvent() de la classe GEVPage, et récupère les nouvelles coordonnées min et max pour cet axe (dont le mode échelle automatique est invalidé).

References Spectrum::GetHistoPtr(), GEVPlot::GetSpectrumDimension(), GEVPlot::GetSpectrumPtr(), GEVPadAxisProperties::plot_ptr, GEVPadAxisProperties::SetAutoscaleX(), GEVPadAxisProperties::SetAutoscaleY(), GEVPadAxisProperties::SetAutoscaleZ(), GEVPadAxisProperties::SetXmax(), GEVPadAxisProperties::SetXmin(), GEVPadAxisProperties::SetYmax(), GEVPadAxisProperties::SetYmin(), GEVPadAxisProperties::SetZmax(), GEVPadAxisProperties::SetZmin(), GEVPadAxisProperties::user_range_x, GEVPadAxisProperties::user_range_y, and GEVPadAxisProperties::user_range_z.

GEVPad::ClassDef ( GEVPad  ,
 
)

Définition à usage de ROOT...


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