# Profile class

back to menu
This class is designed to analyse intensity profiles we extract in bet extension. Most of its features are lazy.
The new points MUST be added by monotonous abscisse
pro_pair is the structure for a basic point of a profile

struct pro_pair
{
double abs; abscisse of the point
double val; value of the point
};
class Profile
{
public:
vector<pro_pair > v; data of the profile
Profile(); constructor - set lroi and rroi to default
~Profile(); destructor
int size() const; number of point in the whole profile
void print() const; display the profile
void add (const double a, const double v&); add a new point with abscisse a and value v to the profile, and update rroi
void init_roi(); set the region of interest to the whole profile
void set_lroi(const double); set lroi to the indicated abscisse
void set_rroi(const double); set rroi to the indicated abscisse
const double value(const double) const; return the value corresponding to the designated abscisse (or to the closest point)
const double min(); return the minimum value within roi (lazy)
const double max(); return the minimum value within roi (lazy)
const double minabs(); return an abscisse where minimum value is reached (lazy)
const double maxabs(); return an abscisse where maximum value is reached (lazy)
const double threshold(const double d); return min() + d * (max() - min())
const double begin(); return abscisse of the first point
const double end(); return abscisse of the last point
const double next_point_over (const double abs, const double thr); return the abscisse of the next point over a thr threshold, starting from abscisse abs (-500 if it does not exist)
const double next_point_under (const double abs, const double thr); return the abscisse of the next point under a thr threshold, starting from abscisse abs (-500 if it does not exist)
const double last_point_over (const double abs, const double thr); return the abscisse of the last point over a thr threshold, starting from abscisse abs (-500 if it does not exist)
const double last_point_under (const double abs, const double thr); return the abscisse of the last point under a thr threshold, starting from abscisse abs (-500 if it does not exist)
};

see an example

back to menu