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::AtUniformDistribution Class Reference

#include <AtUniformDistribution.h>

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

Public Member Functions

 AtUniformDistribution (double mean, double spread, double seed=0)
 
virtual ~AtUniformDistribution ()=default
 
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

double fTruncAmount {0.8}
 
- 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 8 of file AtUniformDistribution.h.

Constructor & Destructor Documentation

◆ AtUniformDistribution()

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

Definition at line 7 of file AtUniformDistribution.cxx.

◆ ~AtUniformDistribution()

virtual MCFitter::AtUniformDistribution::~AtUniformDistribution ( )
virtualdefault

Member Function Documentation

◆ SampleSpread()

double MCFitter::AtUniformDistribution::SampleSpread ( )
overrideprotectedvirtual

Implements MCFitter::AtParameterDistribution.

Definition at line 12 of file AtUniformDistribution.cxx.

◆ TruncateSpace()

void MCFitter::AtUniformDistribution::TruncateSpace ( )
overridevirtual

Implements MCFitter::AtParameterDistribution.

Definition at line 19 of file AtUniformDistribution.cxx.

Member Data Documentation

◆ fTruncAmount

double MCFitter::AtUniformDistribution::fTruncAmount {0.8}
protected

Definition at line 10 of file AtUniformDistribution.h.


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