JG ROOT Tools libraries  version 5.0 - august 2014
RAnimSequence3D Class Reference

#include <RAnimSequence3D.hh>

Public Member Functions

 RAnimSequence3D (TH1 *hptr=NULL, UInt_t opts=0)
 
 RAnimSequence3D (const RAnimSequence3D &original)
 
virtual ~RAnimSequence3D ()
 
RAnimSequence3Doperator= (const RAnimSequence3D &original)
 
virtual void SetHisto (TH1 *hptr)
 
virtual void SetSeqNumber (const Int_t n)
 
virtual void SetFirstSeq (const Int_t n0)
 
virtual void SetPlotOptions (const string &opts)
 
virtual void SetFileName (const string &file_name)
 
virtual void AddObject (const TObject *obj, const char *opts="")
 
virtual void DrawObjects ()
 
virtual void CopyRanges (const RAnimSequence3D &original)
 
virtual void SetRangeX (const Double_t x1i, const Double_t x1f, const Double_t x2i, const Double_t x2f, const Int_t mode=rAnimLin)
 
virtual void SetRangeY (const Double_t y1i, const Double_t y1f, const Double_t y2i, const Double_t y2f, const Int_t mode=rAnimLin)
 
virtual void SetRangeZ (const Double_t z1i, const Double_t z1f, const Double_t z2i, const Double_t z2f, const Int_t mode=rAnimLin)
 
virtual void SetRangePhi (const Double_t pi, const Double_t pf, const Int_t mode=rAnimLin)
 
virtual void SetRangeTheta (const Double_t ti, const Double_t tf, const Int_t mode=rAnimLin)
 
virtual void SetLogX (const bool l=true)
 
virtual void SetLogY (const bool l=true)
 
virtual void SetLogZ (const bool l=true)
 
virtual Int_t CreateSequences ()
 
virtual Int_t CreateSequences (const Int_t n)
 
virtual Int_t CreateSequences (const string &file_name)
 
virtual Int_t CreateSequences (const Int_t n, const string &file_name)
 
 ClassDef (RAnimSequence3D, 0)
 

Protected Attributes

UInt_t options
 Options de l'animation.
 
TH1 * histo_ptr
 Pointeur sur l'histogramme.
 
bool histo_copy
 Indique si l'histogramme a été copié
 
RString plot_options
 Options de tracé
 
Int_t seq_number
 Nombre de séquences.
 
Int_t first_seq
 Numéro de la première séquence.
 
TList obj_list
 Liste d'objets à tracer.
 
RString out_file
 Fichier de sortie.
 
Double_t x_min_i
 Borne de tracé initiale (début de séquence)
 
Double_t x_max_i
 Borne de tracé initiale (début de séquence)
 
Double_t x_min_f
 Borne de tracé finale (fin de séquence)
 
Double_t x_max_f
 Borne de tracé finale (fin de séquence)
 
Double_t y_min_i
 Borne de tracé initiale (début de séquence)
 
Double_t y_max_i
 Borne de tracé initiale (début de séquence)
 
Double_t y_min_f
 Borne de tracé finale (fin de séquence)
 
Double_t y_max_f
 Borne de tracé finale (fin de séquence)
 
Double_t z_min_i
 Borne de tracé initiale (début de séquence)
 
Double_t z_max_i
 Borne de tracé initiale (début de séquence)
 
Double_t z_min_f
 Borne de tracé finale (fin de séquence)
 
Double_t z_max_f
 Borne de tracé finale (fin de séquence)
 
bool log_x
 Option de tracé log.
 
bool log_y
 Option de tracé log.
 
bool log_z
 Option de tracé log.
 
Double_t phi_i
 Angle initial (début de séquence)
 
Double_t phi_f
 Angle final (fin de séquence)
 
Double_t theta_i
 Angle initial (début de séquence)
 
Double_t theta_f
 Angle final (fin de séquence)
 
Int_t evol_x
 Forme de l'évolution des bornes de tracé
 
Int_t evol_y
 Forme de l'évolution des bornes de tracé
 
Int_t evol_z
 Forme de l'évolution des bornes de tracé
 
Int_t evol_phi
 Forme de l'évolution de l'angle.
 
Int_t evol_theta
 Forme de l'évolution de l'angle.
 

Private Member Functions

 GObject (RAnimSequence3D)
 

Detailed Description

Classe qui permet de créer une séquence d'images pour des tracés d'histogrammes 2D/3D, afin de créer des animations.

A partir d'un nombre défini de plans, on peut faire évoluer les paramètres d'affichage:

  • Phi (angle de rotation) et Theta (inclinaison)
  • les bornes de tracé X, Y et Z

Pour chaque paramètre, on définit une valeur de départ et d'arrivée. L'interpolation peut se faire selon une évolution linéaire ou sinusoïdale.

