1#ifndef __OSCILLATOR_PROB3PP_H__
2#define __OSCILLATOR_PROB3PP_H__
6#include "BargerPropagator.h"
Oscillation calculation engine (CUDAProb3, ProbGPU, Prob3++, etc.) implementation agnostic base class...
Definition OscProbCalcerBase.h:18
Oscillation calculation engine for linear propagation in Prob3pp.
Definition OscProbCalcer_Prob3pp.h:15
BargerPropagator * bNu
BargerPropagator used within the Prob3pp calculation framework.
Definition OscProbCalcer_Prob3pp.h:118
bool doubled_angle
Boolean declaring what values are being passed for the values of theta_13 (sin^2(theta) or sin^2(2*th...
Definition OscProbCalcer_Prob3pp.h:108
OscProbCalcerProb3pp(YAML::Node Config_)
Default constructor.
Definition OscProbCalcer_Prob3pp.cpp:5
OscParams
Definition of oscillation parameters which are expected in this ProbGPU implementation.
Definition OscProbCalcer_Prob3pp.h:93
@ kDCP
Definition OscProbCalcer_Prob3pp.h:93
@ kTH12
Definition OscProbCalcer_Prob3pp.h:93
@ kTH23
Definition OscProbCalcer_Prob3pp.h:93
@ kDM12
Definition OscProbCalcer_Prob3pp.h:93
@ kTH13
Definition OscProbCalcer_Prob3pp.h:93
@ kDM23
Definition OscProbCalcer_Prob3pp.h:93
@ kNOscParams
Definition OscProbCalcer_Prob3pp.h:93
virtual ~OscProbCalcerProb3pp()
Destructor.
Definition OscProbCalcer_Prob3pp.cpp:43
void CalculateProbabilities() final
Calculate some oscillation probabilities for a particular oscillation parameter set.
Definition OscProbCalcer_Prob3pp.cpp:58
std::string fPremFile
String storing the path of the density table file used to setup the Earth model.
Definition OscProbCalcer_Prob3pp.h:113
int GetNCosineZ()
Auxiliary function to handle ignored cosineZ cases.
Definition OscProbCalcer_Prob3pp.cpp:116
OscProbCalcerProb3pp(std::string ConfigName_)
Constructor which takes a file path, creates a YAML::Node and then calls default constructor.
Definition OscProbCalcer_Prob3pp.h:30
void CalculateProbabilitiesBeam()
Calculate oscillation probabilities using Beam.
Definition OscProbCalcer_Prob3pp.cpp:66
void CalculateProbabilitiesAtm()
Calculate oscillation probabilities using ATM.
Definition OscProbCalcer_Prob3pp.cpp:86
long DefineWeightArraySize() final
Define the size of fWeightArray.
Definition OscProbCalcer_Prob3pp.cpp:125
NuType
Define the neutrino and antineutrino values expected by this implementation.
Definition OscProbCalcer_Prob3pp.h:103
@ Nubar
Definition OscProbCalcer_Prob3pp.h:103
@ Nu
Definition OscProbCalcer_Prob3pp.h:103
int ReturnWeightArrayIndex(int NuTypeIndex, int OscNuIndex, int EnergyIndex, int CosineZIndex=-1) final
Return implementation specific index in the weight array for a specific combination of neutrino oscil...
Definition OscProbCalcer_Prob3pp.cpp:120
void SetupPropagator() final
Setup Prob3pp specific variables like the BargerPropagator bNu.
Definition OscProbCalcer_Prob3pp.cpp:47