ProfileProjector.h
Go to the documentation of this file.
1 /* -*- mode: c++; -*- */
2 
14 #ifndef _ProfileProjector_H_
15 #define _ProfileProjector_H_
16 
17 #include "BinningProjector.h"
18 #include "NTupleProjector.h"
19 
20 namespace hippodraw {
21 
36  public NTupleProjector
37 {
38 
39 protected:
40 
42  ProfileProjector ( const ProfileProjector & projector );
43 
44  virtual void execute();
45 
49  virtual void changedNTuple();
50 
52  virtual void addPointReps ();
53 
54 public:
55 
58 
61  ProjectorBase * clone();
62 
63  virtual Range valueRange () const;
64 
67  virtual Range dataRangeOn ( hippodraw::Axes::Type ) const;
68 
71  virtual double getPosOn ( hippodraw::Axes::Type axis ) const;
72 
73  virtual bool isAxisBinned ( const std::string & axis ) const;
74 
75  virtual void setRange ( hippodraw::Axes::Type axis, bool const_width );
76 
82  virtual void setBinnerRange ( hippodraw::Axes::Type axis,
83  const Range & range,
84  bool const_width );
85 
91  virtual void update ( const Observable * object );
92 
98  virtual void willDelete ( const Observable * object );
99 
100 };
101 
102 } // namespace hippodraw
103 
104 #endif // _ProfileProjector_H_

Generated for HippoDraw Class Library by doxygen