Analysis  version 7.0 - august 2014
GEVPadContour Class Reference

#include <GEVPadContour.hh>

Inheritance diagram for GEVPadContour:

Public Member Functions

 GEVPadContour (RContour *ct, const Int_t m=ctDrawNormal)
 
 GEVPadContour (const GEVPadContour &original)
 
virtual ~GEVPadContour ()
 
GEVPadContouroperator= (const GEVPadContour &original)
 
virtual RContour * GetContourPtr () const
 
virtual Int_t GetContourDimension () const
 
virtual Int_t GetContourType () const
 
virtual Int_t GetDrawMode () const
 
virtual void SetDrawMode (const Int_t m)
 
virtual Int_t GetCounts () const
 
virtual void ResetCounts ()
 
virtual void DeleteDrawList ()
 
virtual void CreateDrawList (const TVirtualPad *pad=NULL)
 
virtual void Draw (const TVirtualPad *pad=NULL)
 
virtual bool Write (FILE *fptr) const
 
 ClassDef (GEVPadContour, 0)
 

Static Public Member Functions

static GEVPadContourRead (const string &def, GEVPad *pad)
 

Protected Attributes

RContour * cont_ptr
 Pointeur sur le contour associé
 
Int_t draw_mode
 Mode d'affichage du tracé (orientation)
 
TList * draw_list
 Objets à tracer pour le contour.
 
Int_t counts
 Nombre de coups dans le contour.
 

Private Types

enum  { ctDrawNormal = 0, ctDrawFlipped = 1 }
 

Private Member Functions

 GObject (GEVPadContour)
 

Static Private Attributes

static Double_t gate_pos = 0.5
 Placement des contours de type gate.
 
static Double_t gate_off = 0.0
 Décalage des contours de type gate.
 

Friends

class GEVPad
 

Detailed Description

Classe qui fait référence à un contour du gestionnaire d'événement, et à ses attributs graphiques pour le tracé dans un Pad.

La classe définit sa propre liste d'objets à tracer, qui n'est pas celle de la classe RContour, parce que les contours de base peuvent être tracé dans plusieurs Pads avec des attributs différents. La classe définit donc ses propres méthodes de création et destruction des objets graphiques (de façon similaire à la classe RContour: le champ draw_list joue le même rôle que le champ object_list de la classe RContour).

Les objets graphiques ROOT ne sont créés qu'au moment du tracé.

Note
Les tracés de contour ne sont valides que sous certaines conditions:
  • pour un contour 2D: il faut un spectre Bidim dans le pad;
  • pour un contour 1D: les spectres de types Mono ou Distrib ne peuvent en modifier l'orientation. Les contours sont associés au premier spectre tracé dans le pad, les spectres superposés étant ignorés.

Constructor & Destructor Documentation

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

Constructeur.

Parameters
ctpointeur sur le contour associé
mmode de tracé

References cont_ptr, counts, draw_list, and draw_mode.

GEVPadContour::GEVPadContour ( const GEVPadContour original)

Constructeur de recopie.

Parameters
originalinstance à recopier

References cont_ptr, counts, draw_list, and draw_mode.

GEVPadContour::~GEVPadContour ( )
virtual

Destructeur: le pointeur sur l'instance Spectrum n'est pas effacé.

References DeleteDrawList().

Member Function Documentation

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

Opérateur d'affectation.

Parameters
originalinstance à affecter

References cont_ptr, counts, DeleteDrawList(), and draw_mode.

Int_t GEVPadContour::GetContourDimension ( ) const
inlinevirtual

Retourne la dimension du contour associé.

References cont_ptr.

Int_t GEVPadContour::GetContourType ( ) const
inlinevirtual

Retourne le type du contour associé.

References cont_ptr.

Referenced by CreateDrawList().

Int_t GEVPadContour::GetDrawMode ( ) const
inlinevirtual

Retourne l'orientation pour le tracé du contour.

References draw_mode.

Referenced by GEVPad::AddContourPlot(), and GEVPad::IncrementContourCounts().

void GEVPadContour::SetDrawMode ( const Int_t  m)
virtual

Définit le mode de tracé (orientation) pour le tracé du contour.

Parameters
mnouvelle orientation pour le contour

References draw_mode.

Referenced by GEVPad::AddContourPlot(), and GEVPadContourSelector::DrawModeSelected().

Int_t GEVPadContour::GetCounts ( ) const
inlinevirtual

Retourne le nombre de coups dans le contour tracé.

References counts.

void GEVPadContour::ResetCounts ( )
inlinevirtual

Remet à zéro le compteur pour le contour tracé.

References counts.

Referenced by GEVPadContourSelector::EditButtonClicked(), and GEVPadContourSelector::ResetButtonClicked().

void GEVPadContour::DeleteDrawList ( )
virtual

Suppression des objets graphiques associés.

References draw_list.

Referenced by CreateDrawList(), operator=(), and ~GEVPadContour().

void GEVPadContour::CreateDrawList ( const TVirtualPad *  pad = NULL)
virtual

Création des objets graphiques associés. Pour le tracé, on n'utilise pas les objets directements associés aux contours, parce qu'ils peuvent être tracés dans plusieurs Pad, avec des attributs différents, notamment l'orientation.

Parameters
padpointeur sur le pad dans lequel on veut tracer (pour mise à jour de certains attributs, notamment pour les gates)

References cont_ptr, DeleteDrawList(), draw_list, draw_mode, gate_off, gate_pos, and GetContourType().

Referenced by Draw().

void GEVPadContour::Draw ( const TVirtualPad *  pad = NULL)
virtual

Trace les objets graphiques associés au contour dans le pad courant.

Parameters
padpointeur sur le pad ROOT pour la mise à jour des attributs (qui n'est pas forcément celui dans lequel le contour est tracé)

References CreateDrawList(), and draw_list.

bool GEVPadContour::Write ( FILE *  fptr) const
virtual

Ecriture de la définition d'un tracé de contour dans un fichier (pour la sauvegarde des pages).

Parameters
fptrpointeur de fichier

References cont_ptr, draw_mode, and GEV_PAD_CONTOUR.

GEVPadContour * GEVPadContour::Read ( const string &  def,
GEVPad pad 
)
static

Lecture de la définition d'un tracé de contour dans une chaîne de définition. Le nouveau tracé de contour est allouée.

Parameters
defchaîne de définition
padpointeur sur la zone qui reçoit le contour

References GEVPad::AddContour(), EventManager::GetContourListPtr(), GEVPad::GetEventManagerPtr(), and GEV_PAD_CONTOUR.

Referenced by GEVPad::ReadContours().

GEVPadContour::ClassDef ( GEVPadContour  ,
 
)

Définition à usage de ROOT...


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