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 
31 {
32 
33 private:
34 
37 
38  protected:
39 
41  Map3Projector ( const Map3Projector & projector );
42 
46  virtual void changedNTuple();
47 
48  bool m_z_log;
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 doxygen