#ifndef TA_STANDARDS_PARAM_H
#define TA_STANDARDS_PARAM_H

#ifdef __cplusplus
extern "C" {
#endif

/*
 * Standards target selection interface
 */

#include <dervish.h>
#include "taCalibObj.h"

/* Standards target selection parameters */
typedef struct taStandardsParams
{
  float spectralLimit;		/* Pick stars with r' < this (luptitudes) */
  float FSTARug;
  float FSTARgr;
  float FSTARri;
  float FSTARuglo;
  float FSTARughi;
  float FSTARgrlo;
  float FSTARgrhi;
  float FSTARugrslope;
  float FSTARugrint;

  float REDSTDgbright;
  float REDSTDgfaint;

  float SPECSTDgbright;
  float SPECSTDgfaint;


  float GUIDESTARuglo;
  float GUIDESTARughi;
  float GUIDESTARgrlo;
  float GUIDESTARgrhi;
  float GUIDESTARrilo;
  float GUIDESTARrihi;
  float GUIDESTARizlo;
  float GUIDESTARizhi;
  float GUIDESTARgbright;
  float GUIDESTARgfaint;

  float HOTSTARgbright;
  float HOTSTARgfaint;
  float HOTSTARuglo;
  float HOTSTARughi;
  float HOTSTARgrlo;
  float HOTSTARgrhi;

} TA_STANDARDS_PARAMS;  /* pragma SCHEMA */

/* Prototypes */
int taStandardsTargetSelect(TA_CALIB_OBJ *obj,
			    const TA_STANDARDS_PARAMS *params);

#ifdef __cplusplus
}
#endif

#endif
