ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
MCFitter::AtParameterDistribution Class Referenceabstract

#include <AtParameterDistribution.h>

Inheritance diagram for MCFitter::AtParameterDistribution:
Inheritance graph
[legend]
Collaboration diagram for MCFitter::AtParameterDistribution:
Collaboration graph
[legend]

Public Member Functions

 AtParameterDistribution (double mean, double spread, long seed=0)
 
virtual ~AtParameterDistribution ()=default
 
double GetMean () const
 
double GetSpread () const
 
void SetMean (double mean)
 
void SetSpread (double spread)
 
double Sample ()
 
virtual void TruncateSpace ()=0
 

Protected Member Functions

virtual double SampleSpread ()=0
 

Protected Attributes

double fMean {0}
 
double fSpread {0}
 
long fSeed
 

Static Protected Attributes

static thread_local std::unique_ptr< std::mt19937 > fRand = nullptr
 

Detailed Description

Definition at line 8 of file AtParameterDistribution.h.

Constructor & Destructor Documentation

◆ AtParameterDistribution()

MCFitter::AtParameterDistribution::AtParameterDistribution ( double  mean,
double  spread,
long  seed = 0 
)

Definition at line 9 of file AtParameterDistribution.cxx.

◆ ~AtParameterDistribution()

virtual MCFitter::AtParameterDistribution::~AtParameterDistribution ( )
virtualdefault

Member Function Documentation

◆ GetMean()

double MCFitter::AtParameterDistribution::GetMean ( ) const
inline

Definition at line 20 of file AtParameterDistribution.h.

◆ GetSpread()

double MCFitter::AtParameterDistribution::GetSpread ( ) const
inline

Definition at line 21 of file AtParameterDistribution.h.

◆ Sample()

double MCFitter::AtParameterDistribution::Sample ( )

Definition at line 14 of file AtParameterDistribution.cxx.

◆ SampleSpread()

virtual double MCFitter::AtParameterDistribution::SampleSpread ( )
protectedpure virtual

◆ SetMean()

void MCFitter::AtParameterDistribution::SetMean ( double  mean)
inline

Definition at line 23 of file AtParameterDistribution.h.

◆ SetSpread()

void MCFitter::AtParameterDistribution::SetSpread ( double  spread)
inline

Definition at line 24 of file AtParameterDistribution.h.

◆ TruncateSpace()

virtual void MCFitter::AtParameterDistribution::TruncateSpace ( )
pure virtual

Member Data Documentation

◆ fMean

double MCFitter::AtParameterDistribution::fMean {0}
protected

Definition at line 11 of file AtParameterDistribution.h.

◆ fRand

thread_local std::unique_ptr< std::mt19937 > MCFitter::AtParameterDistribution::fRand = nullptr
staticprotected

Definition at line 14 of file AtParameterDistribution.h.

◆ fSeed

long MCFitter::AtParameterDistribution::fSeed
protected

Definition at line 13 of file AtParameterDistribution.h.

◆ fSpread

double MCFitter::AtParameterDistribution::fSpread {0}
protected

Definition at line 12 of file AtParameterDistribution.h.


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