Diana Software
pkg
guisession
QGuiHistogram.cc
Go to the documentation of this file.
1
#include "
QGuiHistogram.hh
"
2
#include <iostream>
3
#include <sstream>
4
5
using
std::endl;
6
using
std::string;
7
using
std::stringstream;
8
using
std::vector;
9
10
QGuiHistogram::QGuiHistogram
() :
QGuiSessionItem
()
11
{
12
}
13
14
QGuiHistogram::~QGuiHistogram
()
15
{
16
}
17
18
void
QGuiHistogram::SetXMin
(
double
xmin)
19
{
20
stringstream ss;
21
ss.precision(16);
22
ss << xmin;
23
fXMin
= ss.str();
24
}
25
26
void
QGuiHistogram::SetXMax
(
double
xmax)
27
{
28
stringstream ss;
29
ss.precision(16);
30
ss << xmax;
31
fXMax
= ss.str();
32
}
33
34
void
QGuiHistogram::SetNumberOfBins
(
int
nbins)
35
{
36
stringstream ss;
37
ss << nbins;
38
fNumberOfBins
= ss.str();
39
}
40
41
void
QGuiHistogram::SetBinWidth
(
double
width)
42
{
43
stringstream ss;
44
ss.precision(16);
45
ss << width;
46
fBinWidth
= ss.str();
47
}
48
49
string
QGuiHistogram::Dump
()
const
50
{
51
stringstream histogramDump;
52
histogramDump <<
HISTOGRAM_KEY
<< endl;
53
if
(
fName
!=
""
) histogramDump <<
NAME_KEY
<<
" "
<<
fName
<< endl;
54
if
(
fXVariable
!=
""
) histogramDump <<
X_VARIABLE_KEY
<<
" "
<<
fXVariable
<< endl;
55
if
(
fXMin
!=
""
) histogramDump <<
MIN_KEY
<<
" "
<<
fXMin
<< endl;
56
if
(
fXMax
!=
""
) histogramDump <<
MAX_KEY
<<
" "
<<
fXMax
<< endl;
57
if
(
fBinWidth
!=
""
) histogramDump <<
BIN_WIDTH_KEY
<<
" "
<<
fBinWidth
<< endl;
58
if
(
fNumberOfBins
!=
""
) histogramDump <<
NUMBER_OF_BINS_KEY
<<
" "
<<
fNumberOfBins
<< endl;
59
for
(vector<string>::const_iterator iter =
fCuts
.begin(); iter !=
fCuts
.end(); ++iter) {
60
histogramDump <<
CUT_KEY
<<
" "
<< *iter << endl;
61
}
62
return
histogramDump.str();
63
}
BIN_WIDTH_KEY
#define BIN_WIDTH_KEY
Definition:
QGTextFileKeys.hh:4
HISTOGRAM_KEY
#define HISTOGRAM_KEY
Definition:
QGTextFileKeys.hh:16
MAX_KEY
#define MAX_KEY
Definition:
QGTextFileKeys.hh:23
NUMBER_OF_BINS_KEY
#define NUMBER_OF_BINS_KEY
Definition:
QGTextFileKeys.hh:26
CUT_KEY
#define CUT_KEY
Definition:
QGTextFileKeys.hh:9
MIN_KEY
#define MIN_KEY
Definition:
QGTextFileKeys.hh:24
NAME_KEY
#define NAME_KEY
Definition:
QGTextFileKeys.hh:25
X_VARIABLE_KEY
#define X_VARIABLE_KEY
Definition:
QGTextFileKeys.hh:34
QGuiHistogram.hh
QGuiHistogram::SetBinWidth
void SetBinWidth(double width)
Set bin width.
Definition:
QGuiHistogram.cc:41
QGuiHistogram::fBinWidth
std::string fBinWidth
Bin width.
Definition:
QGuiHistogram.hh:45
QGuiHistogram::~QGuiHistogram
~QGuiHistogram()
Default destructor.
Definition:
QGuiHistogram.cc:14
QGuiHistogram::fXMin
std::string fXMin
x-min
Definition:
QGuiHistogram.hh:39
QGuiHistogram::Dump
std::string Dump() const
Dump to string to write to session file.
Definition:
QGuiHistogram.cc:49
QGuiHistogram::SetNumberOfBins
void SetNumberOfBins(int nbins)
Set number of bins.
Definition:
QGuiHistogram.cc:34
QGuiHistogram::fXMax
std::string fXMax
Definition:
QGuiHistogram.hh:41
QGuiHistogram::fNumberOfBins
std::string fNumberOfBins
Number of bins.
Definition:
QGuiHistogram.hh:43
QGuiHistogram::QGuiHistogram
QGuiHistogram()
Default constructor.
Definition:
QGuiHistogram.cc:10
QGuiHistogram::SetXMin
void SetXMin(double xmin)
Set x-min.
Definition:
QGuiHistogram.cc:18
QGuiHistogram::fCuts
std::vector< std::string > fCuts
Cuts.
Definition:
QGuiHistogram.hh:47
QGuiHistogram::SetXMax
void SetXMax(double xmax)
Set x-max.
Definition:
QGuiHistogram.cc:26
QGuiHistogram::fXVariable
std::string fXVariable
Variable for histogram.
Definition:
QGuiHistogram.hh:37
QGuiSessionItem
Base class for GUI session objects like histograms and scatter plots.
Definition:
QGuiSessionItem.hh:14
QGuiSessionItem::fName
std::string fName
Name.
Definition:
QGuiSessionItem.hh:30
Generated by
1.9.1