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 
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 doxygen