|
IMP Reference Guide
develop.169ea894ba,2025/11/01
The Integrative Modeling Platform
|
A decorator that modifies a DecayCurve within a specified range. More...
#include <IMP/bff/DecayModifier.h>
Inheritance diagram for IMP::bff::DecayModifier:A decorator that modifies a DecayCurve within a specified range.
The DecayModifier class is a decorator that modifies a DecayCurve object within a specified range. It is used to apply modifications to the decay behavior of a DecayCurve. The modifications are applied by the add method, which modifies the input DecayCurve object.
Definition at line 29 of file DecayModifier.h.
Public Member Functions | |
| DecayModifier (DecayCurve *data=nullptr, int start=0, int stop=-1, bool active=true) | |
| ~DecayModifier () | |
| virtual void | add (DecayCurve *out)=0 |
| virtual DecayCurve * | get_data () |
| bool | is_active () const |
| void | resize (size_t n, double v=0.0) |
| void | set (DecayCurve *data, int start=0, int stop=-1, bool active=true) |
| void | set_active (bool v) |
| virtual void | set_data (DecayCurve *v) |
Public Member Functions inherited from IMP::bff::DecayRange | |
| DecayRange (int start, int stop) | |
| Constructor. More... | |
| virtual | ~DecayRange ()=default |
| Destructor. More... | |
| std::vector< int > | get_range (DecayCurve *d=nullptr) |
| Get the range as a vector of indices. More... | |
| size_t | get_start (DecayCurve *d=nullptr) const |
| Get the start index of the decay range. More... | |
| size_t | get_stop (DecayCurve *d=nullptr) const |
| Get the stop index of the decay range. More... | |
| void | set (int start=0, int stop=-1) |
| Set the start and stop indices of the decay range. More... | |
| void | set_range (std::vector< int > v) |
| Set the range using a vector of indices. More... | |
| void | set_start (int v) |
| Set the start index of the decay range. More... | |
| void | set_stop (int v) |
| Set the stop index of the decay range. More... | |
| void | show (std::ostream &out=std::cout) const |
Protected Attributes | |
| DecayCurve * | data = nullptr |
| DecayCurve * | default_data = nullptr |
| IMP::bff::DecayModifier::DecayModifier | ( | DecayCurve * | data = nullptr, |
| int | start = 0, |
||
| int | stop = -1, |
||
| bool | active = true |
||
| ) |
Construct a DecayModifier object.
| data | The DecayCurve object to be modified. |
| start | The start of the DecayModifier. |
| stop | The stop of the DecayModifier. |
| active | If true, the DecayModifier is active. |
| IMP::bff::DecayModifier::~DecayModifier | ( | ) |
Destructor.
Definition at line 98 of file DecayModifier.h.
|
pure virtual |
Modify the DecayCurve object.
| out | The DecayCurve object to be modified. |
Implemented in IMP::bff::DecayConvolution, IMP::bff::DecayScale, IMP::bff::DecayPileup, IMP::bff::DecayPattern, and IMP::bff::DecayLinearization.
|
virtual |
Get the DecayCurve object being modified.
| bool IMP::bff::DecayModifier::is_active | ( | ) | const |
Check if the DecayModifier is active.
| void IMP::bff::DecayModifier::resize | ( | size_t | n, |
| double | v = 0.0 |
||
| ) |
Resize the data of the DecayModifier.
| n | The new size of the data. |
| v | The value of the data (if larger than the original size). |
| void IMP::bff::DecayModifier::set | ( | DecayCurve * | data, |
| int | start = 0, |
||
| int | stop = -1, |
||
| bool | active = true |
||
| ) |
Set the values of the DecayModifier.
| data | The DecayModifier data. |
| start | The start of the DecayModifier. |
| stop | The stop of the DecayModifier. |
| active | If true, the DecayModifier modifies the input decay. |
| void IMP::bff::DecayModifier::set_active | ( | bool | v | ) |
Set the activity status of the DecayModifier.
| v | The activity status of the DecayModifier. |
|
virtual |
Set the DecayCurve object to be modified.
| v | The DecayCurve object to be modified. |