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

SctData Namespace Reference

The namespace containing the objects needed to publish and refresh the data objects to and from IS. More...


Data Structures

class  CachedFunction1D
 Caches the values of a 1-d function into a look-up table so that it can later be evaluated very quickly. More...

class  CalChargeVariable
class  Channel
 Represents a Channel. More...

class  Chip
 Represents a chip. More...

class  ChipConfiguration
 This class represents the configuration of a chip. More...

class  ChipNOResult
 small class holds all data relevant to one chip. More...

class  ChipTrimData
 Represents all the data for a single chip and a single trim range. More...

class  TrimData
 Contains (representation of a) graph of TrimDAQ against target, and fitparameters, p0, and p1, such that trim=(int) p0 + target * p1. More...

class  ChipTrim
 The whole trim setting for a chip at a particular trim target. More...

class  ChipTWResult
class  ExponentialResponseCurve
 This class represents the normal exponential fit to the response curve. More...

class  ChipFBResult
class  ConfigurationVariable
 ConfigurationVariable represents a variable within ModuleConfiguration/ABCDModule. More...

class  ConfigurationVariableIOHelper
class  DefaultVariable
 This class represents a configuration variable for which there is no specific class. More...

class  ErfcFitObject
 A derived class of the FitObject class of complimentary error function. More...

class  ErfFitObject
class  FitObject
 FitObject is an abstract base class fit object to store the output to various types of fit. More...

class  FitObjectIOHelper
class  FitScanResult
 Class for the various fitted ROD scan result objects. More...

class  FitScanResultIOHelper
class  FullBypassTestResult
 The class represents the result of a pipeline test. More...

class  GausFitObject
 A derrived class of the FitObject class of gausian form f = [0] * exp( 0.5 * ( (x-[1])/[2] )**2 ) Parameters: [0] is the prefactor; [1] is the mean; [2] is the standard deviation;. More...

class  GrilloResponseCurve
 The fit function as suggested by Alex Grillo. More...

class  LinearResponseCurve
 This class represents a linear fit to the response curve. More...

class  Link
 Represents a Link. More...

class  Module
 Represents a whole Module. More...

class  ModuleConfiguration
 Represents the configuration of a module. More...

class  ModuleConfigurationIOHelper
class  ModuleDefect
 This class represents a possible defect with a module. More...

class  ModuleDefectIOHelper
class  ModuleDefectList
 This class represents all the defects in a module. More...

class  ModuleElement
 Represents an contiguous element of a module : may be a chip, link or channel. More...

class  mVCalChargeVariable
class  mVThresholdVariable
class  NMaskTestResult
 The class represents the result of a NMask test. More...

class  NoiseOccupancyTestResult
 The class represents the Noise Occupancy test. More...

class  NPtGainTestResult
 This class represents the result of doing either a 3 pt Gain Test or a Response Curve Test. More...

class  NPtGainTestResultData
 Holds the result of the fit for each channel Used shared_ptr to allow this to be stored in stl containers. More...

class  NullVariable
 A null ConfigurationVariable - used when eg a Test has only 1 scan in it. More...

class  OccupancyProjector
 Altorithms for projecting TH1 occupancy histograms out of a RawScanResult. More...

class  PipelineTestResult
 The class represents the result of a pipeline test. More...

class  QuadraticResponseCurve
 A quadratic fit. More...

class  RawScanResult
 A RawScanResult represents the raw data for a single scan. More...

class  RawScanResultIOHelper
class  ResponseCurve
 This interface represents the user selectable mode for fitting an N Pt Gain curve. More...

class  ResponseCurveMap
 Map used within the virtual constructor idiom. More...

class  RootStreamableAdapter
class  ScanData
 small internal class contains all the data relevant to a particular scan. More...

class  ScanDataWriter
class  ScanHeader
 This class contains the identifying information about a scan result. More...

class  ScanHeaderIOHelper
class  ScanPoint
 internal class holds data, one per point More...

class  ScanPoints
 This class represents the points in a scan. More...

class  ScanResult
 This class represents all possible things what might come out of IS. More...

