Main Page   Modules   Namespace List   Class Hierarchy   Data Structures   File List   Namespace Members   Data Fields   Globals   Related Pages  

SctData::QuadraticResponseCurve Class Reference

A quadratic fit. More...

#include <ResponseCurve.h>

Inheritance diagram for SctData::QuadraticResponseCurve:

SctData::ResponseCurve Sct::Streamable

Public Member Functions

 QuadraticResponseCurve () throw (LogicError)
virtual ~QuadraticResponseCurve () throw ()
virtual shared_ptr< TF1 > getInverseFunction () const throw (LogicError)
 Get a TF1 that represents the inverse function.

virtual double getGain (const double charge) const throw ()
 Given a TF1 and a charge point, return the gain.

virtual string getCurveName () const throw ()
 idendifier so that IO can find the right curve

virtual auto_ptr< ResponseCurvecreate () const throw ()
 Method used by IO refresh to create from a general mode a mode of the appropriate type.


Static Public Member Functions

double quadFn (double *x, double *par) throw ()
double invQuadFn (double *x, double *par) throw ()
 It's inverse also used by root.


Static Public Attributes

bool inMap
 dummy member for initialization into map The function used by Root for the exponential


Detailed Description

A quadratic fit.

Uses the builtin ROOT function pol2, y = [0] + [1]*x + [2]*x^2

Definition at line 158 of file SCTData/src/ResponseCurve.h.


Constructor & Destructor Documentation

SctData::QuadraticResponseCurve::QuadraticResponseCurve   throw (LogicError)
 

Definition at line 203 of file ResponseCurve.cpp.

virtual SctData::QuadraticResponseCurve::~QuadraticResponseCurve   throw () [inline, virtual]
 

Definition at line 161 of file SCTData/src/ResponseCurve.h.


Member Function Documentation

auto_ptr< ResponseCurve > SctData::QuadraticResponseCurve::create   const throw () [virtual]
 

Method used by IO refresh to create from a general mode a mode of the appropriate type.

Returns:
a new object of the derived class type.

Implements SctData::ResponseCurve.

Definition at line 221 of file ResponseCurve.cpp.

virtual string SctData::QuadraticResponseCurve::getCurveName   const throw () [inline, virtual]
 

idendifier so that IO can find the right curve

Reimplemented from SctData::ResponseCurve.

Definition at line 164 of file SCTData/src/ResponseCurve.h.

double SctData::QuadraticResponseCurve::getGain const double    charge const throw () [virtual]
 

Given a TF1 and a charge point, return the gain.

Parameters:
charge The charge for which the gain is wanted.
Returns:
The gain.

Implements SctData::ResponseCurve.

Definition at line 225 of file ResponseCurve.cpp.

shared_ptr< TF1 > SctData::QuadraticResponseCurve::getInverseFunction   const throw (LogicError) [virtual]
 

Get a TF1 that represents the inverse function.

(i.e. charge as a function of threshold)

Exceptions:
LogicError if TF1 can't be made;

Implements SctData::ResponseCurve.

Definition at line 208 of file ResponseCurve.cpp.

double SctData::QuadraticResponseCurve::invQuadFn double *    x,
double *    par
throw () [static]
 

It's inverse also used by root.

Definition at line 232 of file ResponseCurve.cpp.

double SctData::QuadraticResponseCurve::quadFn double *    x,
double *    par
throw () [static]
 

Definition at line 229 of file ResponseCurve.cpp.


Field Documentation

bool SctData::QuadraticResponseCurve::inMap [static]
 

dummy member for initialization into map The function used by Root for the exponential

Definition at line 219 of file ResponseCurve.cpp.


The documentation for this class was generated from the following files:
Generated on Mon Dec 15 19:37:49 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3