36 #ifndef LQRADIOTHERAPYCELLKILLER_HPP_ 37 #define LQRADIOTHERAPYCELLKILLER_HPP_ 39 #include "AbstractCellKiller.hpp" 40 #include "RandomNumberGenerator.hpp" 42 #include "ChasteSerialization.hpp" 43 #include <boost/serialization/base_object.hpp> 44 #include "UnitCollection.hpp" 50 template<
unsigned DIM>
76 units::quantity<unit::absorbed_dose>
mDose;
116 units::quantity<unit::per_absorbed_dose_squared>
mBetaMax;
133 template<
class Archive>
134 void serialize(Archive & archive,
const unsigned int version)
136 archive & boost::serialization::base_object<AbstractCellKiller<DIM> >(*this);
140 archive & p_rng_wrapper;
190 void SetCancerousRadiosensitivity(units::quantity<unit::per_absorbed_dose> alpha, units::quantity<unit::per_absorbed_dose_squared> beta);
198 void SetNormalRadiosensitivity(units::quantity<unit::per_absorbed_dose> alpha, units::quantity<unit::per_absorbed_dose_squared> beta);
234 void SetAlphaMax(units::quantity<unit::per_absorbed_dose> value);
240 void SetBetaMax(units::quantity<unit::per_absorbed_dose_squared> value);
250 #include "SerializationExportWrapper.hpp" 255 namespace serialization
260 template<
class Archive,
unsigned DIM>
264 const AbstractCellPopulation<DIM>*
const p_cell_population = t->GetCellPopulation();
265 ar << p_cell_population;
271 template<
class Archive,
unsigned DIM>
275 AbstractCellPopulation<DIM>* p_cell_population;
276 ar >> p_cell_population;
void CheckAndLabelSingleCellForApoptosis(CellPtr pCell)
std::vector< units::quantity< unit::time > > mRadiationTimes
void SetTimeOfRadiation(std::vector< units::quantity< unit::time > > t)
void OutputCellKillerParameters(out_stream &rParamsFile)
void SetAlphaMax(units::quantity< unit::per_absorbed_dose > value)
void SetBetaMax(units::quantity< unit::per_absorbed_dose_squared > value)
void SetOerBetaMax(double value)
void SetOerAlphaMax(double value)
friend class boost::serialization::access
units::quantity< unit::per_absorbed_dose > mAlphaMax
void SetDoseInjected(units::quantity< unit::absorbed_dose > d)
void serialize(Archive &archive, const unsigned int version)
units::quantity< unit::per_absorbed_dose_squared > cancerousQuadraticRadiosensitivity
units::quantity< unit::absorbed_dose > mDose
LQRadiotherapyCellKiller(AbstractCellPopulation< DIM > *pCellPopulation)
void CheckAndLabelCellsForApoptosisOrDeath()
void SetOerAlphaMin(double value)
units::quantity< unit::per_absorbed_dose_squared > normalQuadraticRadiosensitivity
void SetCancerousRadiosensitivity(units::quantity< unit::per_absorbed_dose > alpha, units::quantity< unit::per_absorbed_dose_squared > beta)
units::quantity< unit::per_absorbed_dose_squared > mBetaMax
void SetOerBetaMin(double value)
units::quantity< unit::per_absorbed_dose > normalLinearRadiosensitivity
void SetOerConstant(double value)
units::quantity< unit::per_absorbed_dose > cancerousLinearRadiosensitivity
void SetNormalRadiosensitivity(units::quantity< unit::per_absorbed_dose > alpha, units::quantity< unit::per_absorbed_dose_squared > beta)