ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtUniformDistribution.h
Go to the documentation of this file.
1 #ifndef ATUNIFORMDISTRIBUTION_H
2 #define ATUNIFORMDISTRIBUTION_H
3 
5 
6 namespace MCFitter {
7 
9 protected:
10  double fTruncAmount{0.8}; //<Default truncation of parameter space from ATTPC commisisoning paper
11 
12 public:
13  AtUniformDistribution(double mean, double spread, double seed = 0);
14  virtual ~AtUniformDistribution() = default;
15 
16  void TruncateSpace() override;
17 
18 protected:
19  double SampleSpread() override;
20 };
21 
22 } // namespace MCFitter
23 
24 #endif // ATUNIFORMDISTRIBUTION_H
MCFitter::AtUniformDistribution::AtUniformDistribution
AtUniformDistribution(double mean, double spread, double seed=0)
Definition: AtUniformDistribution.cxx:7
AtParameterDistribution.h
MCFitter::AtParameterDistribution
Definition: AtParameterDistribution.h:8
MCFitter::AtUniformDistribution
Definition: AtUniformDistribution.h:8
MCFitter::AtUniformDistribution::SampleSpread
double SampleSpread() override
Definition: AtUniformDistribution.cxx:12
MCFitter::AtUniformDistribution::TruncateSpace
void TruncateSpace() override
Definition: AtUniformDistribution.cxx:19
MCFitter::AtUniformDistribution::~AtUniformDistribution
virtual ~AtUniformDistribution()=default
MCFitter::AtUniformDistribution::fTruncAmount
double fTruncAmount
Definition: AtUniformDistribution.h:10
mean
double mean(const double *a, size_t m)
Definition: cluster.cxx:26
MCFitter
Definition: AtMCResult.cxx:5