IMP.bff
Loading...
Searching...
No Matches
DecayLinearization.h
Go to the documentation of this file.
1
14#ifndef IMPBFF_DECAYLINEARIZATION_H
15#define IMPBFF_DECAYLINEARIZATION_H
16
17#include <IMP/bff/bff_config.h>
18#include <iostream> /* std::cerr */
19#include <algorithm> /* std::min */
20#include <vector>
21#include <IMP/bff/DecayCurve.h>
22#include <IMP/bff/DecayModifier.h>
23
24IMPBFF_BEGIN_NAMESPACE
25
38class IMPBFFEXPORT DecayLinearization : public DecayModifier {
39private:
40 DecayCurve linearization_table_;
41
42public:
48
54
59 void add(DecayCurve* out) override;
60
69 DecayLinearization(DecayCurve* linearization_table,
70 int start, int stop,
71 bool active = true,
72 int n_window = 5);
73};
74
75IMPBFF_END_NAMESPACE
76
77#endif // IMPBFF_DECAYLINEARIZATION_H
Class for fluorescence decay curves.
Definition DecayCurve.h:38
A decay modifier to apply linearization to a DecayCurve.
Definition DecayLinearization.h:38
DecayCurve * get_linearization_table()
DecayLinearization(DecayCurve *linearization_table, int start, int stop, bool active=true, int n_window=5)
void add(DecayCurve *out) override
void set_linearization_table(DecayCurve *v)
A decorator that modifies a DecayCurve within a specified range.
Definition DecayModifier.h:29