3Depict
|
#include "3DapReader.h"
#include <vector>
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <gsl/gsl_matrix.h>
#include <gsl/gsl_fit.h>
#include <gsl/gsl_multifit.h>
#include "common/basics.h"
Classes | |
struct | SINGLE_HIT |
struct | VOLTAGE_DATA |
struct | THREEDAP_DATA |
struct | THREEDAP_EXPERIMENT |
Functions | |
float | evaluate_polyBase (float x, float y, unsigned int baseNum, unsigned int order) |
unsigned int | polyFitData (const vector< float > &obsX, const vector< float > &obsY, const vector< float > &obsZ, vector< float > &coeff, unsigned int polyOrder) |
unsigned int | readOps (const char *file, THREEDAP_EXPERIMENT &data, unsigned int &badLine, unsigned int &progress, ATOMIC_BOOL &wantAbort, bool strictMode=false) |
void | computeMToC (THREEDAP_EXPERIMENT &experiment) |
void | cylinderReconstruct (const THREEDAP_EXPERIMENT &experiment, float ionVolume, float scaleRadius, std::vector< IonHit > &ions) |
unsigned int | reconstruct3DapData (const char *file, const THREEDAP_RECON_PARAMS ¶ms, unsigned int &progress, ATOMIC_BOOL &wantAbort, std::vector< IonHit > &ionData) |
Reconstruct an "OPS" formatted file (from a 3Dap) to an IonHit vector. More... | |
Variables | |
const unsigned int | NUM_XY =2 |
const float | CHARGE_ELECTRON = 1.602176e-19 |
const float | AMU_PER_KG = 6.0221409e26 |
const char * | OPS_ENUM_ERRSTRINGS [] |
void computeMToC | ( | THREEDAP_EXPERIMENT & | experiment | ) |
References THREEDAP_DATA::alpha, ASSERT, VOLTAGE_DATA::beta, THREEDAP_EXPERIMENT::eventData, THREEDAP_DATA::flightPath, VOLTAGE_DATA::nextHitGroupOffset, THREEDAP_EXPERIMENT::params, VOLTAGE_DATA::pulseVolt, THREEDAP_DATA::tZero, VOLTAGE_DATA::voltage, and THREEDAP_EXPERIMENT::voltageData.
Referenced by reconstruct3DapData().
void cylinderReconstruct | ( | const THREEDAP_EXPERIMENT & | experiment, |
float | ionVolume, | ||
float | scaleRadius, | ||
std::vector< IonHit > & | ions | ||
) |
References ASSERT, THREEDAP_DATA::detectorChannels, THREEDAP_EXPERIMENT::eventData, THREEDAP_EXPERIMENT::params, IonHit::setMassToCharge(), and IonHit::setPos().
Referenced by reconstruct3DapData().
float evaluate_polyBase | ( | float | x, |
float | y, | ||
unsigned int | baseNum, | ||
unsigned int | order | ||
) |
unsigned int polyFitData | ( | const vector< float > & | obsX, |
const vector< float > & | obsY, | ||
const vector< float > & | obsZ, | ||
vector< float > & | coeff, | ||
unsigned int | polyOrder | ||
) |
unsigned int readOps | ( | const char * | file, |
THREEDAP_EXPERIMENT & | data, | ||
unsigned int & | badLine, | ||
unsigned int & | progress, | ||
ATOMIC_BOOL & | wantAbort, | ||
bool | strictMode = false |
||
) |
References THREEDAP_DATA::alpha, ASSERT, VOLTAGE_DATA::beta, THREEDAP_DATA::beta, COMPILE_ASSERT, THREEDAP_DATA::detectorChannels, THREEDAP_DATA::detectorRadius, THREEDAP_EXPERIMENT::eventData, THREEDAP_EXPERIMENT::eventPulseNumber, THREEDAP_DATA::flightPath, getFilesize(), VOLTAGE_DATA::nextHitGroupOffset, NUM_XY, OPS_ENUM_ERRSTRINGS, OPSREADER_ABORT_ERR, OPSREADER_CHANNELS_DATA_ERR, OPSREADER_ENUM_END, OPSREADER_FORMAT_CHANNELS_ERR, OPSREADER_FORMAT_CLINE_ERR, OPSREADER_FORMAT_DETECTORLINE_ERR, OPSREADER_FORMAT_DOUBLEDASH, OPSREADER_FORMAT_DUPLICATE_DETECTORSIZE, OPSREADER_FORMAT_DUPLICATE_SYSDATA, OPSREADER_FORMAT_LINE_DASH_ERR, OPSREADER_FORMAT_LINE_VOLTAGE_DATA_ERR, OPSREADER_FORMAT_LINE_VOLTAGE_DATACOUNT_ERR, OPSREADER_FORMAT_LINE_VOLTAGE_NOBETA, OPSREADER_FORMAT_LINETYPE_ERR, OPSREADER_FORMAT_SLINE_EVENTCOUNT_ERR, OPSREADER_FORMAT_SLINE_EVENTDATA_ERR, OPSREADER_FORMAT_SLINE_FORMAT_ERR, OPSREADER_FORMAT_SLINE_PREFIX_ERR, OPSREADER_FORMAT_TRAILING_DASH_ERR, OPSREADER_OPEN_ERR, OPSREADER_READ_ERR, THREEDAP_EXPERIMENT::params, VOLTAGE_DATA::pulseVolt, splitStrsRef(), stream_cast(), stripWhite(), THREEDEP_ARRAYSIZE, SINGLE_HIT::tof, THREEDAP_DATA::tZero, VOLTAGE_DATA::voltage, THREEDAP_EXPERIMENT::voltageData, SINGLE_HIT::x, and SINGLE_HIT::y.
Referenced by reconstruct3DapData().
unsigned int reconstruct3DapData | ( | const char * | file, |
const THREEDAP_RECON_PARAMS & | params, | ||
unsigned int & | progress, | ||
ATOMIC_BOOL & | wantAbort, | ||
std::vector< IonHit > & | ionData | ||
) |
Reconstruct an "OPS" formatted file (from a 3Dap) to an IonHit vector.
References computeMToC(), cylinderReconstruct(), THREEDAP_RECON_PARAMS::detectionEfficiency, THREEDAP_RECON_PARAMS::ionVolume, THREEDAP_RECON_PARAMS::radiusCylinder, and readOps().
Referenced by DataLoadFilter::refresh().
const float AMU_PER_KG = 6.0221409e26 |
const float CHARGE_ELECTRON = 1.602176e-19 |
const unsigned int NUM_XY =2 |
Referenced by readOps().
const char* OPS_ENUM_ERRSTRINGS[] |
Referenced by readOps(), and DataLoadFilter::refresh().