12#ifndef IMPBFF_DECAYPILEUP_H
13#define IMPBFF_DECAYPILEUP_H
15#include <IMP/bff/bff_config.h>
19#include <IMP/bff/DecayCurve.h>
20#include <IMP/bff/DecayModifier.h>
21#include <IMP/bff/DecayRoutines.h>
37 double instrument_dead_time = std::numeric_limits<double>::epsilon();
40 double repetition_rate = 100.0;
43 std::string pile_up_model =
"coates";
100 const char* pile_up_model =
"coates",
101 double repetition_rate = 100,
102 double instrument_dead_time = 120,
103 int start = 0,
int stop = -1,
Class for fluorescence decay curves.
Definition DecayCurve.h:38
A decorator that modifies a DecayCurve within a specified range.
Definition DecayModifier.h:29
A decorator that adds pile-up effects to a DecayCurve object.
Definition DecayPileup.h:33
void set_pile_up_model(std::string v)
Set the pile-up model.
void add(DecayCurve *out) override
Add pile-up effects to the DecayCurve object.
std::string get_pile_up_model()
Get the pile-up model.
double get_instrument_dead_time()
Get the instrument dead time.
void set_instrument_dead_time(double v)
Set the instrument dead time.
double get_repetition_rate()
Get the repetition rate.
DecayPileup(DecayCurve *data, const char *pile_up_model="coates", double repetition_rate=100, double instrument_dead_time=120, int start=0, int stop=-1, bool active=true)
Constructor for DecayPileup.
void set_repetition_rate(double v)
Set the repetition rate.