Les options de tracé d'histogramme sont définies avec la fonction SetPlotOptions(). Pour les histogrammes 2D, une option de plus est reconnue: "SURFCOL" qui superpose un tracé "SURF2" (3D en couleur) et "SURF" (3D avec maillage simple).

Constructor & Destructor Documentation

RAnimSequence3D::RAnimSequence3D ( TH1 *  hptr = NULL,
UInt_t  opts = 0 
)

Constructeur par défaut.

Parameters
optsoptions
hptrpointeur sur l'histogramme 2D/3D
RAnimSequence3D::RAnimSequence3D ( const RAnimSequence3D original)

Constructeur de recopie.

Parameters
originalinstance à recopier

References CopyRanges(), first_seq, histo_copy, histo_ptr, options, plot_options, seq_number, SetHisto(), SetPlotOptions(), and SetSeqNumber().

RAnimSequence3D::~RAnimSequence3D ( )
virtual

Destructeur.

References histo_copy, histo_ptr, and obj_list.

Member Function Documentation

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

opérateur d'affectation.

Parameters
originalintervalle à affecter

References CopyRanges(), first_seq, histo_copy, histo_ptr, options, plot_options, seq_number, SetHisto(), SetPlotOptions(), and SetSeqNumber().

void RAnimSequence3D::SetHisto ( TH1 *  hptr)
virtual

Fonction qui définit l'histogramme à tracer.

Parameters
hptrpointeur sur l'histogramme 2D/3D

References evol_phi, evol_theta, evol_x, evol_y, evol_z, histo_ptr, options, phi_f, phi_i, SetRangePhi(), SetRangeTheta(), SetRangeX(), SetRangeY(), SetRangeZ(), theta_f, theta_i, x_max_f, x_max_i, x_min_f, x_min_i, y_max_f, y_max_i, y_min_f, y_min_i, z_max_f, z_max_i, z_min_f, and z_min_i.

Referenced by operator=(), and RAnimSequence3D().

void RAnimSequence3D::SetSeqNumber ( const Int_t  n)
inlinevirtual

Définit le nombre de séquences de l'animation.

Parameters
nnombre de séquences

References seq_number.

Referenced by CreateSequences(), operator=(), and RAnimSequence3D().

void RAnimSequence3D::SetFirstSeq ( const Int_t  n0)
inlinevirtual

Définit le numéro de la première séquence.

Parameters
n0numéro

References first_seq.

void RAnimSequence3D::SetPlotOptions ( const string &  opts)
inlinevirtual

Définit le mode de tracé de l'histogramme.

Parameters
optsoptions de tracé ROOT

References plot_options.

Referenced by operator=(), and RAnimSequence3D().

void RAnimSequence3D::SetFileName ( const string &  file_name)
inlinevirtual

Définit nom des fichiers de sortie.

