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

#include <AtStudentDistribution.h>

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

Public Member Functions

 AtStudentDistribution (double mean, double spread, double seed=0)
 
virtual ~AtStudentDistribution ()=default
 
double GetDoF () const
 
void SetDoF (double dof)
 
void TruncateSpace () override
 
- Public Member Functions inherited from MCFitter::AtParameterDistribution
 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 ()
 

Protected Member Functions

double SampleSpread () override
 

Protected Attributes

std::student_t_distribution fDistro {1}
 
- Protected Attributes inherited from MCFitter::AtParameterDistribution
double fMean {0}
 
double fSpread {0}
 
long fSeed
 

Additional Inherited Members

- Static Protected Attributes inherited from MCFitter::AtParameterDistribution
static thread_local std::unique_ptr< std::mt19937 > fRand = nullptr
 

Detailed Description

Definition at line 9 of file AtStudentDistribution.h.

Constructor & Destructor Documentation

◆ AtStudentDistribution()

MCFitter::AtStudentDistribution::AtStudentDistribution ( double  mean,
double  spread,
double  seed = 0 
)

Definition at line 6 of file AtStudentDistribution.cxx.

◆ ~AtStudentDistribution()

virtual MCFitter::AtStudentDistribution::~AtStudentDistribution ( )
virtualdefault

Member Function Documentation

◆ GetDoF()

double MCFitter::AtStudentDistribution::GetDoF ( ) const
inline

Definition at line 18 of file AtStudentDistribution.h.

◆ SampleSpread()

double MCFitter::AtStudentDistribution::SampleSpread ( )
overrideprotectedvirtual

Implements MCFitter::AtParameterDistribution.

Definition at line 11 of file AtStudentDistribution.cxx.

◆ SetDoF()

void MCFitter::AtStudentDistribution::SetDoF ( double  dof)
inline

Definition at line 19 of file AtStudentDistribution.h.

◆ TruncateSpace()

void MCFitter::AtStudentDistribution::TruncateSpace ( )
inlineoverridevirtual

Implements MCFitter::AtParameterDistribution.

Definition at line 21 of file AtStudentDistribution.h.

Member Data Documentation

◆ fDistro

std::student_t_distribution MCFitter::AtStudentDistribution::fDistro {1}
protected

Definition at line 12 of file AtStudentDistribution.h.


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