In file PlotSet/DataDesc.hh:

class OpDataDescriptor : public BasicDataDescriptor

Abstract object for describing transformed diagnostics data

Inheritance:


Public Methods

OpDataDescriptor (const BasicDataDescriptor* d1, const BasicDataDescriptor* d2, bool complex = false, bool calcOnNeed = true)
Constructor.
virtual ~OpDataDescriptor ()
Destructor.
virtual int GetN () const
Get N method.
virtual float* GetX () const
Get X method.
virtual float* GetY () const
Get Y method.
virtual bool Calc (float* x, float* y, const float* y1, const float* y2) const
Calculate arithemtic of basic data decriptors.
virtual bool EraseData ()
Erase data method.

Protected Fields

bool fCalcOnNeed
Calulate only when needed
const BasicDataDescriptor* f1
First operand
const BasicDataDescriptor* f2
Second operand
mutable float* fX
X array
mutable float* fY
Y array
mutable int fN
array length

Protected Methods

virtual bool GetData () const
Get data method.

Inherited from BasicDataDescriptor:

Public Methods

virtual bool IsComplex() const
virtual void SetComplex(bool cmplx)
virtual bool IsDirty() const
virtual void SetDirty(bool set = true) const
virtual bool IsPersistent() const
virtual void SetPersistent(bool set = true)
virtual bool IsCalculated() const
virtual void SetCalculated(bool set = true)
virtual bool IsMarked() const
virtual void SetMarked(bool set = true) const
virtual bool IsXY() const
virtual float GetDX() const
virtual float* GetEX() const
virtual float* GetEXhigh() const
virtual float* GetEY() const
virtual float* GetEYhigh() const
virtual double* GetXBinEdges() const
virtual double* GetBinContents() const
virtual double* GetBinErrors() const
virtual const char* GetXLabel() const
virtual const char* GetNLabel() const
virtual int GetNEntries() const
virtual double* GetStats() const

Protected Fields

bool fComplexData
mutable bool fDirty
bool fPersistent
bool fCalculated
mutable bool fMarked

Documentation

This data descriptor implements arithmetic operations between two other data desciptors. Descendent must override the calc method.

bool fCalcOnNeed
Calulate only when needed

const BasicDataDescriptor* f1
First operand

const BasicDataDescriptor* f2
Second operand

mutable float* fX
X array

mutable float* fY
Y array

mutable int fN
array length

virtual bool GetData() const
Gets the data from the data descriptors.
Returns:
true if successful

OpDataDescriptor(const BasicDataDescriptor* d1, const BasicDataDescriptor* d2, bool complex = false, bool calcOnNeed = true)
Constructs an areithmetic data descriptor.
Returns:
void
Parameters:
d1 - first data descriptor
d2 - second data descriptor
calcOnNeed - calulate only when needed

virtual ~OpDataDescriptor()
Destructs a diagnostics data descriptor.
Returns:
void

virtual int GetN() const
Returns a the length of the data array.
Returns:
Length

virtual float* GetX() const
Returns a pointer to the X data array.
Returns:
X array

virtual float* GetY() const
Returns a pointer to the Y data array.
Returns:
Y array

virtual bool Calc(float* x, float* y, const float* y1, const float* y2) const
Calculate arithemtic of basic data decriptors.
Returns:
true if successful
Parameters:
x - x array
y - output y array
y1 - first input y array
y2 - second input y array

virtual bool EraseData()
Erases the local data.
Returns:
true if successful


Direct child classes:
IdentityDataDescriptor
FreqRMSDataDescriptor
DivSqrDataDescriptor
Author:
Written November 1999 by Daniel Sigg
Version:
1.0

alphabetic index hierarchy of classes


Please send questions and comments to zweizig_j@ligo.caltech.edu


generated by doc++