GamR
0.0.0
GammaROOT
Loading...
Searching...
No Matches
FitGuesses.hh
Go to the documentation of this file.
1
#ifndef GAMR_SPECT_FITGUESSES_HH
2
#define GAMR_SPECT_FITGUESSES_HH
3
4
#include <vector>
5
#include <iostream>
6
#include <string>
7
#include <fstream>
8
9
#include <RtypesCore.h>
10
#include <TCanvas.h>
11
#include <TF1.h>
12
#include <TROOT.h>
13
#include <TSpectrum.h>
14
15
namespace
GamR
{
16
namespace
Spect
{
17
struct
Parameter
{
18
double
val
;
19
double
low
;
20
double
high
;
21
};
22
23
class
PeakFitGuesses
{
24
public
:
25
Parameter
fWidth
;
26
Parameter
fStepAmp
;
27
Parameter
fSkewAmp
;
28
Parameter
fSkewWidth
;
29
Parameter
fSkewAmp2
;
30
Parameter
fSkewWidth2
;
31
Parameter
fScale
;
//goes between area and counts, only used for printing
32
33
34
public
:
35
PeakFitGuesses
() {
36
//default values
37
fWidth
= {1.,0.,20.};
38
fStepAmp
= {1.,0.,20.};
39
fSkewAmp
= {10,0,100};
40
fSkewWidth
= {2.5,0,10};
41
fSkewAmp2
= {5,0,100};
42
fSkewWidth2
= {5,0,10};
43
fScale
= {1.0, 1.0, 1.0};
44
}
45
46
int
Load
(std::string filename);
47
48
void
Print
();
49
void
Save
(std::string filename);
50
void
Save
();
51
void
Set
(
int
i,
double
val,
double
low,
double
high);
52
void
Set
();
53
54
};
55
56
extern
PeakFitGuesses
*
gFitGuesses
;
57
58
int
LoadGuesses
(std::string path);
59
60
void
Init
();
61
}
62
}
63
64
#endif
GamR::Spect::PeakFitGuesses
Definition
FitGuesses.hh:23
GamR::Spect::PeakFitGuesses::PeakFitGuesses
PeakFitGuesses()
Definition
FitGuesses.hh:35
GamR::Spect::PeakFitGuesses::Print
void Print()
GamR::Spect::PeakFitGuesses::fScale
Parameter fScale
Definition
FitGuesses.hh:31
GamR::Spect::PeakFitGuesses::fWidth
Parameter fWidth
Definition
FitGuesses.hh:25
GamR::Spect::PeakFitGuesses::Set
void Set(int i, double val, double low, double high)
GamR::Spect::PeakFitGuesses::fSkewWidth
Parameter fSkewWidth
Definition
FitGuesses.hh:28
GamR::Spect::PeakFitGuesses::Set
void Set()
GamR::Spect::PeakFitGuesses::fSkewWidth2
Parameter fSkewWidth2
Definition
FitGuesses.hh:30
GamR::Spect::PeakFitGuesses::Save
void Save(std::string filename)
GamR::Spect::PeakFitGuesses::Save
void Save()
GamR::Spect::PeakFitGuesses::Load
int Load(std::string filename)
GamR::Spect::PeakFitGuesses::fStepAmp
Parameter fStepAmp
Definition
FitGuesses.hh:26
GamR::Spect::PeakFitGuesses::fSkewAmp
Parameter fSkewAmp
Definition
FitGuesses.hh:27
GamR::Spect::PeakFitGuesses::fSkewAmp2
Parameter fSkewAmp2
Definition
FitGuesses.hh:29
GamR::Spect
Definition
BackSub.cc:9
GamR::Spect::gFitGuesses
PeakFitGuesses * gFitGuesses
GamR::Spect::Init
void Init()
GamR::Spect::LoadGuesses
int LoadGuesses(std::string path)
GamR
Definition
Gain.cc:19
GamR::Spect::Parameter
Definition
FitGuesses.hh:17
GamR::Spect::Parameter::val
double val
Definition
FitGuesses.hh:18
GamR::Spect::Parameter::high
double high
Definition
FitGuesses.hh:20
GamR::Spect::Parameter::low
double low
Definition
FitGuesses.hh:19
src
lib
spect
FitGuesses.hh
Generated on Tue Feb 10 2026 23:03:42 for GamR by
1.13.2