#include "lcproc.h" #include "sopnamsp.h" LightCurveProc::LightCurveProc(string outppf, int dtblks, int dtblkti) : dts(dtblks) , dtti(dtblkti), _outname(outppf) { // Defining column names for the dts : One row / star dts.AddFloatColumn("NumEt"); dts.AddFloatColumn("FluxRef"); dts.AddFloatColumn("XPos"); dts.AddFloatColumn("YPos"); dts.AddFloatColumn("nmes"); dts.AddFloatColumn("MeanFlux"); dts.AddFloatColumn("SigFlux"); // Defining column names for the dtti : One row / exposure ( = TimeInfo_ dtti.AddFloatColumn("TStart"); dtti.AddFloatColumn("Expose"); dtti.AddFloatColumn("Fond"); dtti.AddFloatColumn("SigFond"); dtti.AddFloatColumn("SigX"); dtti.AddFloatColumn("SigY"); dtti.AddFloatColumn("Absorption"); dtti.AddIntegerColumn("FgBad"); } LightCurveProc::~LightCurveProc() { cout << " LightCurveProc::~LightCurveProc() Writing DT-Stars, DT-TimeInfo to file \n" << _outname << endl; POutPersist po(_outname); po << PPFNameTag("stardt") << dts; po << PPFNameTag("timdt") << dtti; } void LightCurveProc::ProcessLC(int numet, int nmes, STARINFO *sti, TIMEINFO *tminf, MESUREU *mesu) { double xnt[20]; xnt[0] = sti->NumEt; xnt[1] = sti->FluxRef; xnt[2] = sti->XPos; xnt[3] = sti->YPos; xnt[4] = (double)nmes; // We have to check that fgbad has been filled if ((int)fgbad.size() < nmes) for(int kb=fgbad.size(); kb