Stride Reference Manual  - generated for commit 9643b11
stride::Immunizer Class Reference

Deals with immunization strategies. More...

#include <Immunizer.h>

Collaboration diagram for stride::Immunizer:
Collaboration graph

Public Member Functions

 Immunizer (util::RnMan &rnManager)
 
void Random (const util::SegmentedVector< ContactPool > &pools, std::vector< double > &immunityDistribution, double immunityLinkProbability)
 Random immunization. More...
 
void Random (std::shared_ptr< Population > pop, std::vector< double > &immunityDistribution, const ContactType::Id contactPoolType, double immunityLinkProbability)
 Alternative random immunization algorithm. More...
 
void Cocoon (const util::SegmentedVector< ContactPool > &, std::vector< double > &, double)
 Cocoon immunization. More...
 

Private Attributes

util::RnManm_rn_man
 Random number manager. More...
 

Detailed Description

Deals with immunization strategies.

Definition at line 33 of file Immunizer.h.

Constructor & Destructor Documentation

stride::Immunizer::Immunizer ( util::RnMan rnManager)
inlineexplicit

Definition at line 37 of file Immunizer.h.

References Cocoon(), and Random().

Here is the call graph for this function:

Member Function Documentation

void stride::Immunizer::Random ( const util::SegmentedVector< ContactPool > &  pools,
std::vector< double > &  immunityDistribution,
double  immunityLinkProbability 
)

Random immunization.

Referenced by Cocoon(), Immunizer(), and stride::DiseaseSeeder::Vaccinate().

Here is the caller graph for this function:

void stride::Immunizer::Random ( std::shared_ptr< Population pop,
std::vector< double > &  immunityDistribution,
const ContactType::Id  contactPoolType,
double  immunityLinkProbability 
)

Alternative random immunization algorithm.

Definition at line 121 of file Immunizer.cpp.

void stride::Immunizer::Cocoon ( const util::SegmentedVector< ContactPool > &  ,
std::vector< double > &  ,
double   
)

Cocoon immunization.

Definition at line 34 of file Immunizer.cpp.

References stride::Person::GetAge(), stride::Person::GetHealth(), stride::ContactPool::GetPool(), stride::Health::IsSusceptible(), Random(), stride::Health::SetImmune(), and stride::util::SegmentedVector< T, N, Safe >::size().

Referenced by Immunizer(), and stride::DiseaseSeeder::Vaccinate().

Here is the call graph for this function:

Here is the caller graph for this function:

Member Data Documentation

util::RnMan& stride::Immunizer::m_rn_man
private

Random number manager.

Definition at line 51 of file Immunizer.h.


The documentation for this class was generated from the following files: