1#ifndef OPAL_LASERPROFILE_HH
2#define OPAL_LASERPROFILE_HH
17#include <gsl/gsl_histogram2d.h>
18#include <gsl/gsl_rng.h>
25 const std::string& fileName,
const std::string& imageName,
double intensityCut,
30 void getXY(
double& x,
double& y);
35 unsigned short*
readFile(
const std::string& fileName,
const std::string& imageName);
36 unsigned short*
readPGMFile(
const std::string& fileName);
37 unsigned short*
readHDF5File(
const std::string& fileName,
const std::string& imageName);
38 void flipX(
unsigned short* image);
39 void flipY(
unsigned short* image);
40 void swapXY(
unsigned short* image);
48 void saveData(
const std::string& fname,
unsigned short* image);
ippl::Vector< T, Dim > Vector_t
void normalizeProfileData(double intensityCut, unsigned short *image)
Vector_t< double, 3 > centerMass_m
void getXY(double &x, double &y)
void saveData(const std::string &fname, unsigned short *image)
void fillHistrogram(unsigned short *image)
void flipY(unsigned short *image)
LaserProfile(const std::string &fileName, const std::string &imageName, double intensityCut, short flags)
void flipX(unsigned short *image)
gsl_histogram2d * hist2d_m
unsigned short * readPGMFile(const std::string &fileName)
unsigned short * readFile(const std::string &fileName, const std::string &imageName)
void swapXY(unsigned short *image)
unsigned short getProfileMax(unsigned short *image)
unsigned short * readHDF5File(const std::string &fileName, const std::string &imageName)
void computeProfileStatistics(unsigned short *image)
gsl_histogram2d_pdf * pdf_m
void filterSpikes(unsigned short *image)
Vector_t< double, 3 > standardDeviation_m