15 #include <Eigen/Dense>
27 double a_countTime = 1,
28 double a_activity = 1,
45 bool a_resampleEffCorr=
false,
46 double a_acceptanceWindow=2.5e-3);
51 bool a_addBack=
false);
56 bool a_addBack=
false);
60 string a_fileNameLowTF,
61 double a_countTimeHigh,
62 double a_countTimeLow,
63 string a_fileNameBKG=
"",
64 double a_countTimeBKG=-1,
65 string a_isotope=
"Eu152",
81 bool a_addBack=
false);
85 bool a_addBack=
false);
95 bool a_addBack=
false);
108 vector<PeakInfo>& a_peakFits
115 vector<PeakInfo>& a_peakFits
117 map<double, std::pair<double,double>>
calcEfficiency(map<double, PeakInfo> a_peakFits,
127 bool a_addBack=
false);
131 bool a_addBack=
false);
144 int m_numSimEnergyBins;
145 double m_maxSimEnergy;
148 map<string, map<string, vector<double>>> m_expData;
154 map<DetType, map<int, map<int, vector<double>>>> m_simHistsM1;
155 map<DetType, map<int, map<int, vector<double>>>> m_simHistsM2;
157 map<DetType, map<int, map<int, vector<vector<double>>>>> m_allExpEffs;
158 map<DetType, map<int, map<int, vector<PeakInfo>>>> m_allExpPeakFits;
160 std::mt19937_64 m_randGen;
DetType
Definition: ConfigClasses.h:20
Definition: GammaEfficiencyAnalysis.h:20
vector< PeakInfo > getPeakFits(DetType a_detType, int a_detID, int a_elemID=0, bool a_addBack=false)
Definition: GammaEfficiencyAnalysis.cpp:1343
void plotAddBackSimExpComp()
plots simulated and experimental add back factors
Definition: GammaEfficiencyAnalysis.cpp:865
map< int, vector< vector< double > > > calcAddBackFactors()
Definition: GammaEfficiencyAnalysis.cpp:828
map< double, std::pair< double, double > > calcEfficiency(TH1 *a_hist, string a_isotope, double a_activity, double a_countTime, int a_numLines, vector< PeakInfo > &a_peakFits)
Definition: GammaEfficiencyAnalysis.cpp:1190
int addSimulatedData(string a_fileName, int a_numSimEvents)
Definition: GammaEfficiencyAnalysis.cpp:52
void fitTriggerProb(string a_fileNameHighTF, string a_fileNameLowTF, double a_countTimeHigh, double a_countTimeLow, string a_fileNameBKG="", double a_countTimeBKG=-1, string a_isotope="Eu152", int a_numLines=16)
Definition: GammaEfficiencyAnalysis.cpp:416
void loadExperimentalSpectra(string a_fileName, string a_isotope, double a_countTime=1, double a_activity=1, int a_numLines=5)
load calibrated experimental spectra
Definition: GammaEfficiencyAnalysis.cpp:38
map< double, PeakInfo > fitIsotopePeaks(TH1 *a_hist, string a_isotope, double a_activity, double a_countTime, int a_numLines, bool a_draw=false)
Definition: GammaEfficiencyAnalysis.cpp:1130
void setSimHistNumBins(int a_bins)
set number of bins for simulated hists
Definition: GammaEfficiencyAnalysis.cpp:92
void processSimulatedData(string a_configFileName, bool a_resampleEffCorr=false, double a_acceptanceWindow=2.5e-3)
Definition: GammaEfficiencyAnalysis.cpp:100
void plotSimExpComp(DetType a_detType, int a_detID, int a_elemID=0, bool a_addBack=false)
plot simulated and experimental efficiency + percent difference
Definition: GammaEfficiencyAnalysis.cpp:1036
TH1F * getSimHist(DetType a_detType, int a_detID, int a_elemID=0, bool a_addBack=false)
returns simulated histogram (if it exists)
Definition: GammaEfficiencyAnalysis.cpp:321
void drawEffPeakFits(DetType a_detType, int a_detID, int a_elemID=0, bool a_addBack=false)
double getSimEff(double a_gammaEnergy, DetType a_detType, int a_detID, int a_elemID=0, bool a_addBack=false)
Definition: GammaEfficiencyAnalysis.cpp:381
map< DetType, map< int, map< int, Eigen::MatrixXf > > > m_corrParamsDCov
Definition: GammaEfficiencyAnalysis.h:135
void setSimHistMaxE(double a_maxEnergy)
Definition: GammaEfficiencyAnalysis.cpp:96
void generateNewTriggerProbs()
Definition: GammaEfficiencyAnalysis.cpp:635
void computeAllExpEffs(bool a_drawFits=false)
Definition: GammaEfficiencyAnalysis.cpp:658
void setNewPeakFit(PeakInfo a_peakInfo, DetType a_detType, int a_detID, int a_elemID=0, bool a_addBack=false)
Definition: GammaEfficiencyAnalysis.cpp:1306
void loadBackgroundSpectra(string a_fileName, double a_countTime)
Definition: GammaEfficiencyAnalysis.cpp:46
void useTFIntDiffCorrection(bool a_useCorr)
Definition: GammaEfficiencyAnalysis.cpp:38
map< DetType, map< int, map< int, TH2F * > > > m_angEffHists
Definition: GammaEfficiencyAnalysis.h:137
map< DetType, map< int, map< int, Eigen::VectorXf > > > m_corrParamsD0
Definition: GammaEfficiencyAnalysis.h:134
vector< vector< double > > getExpEffs(DetType a_detType, int a_detID, int a_elemID=0, bool a_addBack=false)
Definition: GammaEfficiencyAnalysis.cpp:780
double calcTriggerProb(DetType a_detType, int a_detID, int a_elemID, double a_energy)
calculate the trigger probability for a given detector at an energy
Definition: GammaEfficiencyAnalysis.cpp:598
void setVerbosity(int a_verbosity)
Definition: GammaEfficiencyAnalysis.cpp:33
GammaEfficiencyAnalysis()
Definition: GammaEfficiencyAnalysis.cpp:22
map< DetType, map< int, map< int, Eigen::VectorXf > > > m_corrParamsD
Definition: GammaEfficiencyAnalysis.h:136
map< double, PeakInfo > m_lastPeakFits
Definition: GammaEfficiencyAnalysis.h:132
vector< double > m_gammaEnergies
Definition: GammaEfficiencyAnalysis.h:133
Definition: SpectrumAnalysis.h:21
Definition: SpectrumAnalysis.h:40