117 void throwRangeException ();
129 const std::string & name ()
const;
138 virtual bool hasAxis (
Axes::Type axis )
const;
146 void setTitle (
const std::string & title );
150 const std::string & getTitle ()
const;
161 virtual bool hasErrorDisplay ( )
const;
165 virtual bool hasNTupleBindings ()
const;
173 virtual void setAxisBinding (
const std::string & axis,
174 const std::string & label );
183 void setAxisBindings (
const std::vector < std::string > & bindings );
192 virtual void matrixTranspose (
bool yes );
202 virtual void drawProjectedValues (
TransformBase * transform,
210 RepBase * getRepresentation ()
const;
213 const Color & getRepColor ()
const;
217 bool isDirty ()
const;
235 void setErrorDisplay (
Axes::Type axis,
bool );
242 virtual void setPointRep (
RepBase * pointrep );
245 void setRepColor (
const Color & );
248 void setRepSize (
double size );
252 void setRepStyle (
int style );
257 virtual void setDirty (
bool yes =
true );
262 void setRange (
Axes::Type axis,
bool const_width =
true );
272 virtual void setSelected (
bool yes =
true );
277 virtual bool isSelected ( )
const;
284 virtual bool acceptFunction (
int number );
288 virtual bool hasZeroRows ( );
292 virtual bool hasZoomY ()
const;
300 virtual void addValues (
const std::vector < double > & v );
304 virtual const DataSource * getProjectedValues ()
const;
308 virtual NTuple * getNTupleAfterCuts ()
const;
313 virtual void fillColumnAfterCuts(
const std::string &
column,
314 std::vector<double> & columnData)
const;
319 NTuple * createNTupleUnderRegion ()
const;
324 virtual double getMean (
const std::string & axis );
329 virtual double getRMS (
const std::string & axis );
337 virtual DataRep * getParentDataRep()
const;
340 virtual void setParentDataRep(
DataRep * parent_datarep );
347 virtual void update ();
351 virtual void normalizeTo (
const DataRep * target );
360 int getNumberOfEntries ()
const;
369 virtual bool isTargetable ()
const;
374 NTuple * createNTuple ()
const;
379 virtual bool needColorRep()
const;
384 bool hasCut ()
const;
388 void addCut (
const TupleCut & cut );
400 const std::vector < TupleCut > & getCuts ()
const;
412 void setCutRangeAt (
const Range & range,
unsigned int i );
417 void toggleInverted (
unsigned int i );
421 void setEnabled (
unsigned int i,
bool yes =
true );
428 virtual bool needsMatrixSet ()
const;
435 virtual bool isImageConvertable ()
const;
441 #endif // _DataRep_H_