class  ScanResultIOHelper
 The point of this class is to provide access to internal parts of ScanResult to help IO classes to efficiently create a ScanResult. More...

class  ScanResultWriter
 This class writes raw memory to IS in the form of ScanResults. More...

class  ScanWriterFactory
class  SerializableWrapper
class  SliceDataWriter
class  Stat
 Represents an individual statistic. More...

class  Stats
 holds lots of Stat<T> objects, and has useful functions More...

class  StrobeDelayTestResult
 A derived class of TestResult, containing the results data for a Strobe Delay Test. More...

class  StrobeDelayVariable
class  TestResult
 This class is the Abstract Base Class for all TestResults. More...

class  ThresholdVariable
class  TimeWalkTestResult
 The class represents the result of a pipeline test. More...

class  TopHatFitObject
 A fit function designed for use in, for example, the strobe-delay scan. More...

class  Trim
 Represents the trim setting for an individual channel for a particular trim target. More...

class  TrimRangeTestResult
 Holds the results of the trim range test. More...


Fit Functions

declaration of functions used by ROOT TF1 for evaluating our FitObject subclasses.

Double_t erf (Double_t *x, Double_t *par) throw ()
 Calculate the parameterized erf funtion.

Double_t erfc (Double_t *x, Double_t *par) throw ()
 Calculate the parameterized erfc funtion.

Double_t tophat (Double_t *x, Double_t *par) throw ()
 Calculate the smeared tophat function.


Functions

CachedFunction1DgetErfCache () throw ()
Double_t erf (double *x, double *par) throw ()
Double_t erfc (double *x, double *par) throw ()
Double_t tophat (double *x, double *par) throw ()
ostream & operator<< (ostream &os, const SctData::FitObject &f) throw (LogicError)
double lnerfc (double *x, double *par)

Variables

const mVCalChargeVariableob
const NullVariable::NullVariable & nv


Detailed Description

The namespace containing the objects needed to publish and refresh the data objects to and from IS.

It forms a library which is used by client programs. Examples are the fitting service and the analysis service.

A brief overview of the structure

Here is a UML diagram giving an overview of the structure.
SctData_c++.gif
The principal classes go down the middle, they are ScanResult and its sub-classes: RawScanResult and FitScanResult, and TestResult and its sub-classes. Classes used by these principal classes are shown as satellites around them.


Function Documentation

Double_t erf Double_t *    x,
Double_t *    par
throw ()
 

Calculate the parameterized erf funtion.

Double_t erf double *    x,
double *    par
throw ()
 

Definition at line 17 of file FitFunctions.cpp.

References SctData::CachedFunction1D::eval(), and getErfCache().

Double_t erfc Double_t *    x,
Double_t *    par
throw ()
 

Calculate the parameterized erfc funtion.

Double_t erfc double *    x,
double *    par
throw ()
 

Definition at line 33 of file FitFunctions.cpp.

References SctData::CachedFunction1D::eval(), and getErfCache().

CachedFunction1D& getErfCache   throw ()
 

Definition at line 12 of file FitFunctions.cpp.

Referenced by erf(), erfc(), and tophat().

double lnerfc double *    x,
double *    par
 

Definition at line 59 of file NoiseOccupancyTestResult.cpp.

ostream & SctData::operator<< ostream &    os,
const SctData::FitObject   f
throw (LogicError)
 

Definition at line 242 of file FitObject.cpp.

Double_t tophat Double_t *    x,
Double_t *    par
throw ()
 

Calculate the smeared tophat function.

I.e. paramterized erf*erfc

Double_t tophat double *    x,
double *    par
throw ()
 

Definition at line 50 of file FitFunctions.cpp.

References SctData::CachedFunction1D::eval(), and getErfCache().


Variable Documentation

const NullVariable::NullVariable& SctData::nv
 

Definition at line 8 of file NullVariable.cpp.

const mVThresholdVariable& SctData::ob [static]
 

Definition at line 15 of file mVThresholdVariable.cpp.

Referenced by SctData::mVThresholdVariable::instance().


Generated on Mon Dec 15 19:37:41 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3