Parameters
file_namenom de fichier (avec "\%N" pour le numéro d'image)

References out_file.

Referenced by CreateSequences().

void RAnimSequence3D::AddObject ( const TObject *  obj,
const char *  opts = "" 
)
virtual

Ajoute un objet à tracer avec l'histogramme.

Parameters
objpointeur sur l'objet
optsoptions de tracé de l'objet

References obj_list.

void RAnimSequence3D::DrawObjects ( )
virtual

Fonction qui trace l'ensemble des objets de la liste.

References obj_list.

Referenced by CreateSequences().

void RAnimSequence3D::CopyRanges ( const RAnimSequence3D original)
virtual

Recopie les bornes des paramètres d'affichage.

Parameters
originalséquence dont on recopie les bornes

References evol_phi, evol_theta, evol_x, evol_y, evol_z, log_x, log_y, log_z, phi_f, phi_i, SetRangePhi(), SetRangeTheta(), SetRangeX(), SetRangeY(), SetRangeZ(), theta_f, theta_i, x_max_f, x_max_i, x_min_f, x_min_i, y_max_f, y_max_i, y_min_f, y_min_i, z_max_f, z_max_i, z_min_f, and z_min_i.

Referenced by operator=(), and RAnimSequence3D().

void RAnimSequence3D::SetRangeX ( const Double_t  x1i,
const Double_t  x1f,
const Double_t  x2i,
const Double_t  x2f,
const Int_t  mode = rAnimLin 
)
virtual

Fonction qui définit l'évolution des bornes de tracé sur l'axe X.

Parameters
x1iborne inférieure initiale
x1fborne inférieure finale
x2iborne supérieure initiale
x2fborne supérieure finale
modeidentifie le type d'évolution (linéaire, sinusoïdal, ...)

References evol_x, histo_ptr, x_max_f, x_max_i, x_min_f, and x_min_i.

Referenced by CopyRanges(), and SetHisto().

void RAnimSequence3D::SetRangeY ( const Double_t  y1i,
const Double_t  y1f,
const Double_t  y2i,
const Double_t  y2f,
const Int_t  mode = rAnimLin 
)
virtual

Fonction qui définit l'évolution des bornes de tracé sur l'axe Y.

Parameters
y1iborne inférieure initiale
y1fborne inférieure finale
y2iborne supérieure initiale
y2fborne supérieure finale
modeidentifie le type d'évolution (linéaire, sinusoïdal, ...)

References evol_y, histo_ptr, y_max_f, y_max_i, y_min_f, and y_min_i.

Referenced by CopyRanges(), and SetHisto().

void RAnimSequence3D::SetRangeZ ( const Double_t  z1i,
const Double_t  z1f,
const Double_t  z2i,
const Double_t  z2f,
const Int_t  mode = rAnimLin 
)
virtual

Fonction qui définit l'évolution des bornes de tracé sur l'axe Z.

Parameters
z1iborne inférieure initiale
z1fborne inférieure finale
z2iborne supérieure initiale
z2fborne supérieure finale
modeidentifie le type d'évolution (linéaire, sinusoïdal, ...)

References evol_z, histo_ptr, z_max_f, z_max_i, z_min_f, and z_min_i.

Referenced by CopyRanges(), and SetHisto().

void RAnimSequence3D::SetRangePhi ( const Double_t  pi,
const Double_t  pf,
const Int_t  mode = rAnimLin 
)
virtual

Fonction qui définit l'évolution de l'angle de rotation Phi.

Parameters
piangle initial
pfangle final
modeidentifie le type d'évolution (linéaire, sinusoïdal, ...)

References evol_phi, phi_f, and phi_i.

Referenced by CopyRanges(), and SetHisto().

void RAnimSequence3D::SetRangeTheta ( const Double_t  ti,
const Double_t  tf,
const Int_t  mode = rAnimLin 
)
virtual

Fonction qui définit l'évolution de l'angle d'inclinaison Theta.

Parameters
tiangle initial
tfangle final
modeidentifie le type d'évolution (linéaire, sinusoïdal, ...)

References evol_theta, theta_f, and theta_i.

Referenced by CopyRanges(), and SetHisto().

void RAnimSequence3D::SetLogX ( const bool  l = true)
virtual

Indique si l'axe doit être tracé en échelle logarithmique. L'échelle log n'est effective que si les bornes de l'axe ne prennent pas de valeurs négatives.

Parameters
lindicateur d'échelle log

References log_x, x_max_f, x_max_i, x_min_f, and x_min_i.

void RAnimSequence3D::SetLogY ( const bool  l = true)
virtual

Indique si l'axe doit être tracé en échelle logarithmique. L'échelle log n'est effective que si les bornes de l'axe ne prennent pas de valeurs négatives.

Parameters
lindicateur d'échelle log

References log_y, y_max_f, y_max_i, y_min_f, and y_min_i.

void RAnimSequence3D::SetLogZ ( const bool  l = true)
virtual

Indique si l'axe doit être tracé en échelle logarithmique. L'échelle log n'est effective que si les bornes de l'axe ne prennent pas de valeurs négatives.

Parameters
lindicateur d'échelle log

References log_z, z_max_f, z_max_i, z_min_f, and z_min_i.

Int_t RAnimSequence3D::CreateSequences ( )
virtual

Génère la séquence. Si les arguments sont spécifiés, on redéfinit le nombre de séquences et/ou les fichiers de sortie. La valeur en sortie est différente de 0 en cas d'erreur.

References DrawObjects(), evol_phi, evol_theta, evol_x, evol_y, evol_z, first_seq, histo_ptr, log_x, log_y, log_z, options, out_file, phi_f, phi_i, plot_options, RFileBaseName(), RFileExt(), seq_number, theta_f, theta_i, x_max_f, x_max_i, x_min_f, x_min_i, y_max_f, y_max_i, y_min_f, y_min_i, z_max_f, z_max_i, z_min_f, and z_min_i.

Referenced by CreateSequences().

Int_t RAnimSequence3D::CreateSequences ( const Int_t  n)
inlinevirtual

Génère la séquence en redéfinissant le nombre d'images (séquences).

Parameters
nnombre d'images

References CreateSequences(), and SetSeqNumber().

Int_t RAnimSequence3D::CreateSequences ( const string &  file_name)
inlinevirtual

Génère la séquence en redéfinissant les fichiers de sortie.

Parameters
file_namenom de fichier (avec "\%N" pour le numéro d'image)

References CreateSequences(), and SetFileName().

Int_t RAnimSequence3D::CreateSequences ( const Int_t  n,
const string &  file_name 
)
virtual

Génère la séquence en redéfinissant le nombre de séquences et les fichiers de sortie. La valeur en sortie est différente de 0 en cas d'erreur.

Parameters
nnombre de séquences
file_namenom de fichier (avec "\%N" pour le numéro d'image)

References CreateSequences(), SetFileName(), and SetSeqNumber().

RAnimSequence3D::ClassDef ( RAnimSequence3D  ,
 
)

For ROOT dictionary.


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