Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
projectors
Map3Projector.h
Go to the documentation of this file.
1
/* -*- mode: c++ -*- */
2
14
#ifndef _Map3Projector_H_
15
#define _Map3Projector_H_
16
17
#include "
NTupleProjector.h
"
18
19
#include "
axes/Range.h
"
20
21
namespace
hippodraw {
22
30
class
MDL_HIPPOPLOT_API
Map3Projector
:
public
NTupleProjector
31
{
32
33
private
:
34
36
Range
m_z_range
;
37
38
protected
:
39
41
Map3Projector
(
const
Map3Projector
& projector );
42
46
virtual
void
changedNTuple();
47
48
bool
m_z_log
;
49
bool
m_z_auto_scale
;
50
bool
m_z_auto_tick
;
51
53
virtual
void
addPointReps ();
54
55
public
:
56
58
Map3Projector
();
59
62
ProjectorBase
*
clone
();
63
66
virtual
Range
valueRange()
const
;
67
70
virtual
Range
dataRangeOn (
hippodraw::Axes::Type
)
const
;
71
74
virtual
double
getPosOn (
hippodraw::Axes::Type
axis )
const
;
75
78
const
std::string & getZLabel()
const
;
79
81
virtual
double
getZValue (
double
x,
double
y )
const
;
82
83
virtual
DataSource
* createNTuple ()
const
;
84
85
virtual
void
prepareValues ();
86
87
protected
:
88
89
virtual
void
fillProjectedValues (
DataSource
* ntuple,
90
bool
in_range =
false
)
const
;
91
92
};
93
94
}
// namespace hippodraw
95
96
#endif // _Map3Projector_H_
Generated for HippoDraw Class Library by