class QucIrDetector : public QucDetector

a model of a detector instrument

Inheritance:


Public Methods

virtual void become ( const QucIrDetector& aRef )
void clear ()
double getGain ()
double getPixelSize ()
double getRON ()
void getS2N ( double* aS2n, double* aTime, int aN, QucObservationModel anObject, QucObservationModel aSky, double aPsf, QucUnitType aUnit )
QucObservationModel getSignalToNoise ( )
void getTime ( double* aTime, double* aS2n, int aN, QucObservationModel anObject, QucObservationModel aSky, double aPsf, QucUnitType aUnit )
virtual void getWaveBand ( QucUnitType aUnit, double& aLowerLimit, double& anUpperLimit )
void integrate ( QucObservationModel anObservation, double* anObject )
void integrateCCD ( QucObservationModel anObject, QucObservationModel aSky, double aPsf, QucUnitType aUnit, double* anObject, double* aSky, double* aPix )
virtual QucObservationModel leafTransform ( const QucObservationModel& anObservation, const RWCString& aMode = "all" )
void loadCCDTable ( const RWCString& aFileName )
virtual CorPersistent* makeClone ()
CorBool operator!= ( const QucIrDetector& aDetector )
QucIrDetector& operator= ( const QucIrDetector& aRef )
CorBool operator== ( const QucIrDetector& aDetector )
double pixelArea ( double aPsf, QucUnitType aUnit )
QucIrDetector ( const QucIrDetector& aRef )
QucIrDetector ( const RWCString& aName = "IRDET" )
virtual CorBool readIDF ( DfcIdf& anIDF )
void setDimension ( int aDim=0 )
void setParams ( double aGainS = 1, double aGainF = 1, double aDarkS = 0, double aDarkF = 0, double aBias = 0, int aSaturation = 1000000 )
void setPSF ( QucObservationModel aPSF )
void setReadOut ( double aTime, const RWCString& aMode )
void setReference ( const RWCString& aName )
virtual void stream ( CorStream& aStream )
virtual void writeIDF ( DfcIdf& anIDF )
virtual ~QucIrDetector ()

Public


Purpose
Query the detector pixel size in micrometres

Purpose
Query the gain of the detector

Purpose
The d'tor

Purpose
Release all resources

$Id: QucIrDetector

Purpose
Query the read out noise of the detector

Protected


Purpose
Make a clone of this instance

Documentation

a model of a detector instrument
$Id: QucIrDetector.h,v 1.2 1997/04/11 14:11:02 mwiedmer Exp $

SYNOPSIS

    #include <QucIrDetector.h>
  
    QucIrDetector myInfraRedDetector ;
  

DESCRIPTION
This class models an infra-red detector.

CAUTIONS
<optional>

EXAMPLES
<optional>

SEE ALSO
<optional>
QucDetector

QucIrDetector( const RWCString& aName = "IRDET" )

QucIrDetector( const QucIrDetector& aRef )

QucIrDetector& operator=( const QucIrDetector& aRef )

virtual ~QucIrDetector()

Purpose
The d'tor.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

CorBool operator==( const QucIrDetector& aDetector )

CorBool operator!=( const QucIrDetector& aDetector )

void clear()

Purpose
Release all resources.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

virtual QucObservationModel leafTransform( const QucObservationModel& anObservation, const RWCString& aMode = "all" )

virtual void getWaveBand( QucUnitType aUnit, double& aLowerLimit, double& anUpperLimit )

void setReadOut( double aTime, const RWCString& aMode )

void setDimension( int aDim=0 )

void setPSF( QucObservationModel aPSF )

double getPixelSize()

Purpose
Query the detector pixel size in micrometres.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Returns
This function returns the pixel size attribute.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

double pixelArea( double aPsf, QucUnitType aUnit )

double getRON()

Purpose
Query the read out noise of the detector.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Returns
This function returns the read out noise attribute.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

double getGain()

Purpose
Query the gain of the detector. (Conversion factor from electrons to ADUs)

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Returns
This function returns the detector gain.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

void setReference( const RWCString& aName )

void getTime( double* aTime, double* aS2n, int aN, QucObservationModel anObject, QucObservationModel aSky, double aPsf, QucUnitType aUnit )

void getS2N( double* aS2n, double* aTime, int aN, QucObservationModel anObject, QucObservationModel aSky, double aPsf, QucUnitType aUnit )

QucObservationModel getSignalToNoise( )

void setParams( double aGainS = 1, double aGainF = 1, double aDarkS = 0, double aDarkF = 0, double aBias = 0, int aSaturation = 1000000 )

void integrate( QucObservationModel anObservation, double* anObject )

void integrateCCD( QucObservationModel anObject, QucObservationModel aSky, double aPsf, QucUnitType aUnit, double* anObject, double* aSky, double* aPix )

void loadCCDTable( const RWCString& aFileName )

virtual void stream( CorStream& aStream )

virtual CorBool readIDF( DfcIdf& anIDF )

virtual void writeIDF( DfcIdf& anIDF )

virtual CorPersistent* makeClone()

Purpose
Make a clone of this instance.

Preconditions

  • Itemize this section if necessary. Remove itemization otherwise.

Returns
This function retutns a pointer to a newly created instance that has the same properties as this one.

Exceptions

  • Itemize this section if necessary. Remove itemization otherwise.

virtual void become( const QucIrDetector& aRef )


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de