|
| RAnimSequence3D (TH1 *hptr=NULL, UInt_t opts=0) |
|
| RAnimSequence3D (const RAnimSequence3D &original) |
|
virtual | ~RAnimSequence3D () |
|
RAnimSequence3D & | operator= (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) |
|
|
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.
|
|
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).
void RAnimSequence3D::SetHisto |
( |
TH1 * |
hptr | ) |
|
|
virtual |
Fonction qui définit l'histogramme à tracer.
- Parameters
-
hptr | pointeur 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().
Recopie les bornes des paramètres d'affichage.
- Parameters
-
original | sé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
-
x1i | borne inférieure initiale |
x1f | borne inférieure finale |
x2i | borne supérieure initiale |
x2f | borne supérieure finale |
mode | identifie 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
-
y1i | borne inférieure initiale |
y1f | borne inférieure finale |
y2i | borne supérieure initiale |
y2f | borne supérieure finale |
mode | identifie 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
-
z1i | borne inférieure initiale |
z1f | borne inférieure finale |
z2i | borne supérieure initiale |
z2f | borne supérieure finale |
mode | identifie 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().
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().