1 #ifndef _SPECTRUM_ANALYSIS_H_
2 #define _SPECTRUM_ANALYSIS_H_
42 void loadHists(
string a_fname,
int a_modID,
double a_countTime=0);
51 vector<double> a_peakMeans,
52 bool a_fullClover=
false,
54 bool a_checkPeakRes=
true);
61 vector<double> a_peakMeans,
62 bool a_checkPeakRes=
true,
63 bool a_fullClover=
false,
64 bool a_addBack=
false);
72 bool a_fullClover=
false,
73 bool a_addBack=
false);
84 bool a_fullClover=
false,
91 map<double, std::pair<double,double>>
U235Efficiency(
int a_channel,
122 double m_countTime=0;
123 double m_bkgCountTime=0;
124 vector<double> m_energy;
127 map<int, TH1*> m_hists;
128 map<int, TH1*> m_bkgHists;
129 map<int, vector<TH1*>> m_cloverHists;
130 map<int, vector<double>> m_calibration;
133 map<int, vector<Peak>> m_peakFits;
Definition: SpectrumAnalysis.h:35
void ChannelResolution(int a_channel)
creates plot of resolution vs energy
Definition: SpectrumAnalysis.cpp:687
map< int, vector< TH1 * > > getCloverHists()
Definition: SpectrumAnalysis.cpp:678
map< int, vector< Peak > > getPeakFits()
Definition: SpectrumAnalysis.cpp:682
map< double, std::pair< double, double > > Eu152Efficiency(int a_channel, double a_activity, double a_countTime, double a_simBrTot=1, bool a_res=false, bool a_fullClover=false, bool a_addBack=false, bool a_draw=false)
Definition: SpectrumAnalysis.cpp:713
void loadHists(string a_fname, int a_modID, double a_countTime=0)
Definition: SpectrumAnalysis.cpp:102
vector< Peak > FitPeaksMan(int a_channel, double a_lower, double a_higher, vector< double > a_peakMeans, bool a_fullClover=false, bool a_addBack=false, bool a_checkPeakRes=true)
Definition: SpectrumAnalysis.cpp:295
void printPeakFits()
prints information about fitted peaks (mean, area, resolution, chi2/ndf)
Definition: SpectrumAnalysis.cpp:391
vector< Peak > FitPeaksErf(int a_channel, double a_lower, double a_higher, int a_numPeaks, bool a_fullClover=false, bool a_addBack=false)
Definition: SpectrumAnalysis.cpp:504
void loadSimHists(string a_fname)
Definition: SpectrumAnalysis.cpp:234
vector< Peak > FitPeaksManPol1(int a_channel, int a_lower, int a_higher, vector< double > a_peakMeans, bool a_checkPeakRes=true, bool a_fullClover=false, bool a_addBack=false)
fit peaks with 1st degree polynomial background
Definition: SpectrumAnalysis.cpp:400
void calcAddBackFactor()
Definition: SpectrumAnalysis.cpp:828
void subtractBackgroundSpectra()
Definition: SpectrumAnalysis.cpp:267
void loadBackgroundHists(string a_fname, int a_modID, double a_countTime)
Definition: SpectrumAnalysis.cpp:174
map< double, std::pair< double, double > > U235Efficiency(int a_channel, double a_activity, double a_activityErr, double a_countTime)
Definition: SpectrumAnalysis.cpp:938
map< int, TH1 * > getHists()
returns m_hists
Definition: SpectrumAnalysis.cpp:674
SpectrumAnalysis()
default constructor
Definition: SpectrumAnalysis.cpp:30
struct to hold fitted peak data
Definition: SpectrumAnalysis.h:19
Peak()
Definition: SpectrumAnalysis.cpp:14
double m_stdDevErr
Definition: SpectrumAnalysis.h:26
double m_mean
Definition: SpectrumAnalysis.h:22
bool checkResolution()
checks if resolution of fitted peak is < 1%
Definition: SpectrumAnalysis.cpp:24
double m_chi2ndf
Definition: SpectrumAnalysis.h:24
double m_amplitude
Definition: SpectrumAnalysis.h:21
double m_maxRes
Definition: SpectrumAnalysis.h:31
double m_stdDev
Definition: SpectrumAnalysis.h:23
void printPeak()
Definition: SpectrumAnalysis.cpp:16
double m_ampErr
Definition: SpectrumAnalysis.h:27
double m_binWidth
Definition: SpectrumAnalysis.h:25