Analysis  version 7.0 - august 2014
GEVSpectraPlotMode.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVSpectraPlotMode.hh
3  *
4  * Déclaration de la classe GEVSpectraPlotMode, qui définit l'ensemble
5  * des options pour le tracé de spectres.
6  *
7  * 14 septembre 2009
8  * - nouveau modes de tracé (Root2.9 : classe RGHistoPlotModeSelect)
9  * - prise en compte des spectres 3D
10  */
11 //======================================================================
12 
13 #ifndef GEV_SPECTRA_PLOT_MODE_HH
14 #define GEV_SPECTRA_PLOT_MODE_HH
15 
16 #include "EventCommon.hh"
17 
18 // includes ROOT
19 #include <TStyle.h>
20 #include "RGHistoPlotModeSelect.hh"
21 
22 
23 //======================================================================
24 /*! \class GEVSpectraPlotMode
25  *
26  * Cette classe définit les options pour le tracé des spectres.
27  */
29 {
30 //----------------------------------------------------------------------
31  /*! \object_doc */
33 //----------------------------------------------------------------------
34 
35  public:
36  Color_t plot_line_color; ///< Couleur de ligne des tracés.0/docs/html/
37  Width_t plot_line_width; ///< Epaisseur de ligne des tracés
38  Style_t plot_line_style; ///< Style de ligne des tracésx80-\xFF]*
39 
40  Color_t plot_fill_color; ///< Couleur de remplissage des tracés]*
41  Style_t plot_fill_style; ///< Style de remplissage des tracésFF]*
42 
43  Color_t plot_marker_color; ///< Couleur de marqueur des tracésxFF]*
44  Style_t plot_marker_style; ///< Style (type) de marqueur des tracés
45  Size_t plot_marker_size; ///< Taille de marqueur des tracés\xFF]*
46 
47  UInt_t plot_1D_options; ///< Options de tracé des spectres
48  UInt_t plot_2D_options; ///< Options de tracé des spectres
49  UInt_t plot_3D_options; ///< Options de tracé des spectres
50 
51 //----------------------------------------------------------------------
52 // Constructeur, destructeur, affectation
53 
54  public:
56  GEVSpectraPlotMode ( const GEVSpectraPlotMode & original );
58  virtual ~GEVSpectraPlotMode ( );
59 
60  virtual TAttLine GetLineAttr ( ) const;
61  virtual TAttMarker GetMarkerAttr ( ) const;
62  virtual TAttFill GetFillAttr ( ) const;
63 
64  virtual void SetLineAttr ( const TAttLine & att );
65  virtual void SetMarkerAttr ( const TAttMarker & att );
66  virtual void SetFillAttr ( const TAttFill & att );
67 
68 //----------------------------------------------------------------------
69 // pour ROOT...
70  public:
71  /*! Définition à usage de ROOT... */
73 } ;
74 
75 //----------------------------------------------------------------------
76 // FONCTIONS INLINE
77 //----------------------------------------------------------------------
78 
79 /*! Fonction qui retourne les attributs de ligne.*/
80 inline TAttLine GEVSpectraPlotMode::GetLineAttr ( ) const
81  { return ( TAttLine (plot_line_color,plot_line_style,plot_line_width) ); }
82 
83 /*! Fonction qui retourne les attributs de marqueur.*/
84 inline TAttMarker GEVSpectraPlotMode::GetMarkerAttr ( ) const
85  { return ( TAttMarker (plot_marker_color,plot_marker_style,plot_marker_size) ); }
86 
87 /*! Fonction qui retourne les attributs de remplissage.*/
88 inline TAttFill GEVSpectraPlotMode::GetFillAttr ( ) const
89  { return ( TAttFill (plot_fill_color,plot_fill_style) ); }
90 
91 /*! Fonction qui définit les attributs de ligne.
92  * \param att attributs à recopier
93  */
94 inline void GEVSpectraPlotMode::SetLineAttr ( const TAttLine & att )
95  {
96  plot_line_color = att.GetLineColor();
97  plot_line_style = att.GetLineStyle();
98  plot_line_width = att.GetLineWidth();
99  }
100 
101 /*! Fonction qui définit les attributs de marqueur.
102  * \param att attributs à recopier
103  */
104 inline void GEVSpectraPlotMode::SetMarkerAttr ( const TAttMarker & att )
105  {
106  plot_marker_color = att.GetMarkerColor();
107  plot_marker_style = att.GetMarkerStyle();
108  plot_marker_size = att.GetMarkerSize ();
109  }
110 
111 /*! Fonction qui définit les attributs de remplissage.
112  * \param att attributs à recopier
113  */
114 inline void GEVSpectraPlotMode::SetFillAttr ( const TAttFill & att )
115  {
116  plot_fill_color = att.GetFillColor();
117  plot_fill_style = att.GetFillStyle();
118  }
119 
120 //======================================================================
121 #endif
Style_t plot_marker_style
Style (type) de marqueur des tracés
Definition: GEVSpectraPlotMode.hh:44
Style_t plot_line_style
Style de ligne des tracés
Definition: GEVSpectraPlotMode.hh:38
Size_t plot_marker_size
Taille de marqueur des tracés
Definition: GEVSpectraPlotMode.hh:45
UInt_t plot_3D_options
Options de tracé des spectres.
Definition: GEVSpectraPlotMode.hh:49
Definition: GEVSpectraPlotMode.hh:28
virtual void SetFillAttr(const TAttFill &att)
Definition: GEVSpectraPlotMode.hh:114
GEVSpectraPlotMode()
Definition: GEVSpectraPlotMode.cpp:19
GEVSpectraPlotMode & operator=(const GEVSpectraPlotMode &original)
Definition: GEVSpectraPlotMode.cpp:61
virtual TAttLine GetLineAttr() const
Definition: GEVSpectraPlotMode.hh:80
GObject(GEVSpectraPlotMode)
virtual void SetMarkerAttr(const TAttMarker &att)
Definition: GEVSpectraPlotMode.hh:104
virtual TAttFill GetFillAttr() const
Definition: GEVSpectraPlotMode.hh:88
ClassDef(GEVSpectraPlotMode, 0)
UInt_t plot_2D_options
Options de tracé des spectres.
Definition: GEVSpectraPlotMode.hh:48
virtual void SetLineAttr(const TAttLine &att)
Definition: GEVSpectraPlotMode.hh:94
virtual ~GEVSpectraPlotMode()
Definition: GEVSpectraPlotMode.cpp:82
Color_t plot_line_color
Couleur de ligne des tracés
Definition: GEVSpectraPlotMode.hh:36
Style_t plot_fill_style
Style de remplissage des tracés
Definition: GEVSpectraPlotMode.hh:41
Width_t plot_line_width
Epaisseur de ligne des tracés
Definition: GEVSpectraPlotMode.hh:37
Color_t plot_marker_color
Couleur de marqueur des tracés
Definition: GEVSpectraPlotMode.hh:43
Color_t plot_fill_color
Couleur de remplissage des tracés
Definition: GEVSpectraPlotMode.hh:40
UInt_t plot_1D_options
Options de tracé des spectres.
Definition: GEVSpectraPlotMode.hh:47
virtual TAttMarker GetMarkerAttr() const
Definition: GEVSpectraPlotMode.hh:84