Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.5new_solver
   Version 1.0.5dev
      Class Index
      File List
   Version 1.0.5b
   Version 1.0.4dev
   Version 1.0.4
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads

gtkparticlediagdialog.hpp

Go to the documentation of this file.
00001 
00005 /* Copyright (c) 2005-2011 Taneli Kalvas. All rights reserved.
00006  *
00007  * You can redistribute this software and/or modify it under the terms
00008  * of the GNU General Public License as published by the Free Software
00009  * Foundation; either version 2 of the License, or (at your option)
00010  * any later version.
00011  * 
00012  * This library is distributed in the hope that it will be useful, but
00013  * WITHOUT ANY WARRANTY; without even the implied warranty of
00014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
00015  * General Public License for more details.
00016  * 
00017  * You should have received a copy of the GNU General Public License
00018  * along with this library (file "COPYING" included in the package);
00019  * if not, write to the Free Software Foundation, Inc., 51 Franklin
00020  * Street, Fifth Floor, Boston, MA 02110-1301 USA
00021  * 
00022  * If you have questions about your rights to use or distribute this
00023  * software, please contact Berkeley Lab's Technology Transfer
00024  * Department at TTD@lbl.gov. Other questions, comments and bug
00025  * reports should be sent directly to the author via email at
00026  * taneli.kalvas@jyu.fi.
00027  * 
00028  * NOTICE. This software was developed under partial funding from the
00029  * U.S.  Department of Energy.  As such, the U.S. Government has been
00030  * granted for itself and others acting on its behalf a paid-up,
00031  * nonexclusive, irrevocable, worldwide license in the Software to
00032  * reproduce, prepare derivative works, and perform publicly and
00033  * display publicly.  Beginning five (5) years after the date
00034  * permission to assert copyright is obtained from the U.S. Department
00035  * of Energy, and subject to any subsequent five (5) year renewals,
00036  * the U.S. Government is granted for itself and others acting on its
00037  * behalf a paid-up, nonexclusive, irrevocable, worldwide license in
00038  * the Software to reproduce, prepare derivative works, distribute
00039  * copies to the public, perform publicly and display publicly, and to
00040  * permit others to do so.
00041  */
00042 
00043 #ifndef GTKPARTICLEDIAGDIALOG_HPP
00044 #define GTKPARTICLEDIAGDIALOG_HPP 1
00045 
00046 
00047 #include <gtk/gtk.h>
00048 #include "gtkplotter.hpp"
00049 
00050 
00053 class GTKParticleDiagDialog
00054 {
00055 
00056     GtkWidget      *_window;
00057     GTKPlotter     *_plotter;
00058     const Geometry *_geom;
00059 
00060     int             _plane;
00061     double          _val;
00062 
00063     GtkWidget      *_radio_plane_x;
00064     GtkWidget      *_radio_plane_y;
00065     GtkWidget      *_radio_plane_z;
00066 
00067     GtkWidget      *_radio_emit_xx;
00068     GtkWidget      *_radio_emit_yy;
00069     GtkWidget      *_radio_emit_zz; // Or converted emittance in case of cyl
00070 
00071     GtkWidget      *_radio_prof_yz;
00072     GtkWidget      *_radio_prof_xz;
00073     GtkWidget      *_radio_prof_xy;
00074 
00075     GtkWidget      *_radio_plot_scatter;
00076     GtkWidget      *_radio_plot_colormap;
00077 
00078     GtkWidget      *_radio_prof_x;
00079     GtkWidget      *_radio_prof_y;
00080     GtkWidget      *_radio_prof_z;
00081 
00082     GtkWidget      *_radio_prof_xp;
00083     GtkWidget      *_radio_prof_yp;
00084     GtkWidget      *_radio_prof_zp;
00085 
00086     GtkWidget      *_radio_energy;
00087     GtkWidget      *_radio_qm;
00088     GtkWidget      *_radio_charge;
00089     GtkWidget      *_radio_mass;
00090 
00091     void plot1d_toggled2( GtkToggleButton *togglebutton );
00092     static void plot1d_toggled( GtkToggleButton *togglebutton,
00093                                 gpointer         user_data );
00094 
00095     void conversion_toggled2( GtkToggleButton *togglebutton );
00096     static void conversion_toggled( GtkToggleButton *togglebutton,
00097                                     gpointer         user_data );
00098 
00099     void plane_activated( void );
00100     static void plane_toggled( GtkToggleButton *togglebutton,
00101                                gpointer         user_data );
00102 
00103 
00104 public:
00105 
00106     GTKParticleDiagDialog( GtkWidget *window, GTKPlotter &plotter, int plane, double val );
00107 
00108     ~GTKParticleDiagDialog();
00109 
00110     void run( void );
00111 };
00112 
00113 
00114 #endif
00115 
00116 
00117 
00118 
00119 
00120 
00121 
00122 
00123 
00124 
00125 
00126 
00127 
00128 
00129 
00130 
00131 
00132 
00133 


Reference manual for Ion Beam Simulator 1.0.5dev
Generated by Doxygen 1.7.1 on Mon Feb 6 2012 15:07:15.