Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
projectors
MeshProjector.h
Go to the documentation of this file.
1
/* -*- mode: c++ -*- */
2
14
#ifndef _MeshProjector_H_
15
#define _MeshProjector_H_
16
17
#include "
NTupleProjector.h
"
18
19
namespace
hippodraw {
20
28
class
MDL_HIPPOPLOT_API
MeshProjector
:
public
NTupleProjector
29
{
30
32
std::string
m_x_option
;
33
35
std::string
m_y_option
;
36
37
protected
:
38
40
MeshProjector
(
const
MeshProjector
& projector );
41
47
virtual
void
changedNTuple();
48
50
virtual
void
addPointReps ();
51
53
Range
dataRangeOnValue ()
const
;
54
57
virtual
bool
inRange (
int
row )
const
;
58
63
bool
inRangeWithZ (
int
row,
bool
flag )
const
;
64
65
public
:
66
68
MeshProjector
();
69
71
virtual
~
MeshProjector
();
72
75
ProjectorBase
*
clone
();
76
80
virtual
void
setXErrorOption (
bool
enable );
81
84
virtual
void
setYErrorOption (
bool
enable );
85
88
virtual
Range
dataRangeOn (
hippodraw::Axes::Type
)
const
;
89
virtual
Range
valueRange ()
const
;
90
93
virtual
double
getPosOn (
hippodraw::Axes::Type
axis )
const
;
94
95
virtual
DataSource
* createNTuple ()
const
;
96
virtual
void
fillProjectedValues (
DataSource
* ntuple,
97
bool
in_range =
false
)
const
;
98
virtual
void
prepareValues ();
99
102
const
std::string & getZLabel()
const
;
103
105
virtual
double
getZValue (
double
x,
double
y )
const
;
106
113
virtual
Range
preferredRange (
hippodraw::Axes::Type
axis )
const
;
114
115
116
};
117
118
}
// namespace hippodraw
119
120
#endif // _MeshProjector_H_
Generated for HippoDraw Class Library by