NuOscillator
Loading...
Searching...
No Matches
OscProbCalcer_OscProb.h
Go to the documentation of this file.
1#ifndef __OSCILLATOR_OSCPROB_H__
2#define __OSCILLATOR_OSCPROB_H__
3
4#include "OscProbCalcerBase.h"
5
6#include "inc/PMNS_Base.h"
7#include "inc/PremModel.h"
8
19 public:
20
26 OscProbCalcerOscProb(YAML::Node Config_);
27
33 OscProbCalcerOscProb(std::string ConfigName_) : OscProbCalcerOscProb(YAML::LoadFile(ConfigName_)) {}
34
38 virtual ~OscProbCalcerOscProb();
39
40 // ==========================================================================
41 // Functions which need implementation specific code
42
46 void SetupPropagator() final;
47
53 void CalculateProbabilities() final;
54
61 void CalcProbPMNS();
62
70 void SetPath(int iCosineZ);
71
82 int ReturnWeightArrayIndex(int NuTypeIndex, int OscNuIndex, int EnergyIndex, int CosineZIndex=-1) final;
83
93 long DefineWeightArraySize() final;
94
95 // ==========================================================================
96 // Functions which help setup implementation specific code
97
105 int PMNS_StrToInt(const std::string& PMNSType);
106
110 void SetOscParams();
111
117 OscProb::PMNS_Base* GetPMNSObj();
118
124 void SetPMNSParams();
125
129 void SetSterileParams();
133 void SetDecayParams();
137 void SetDecoParams();
141 void SetNSIParams();
145 void SetIterParams();
149 void SetNUNMParams();
153 void SetLIVParams();
161 void SetOQSParams();
162
166 int GetNCosineZ();
167
168 // ==========================================================================
169 // Variables which are needed for implementation specific code
170
177
202
209
218
231
239
245
254
274
275
322
343
347 enum NuType{Nu=1,Nubar=-1};
348
355
360
361private:
362
368 OscProb::PremModel fPremModel;
369
373 std::string fPremFile;
374
378 double fDetDepth;
379
384
389
393 OscProb::PMNS_Base* fPMNSObj;
394
395};
396
397#endif
Oscillation calculation engine (CUDAProb3, ProbGPU, Prob3++, etc.) implementation agnostic base class...
Definition OscProbCalcerBase.h:18
Oscillation calculation engine for propagation in OscProb.
Definition OscProbCalcer_OscProb.h:18
void SetLIVParams()
Set parameters for PMNS_LIV.
Definition OscProbCalcer_OscProb.cpp:271
OscProb::PMNS_Base * fPMNSObj
Pointer to generic PMNS object.
Definition OscProbCalcer_OscProb.h:393
OscParams_NSI
Definition of extra oscillation parameters for PMNS_NSI class kEps quantity reprensenting the intensi...
Definition OscProbCalcer_OscProb.h:227
@ kUpCoup
Definition OscProbCalcer_OscProb.h:229
@ kEps_emu
Definition OscProbCalcer_OscProb.h:227
@ kEps_mumu
Definition OscProbCalcer_OscProb.h:227
@ kEps_ee
Definition OscProbCalcer_OscProb.h:227
@ kNOscParams_NSI
Definition OscProbCalcer_OscProb.h:230
@ kElecCoup
Definition OscProbCalcer_OscProb.h:229
@ kDelta_emu
Definition OscProbCalcer_OscProb.h:228
@ kEps_etau
Definition OscProbCalcer_OscProb.h:227
@ kDelta_etau
Definition OscProbCalcer_OscProb.h:228
@ kEps_mutau
Definition OscProbCalcer_OscProb.h:228
@ kDownCoup
Definition OscProbCalcer_OscProb.h:229
@ kEps_tautau
Definition OscProbCalcer_OscProb.h:228
@ kDelta_mutau
Definition OscProbCalcer_OscProb.h:229
void SetSiderealLIVParams()
Set parameters for PMNS_SiderealLIV.
Definition OscProbCalcer_OscProb.cpp:312
OscParams_Sterile3
Definition of extra oscillation parameters for PMNS_Sterile class with 3 additional neutrinos kTHij -...
Definition OscProbCalcer_OscProb.h:200
@ kTH56
Definition OscProbCalcer_OscProb.h:200
@ kTH16
Definition OscProbCalcer_OscProb.h:200
@ kDelta46
Definition OscProbCalcer_OscProb.h:201
@ kDelta26
Definition OscProbCalcer_OscProb.h:201
@ kDelta16
Definition OscProbCalcer_OscProb.h:201
@ kDM16
Definition OscProbCalcer_OscProb.h:200
@ kTH36
Definition OscProbCalcer_OscProb.h:200
@ kDelta36
Definition OscProbCalcer_OscProb.h:201
@ kTH46
Definition OscProbCalcer_OscProb.h:200
@ kTH26
Definition OscProbCalcer_OscProb.h:200
@ kNOscParams_Sterile3
Definition OscProbCalcer_OscProb.h:201
void SetDecoParams()
Set parameters for PMNS_Deco.
Definition OscProbCalcer_OscProb.cpp:220
OscParams_OQS
Definition of extra oscillation parameters for PMNS_OQS class (Open Quantum System decoherence model)...
Definition OscProbCalcer_OscProb.h:329
@ kTheta35
Definition OscProbCalcer_OscProb.h:335
@ kTheta17
Definition OscProbCalcer_OscProb.h:333
@ kTheta57
Definition OscProbCalcer_OscProb.h:337
@ kA6
Definition OscProbCalcer_OscProb.h:331
@ kA7
Definition OscProbCalcer_OscProb.h:331
@ kA5
Definition OscProbCalcer_OscProb.h:331
@ kA2
Definition OscProbCalcer_OscProb.h:331
@ kTheta46
Definition OscProbCalcer_OscProb.h:336
@ kNOscParams_OQS
Definition OscProbCalcer_OscProb.h:341
@ kTheta36
Definition OscProbCalcer_OscProb.h:335
@ kTheta14
Definition OscProbCalcer_OscProb.h:333
@ kTheta37
Definition OscProbCalcer_OscProb.h:335
@ kTheta78
Definition OscProbCalcer_OscProb.h:339
@ kTheta47
Definition OscProbCalcer_OscProb.h:336
@ kTheta67
Definition OscProbCalcer_OscProb.h:338
@ kTheta58
Definition OscProbCalcer_OscProb.h:337
@ kTheta25
Definition OscProbCalcer_OscProb.h:334
@ kA1
Definition OscProbCalcer_OscProb.h:331
@ kTheta18
Definition OscProbCalcer_OscProb.h:333
@ kTheta24
Definition OscProbCalcer_OscProb.h:334
@ kA8
Definition OscProbCalcer_OscProb.h:331
@ kTheta48
Definition OscProbCalcer_OscProb.h:336
@ kA4
Definition OscProbCalcer_OscProb.h:331
@ kTheta26
Definition OscProbCalcer_OscProb.h:334
@ kTheta13
Definition OscProbCalcer_OscProb.h:333
@ kTheta68
Definition OscProbCalcer_OscProb.h:338
@ kTheta16
Definition OscProbCalcer_OscProb.h:333
@ kTheta56
Definition OscProbCalcer_OscProb.h:337
@ kTheta27
Definition OscProbCalcer_OscProb.h:334
@ kTheta23
Definition OscProbCalcer_OscProb.h:334
@ kTheta15
Definition OscProbCalcer_OscProb.h:333
@ kTheta28
Definition OscProbCalcer_OscProb.h:334
@ kTheta34
Definition OscProbCalcer_OscProb.h:335
@ kTheta38
Definition OscProbCalcer_OscProb.h:335
@ kA3
Definition OscProbCalcer_OscProb.h:331
@ kTheta12
Definition OscProbCalcer_OscProb.h:333
@ kTheta45
Definition OscProbCalcer_OscProb.h:336
@ kPower_OQS
Definition OscProbCalcer_OscProb.h:340
void SetupPropagator() final
Setup Earth model.
Definition OscProbCalcer_OscProb.cpp:88
long DefineWeightArraySize() final
Define the size of fWeightArray.
Definition OscProbCalcer_OscProb.cpp:171
OscProbCalcerOscProb(YAML::Node Config_)
Default constructor.
Definition OscProbCalcer_OscProb.cpp:15
OscProb::PMNS_Base * GetPMNSObj()
Return a new instance of the appropriate PMNS object given OscType.
Definition OscProbCalcer_OscProb.cpp:103
void SetPMNSParams()
Set parameters for PMNS_Base.
Definition OscProbCalcer_OscProb.cpp:443
OscParams_Deco
Definition of extra oscillation parameters for PMNS_Deco class kGamma21 decoherence parameter between...
Definition OscProbCalcer_OscProb.h:217
@ kNOscParams_Deco
Definition OscProbCalcer_OscProb.h:217
@ kPower
Definition OscProbCalcer_OscProb.h:217
@ kGamma21
Definition OscProbCalcer_OscProb.h:217
@ kDecoAngle
Definition OscProbCalcer_OscProb.h:217
@ kGamma31
Definition OscProbCalcer_OscProb.h:217
OscParams_LIV
Definition of extra oscillation parameters for PMNS_LIV class (Lorentz Invariance Violation) kaT_j LI...
Definition OscProbCalcer_OscProb.h:261
@ kDelta_emu_8
Definition OscProbCalcer_OscProb.h:272
@ kaT_etau_3
Definition OscProbCalcer_OscProb.h:261
@ kDelta_emu_4
Definition OscProbCalcer_OscProb.h:264
@ kcT_etau_6
Definition OscProbCalcer_OscProb.h:267
@ kDelta_emu_6
Definition OscProbCalcer_OscProb.h:268
@ kaT_mumu_7
Definition OscProbCalcer_OscProb.h:269
@ kcT_etau_8
Definition OscProbCalcer_OscProb.h:271
@ kaT_mutau_7
Definition OscProbCalcer_OscProb.h:269
@ kaT_ee_5
Definition OscProbCalcer_OscProb.h:265
@ kcT_ee_4
Definition OscProbCalcer_OscProb.h:263
@ kDelta_etau_3
Definition OscProbCalcer_OscProb.h:262
@ kaT_ee_7
Definition OscProbCalcer_OscProb.h:269
@ kcT_tautau_4
Definition OscProbCalcer_OscProb.h:264
@ kDelta_etau_7
Definition OscProbCalcer_OscProb.h:270
@ kaT_etau_7
Definition OscProbCalcer_OscProb.h:269
@ kcT_tautau_8
Definition OscProbCalcer_OscProb.h:272
@ kcT_ee_6
Definition OscProbCalcer_OscProb.h:267
@ kcT_etau_4
Definition OscProbCalcer_OscProb.h:263
@ kDelta_emu_5
Definition OscProbCalcer_OscProb.h:266
@ kDelta_mutau_7
Definition OscProbCalcer_OscProb.h:270
@ kcT_emu_4
Definition OscProbCalcer_OscProb.h:263
@ kDelta_mutau_6
Definition OscProbCalcer_OscProb.h:268
@ kaT_emu_7
Definition OscProbCalcer_OscProb.h:269
@ kcT_mutau_6
Definition OscProbCalcer_OscProb.h:267
@ kcT_mumu_8
Definition OscProbCalcer_OscProb.h:271
@ kDelta_emu_7
Definition OscProbCalcer_OscProb.h:270
@ kDelta_etau_5
Definition OscProbCalcer_OscProb.h:266
@ kaT_mumu_3
Definition OscProbCalcer_OscProb.h:261
@ kDelta_etau_8
Definition OscProbCalcer_OscProb.h:272
@ kDelta_mutau_3
Definition OscProbCalcer_OscProb.h:262
@ kNOscParams_LIV
Definition OscProbCalcer_OscProb.h:273
@ kaT_ee_3
Definition OscProbCalcer_OscProb.h:261
@ kDelta_etau_6
Definition OscProbCalcer_OscProb.h:268
@ kcT_ee_8
Definition OscProbCalcer_OscProb.h:271
@ kaT_etau_5
Definition OscProbCalcer_OscProb.h:265
@ kaT_emu_3
Definition OscProbCalcer_OscProb.h:261
@ kcT_mumu_6
Definition OscProbCalcer_OscProb.h:267
@ kDelta_mutau_5
Definition OscProbCalcer_OscProb.h:266
@ kcT_mutau_8
Definition OscProbCalcer_OscProb.h:271
@ kaT_mumu_5
Definition OscProbCalcer_OscProb.h:265
@ kcT_emu_8
Definition OscProbCalcer_OscProb.h:271
@ kaT_tautau_3
Definition OscProbCalcer_OscProb.h:262
@ kDelta_mutau_8
Definition OscProbCalcer_OscProb.h:272
@ kcT_mutau_4
Definition OscProbCalcer_OscProb.h:263
@ kaT_mutau_3
Definition OscProbCalcer_OscProb.h:261
@ kcT_mumu_4
Definition OscProbCalcer_OscProb.h:263
@ kaT_mutau_5
Definition OscProbCalcer_OscProb.h:265
@ kaT_tautau_5
Definition OscProbCalcer_OscProb.h:266
@ kDelta_etau_4
Definition OscProbCalcer_OscProb.h:264
@ kDelta_emu_3
Definition OscProbCalcer_OscProb.h:262
@ kDelta_mutau_4
Definition OscProbCalcer_OscProb.h:264
@ kaT_tautau_7
Definition OscProbCalcer_OscProb.h:270
@ kcT_tautau_6
Definition OscProbCalcer_OscProb.h:268
@ kcT_emu_6
Definition OscProbCalcer_OscProb.h:267
@ kaT_emu_5
Definition OscProbCalcer_OscProb.h:265
OscParams_Sterile1
Definition of extra oscillation parameters for PMNS_Sterile class with 1 additional neutrino kTHij ->...
Definition OscProbCalcer_OscProb.h:184
@ kTH14
Definition OscProbCalcer_OscProb.h:184
@ kDelta24
Definition OscProbCalcer_OscProb.h:185
@ kDelta14
Definition OscProbCalcer_OscProb.h:185
@ kTH24
Definition OscProbCalcer_OscProb.h:184
@ kTH34
Definition OscProbCalcer_OscProb.h:184
@ kDM14
Definition OscProbCalcer_OscProb.h:184
@ kNOscParams_Sterile1
Definition OscProbCalcer_OscProb.h:185
OscParams_NUNM
Definition of extra oscillation parameters for PMNS_NUNM class (non unitary neutrino mixing) kAlphaij...
Definition OscProbCalcer_OscProb.h:252
@ kPhi32
Definition OscProbCalcer_OscProb.h:253
@ kFracVnc
Definition OscProbCalcer_OscProb.h:253
@ kAlpha11
Definition OscProbCalcer_OscProb.h:252
@ kAlpha22
Definition OscProbCalcer_OscProb.h:252
@ kNOscParams_NUNM
Definition OscProbCalcer_OscProb.h:253
@ kPhi31
Definition OscProbCalcer_OscProb.h:253
@ kAlpha21
Definition OscProbCalcer_OscProb.h:252
@ kAlpha31
Definition OscProbCalcer_OscProb.h:252
@ kPhi21
Definition OscProbCalcer_OscProb.h:253
@ kAlpha33
Definition OscProbCalcer_OscProb.h:252
@ kAlpha32
Definition OscProbCalcer_OscProb.h:252
virtual ~OscProbCalcerOscProb()
Destructor.
Definition OscProbCalcer_OscProb.cpp:80
void SetOQSParams()
Set parameters for PMNS_OQS.
Definition OscProbCalcer_OscProb.cpp:392
void SetDecayParams()
Set parameters for PMNS_Decay.
Definition OscProbCalcer_OscProb.cpp:213
OscParams_SNSI
Definition of extra oscillation parameters for PMNS_SNSI class (scalar non standard interactions) Tak...
Definition OscProbCalcer_OscProb.h:238
@ kNOscParams_SNSI
Definition OscProbCalcer_OscProb.h:238
@ kLightMass
Definition OscProbCalcer_OscProb.h:238
int fMaxDetFlavour
Maximum detected flavour for ProbMatrix calculation.
Definition OscProbCalcer_OscProb.h:388
void CalcProbPMNS()
Calculate some oscillation probabilities for a particular oscillation parameter set.
Definition OscProbCalcer_OscProb.cpp:138
void SetNUNMParams()
Set parameters for PMNS_NUNM.
Definition OscProbCalcer_OscProb.cpp:259
PMNSMatrix
Different types of PMNS matrices currently supported within the analysis LIV and SNSI still to be imp...
Definition OscProbCalcer_OscProb.h:353
@ kNSI
Definition OscProbCalcer_OscProb.h:354
@ kDeco
Definition OscProbCalcer_OscProb.h:354
@ kIter
Definition OscProbCalcer_OscProb.h:354
@ kDecay
Definition OscProbCalcer_OscProb.h:354
@ kPMNSSterile2
Definition OscProbCalcer_OscProb.h:353
@ kPMNSSterile3
Definition OscProbCalcer_OscProb.h:353
@ kFast
Definition OscProbCalcer_OscProb.h:353
@ kSiderealLIV
Definition OscProbCalcer_OscProb.h:354
@ kSNSI
Definition OscProbCalcer_OscProb.h:354
@ kNUNM
Definition OscProbCalcer_OscProb.h:354
@ kLIV
Definition OscProbCalcer_OscProb.h:354
@ kOQS
Definition OscProbCalcer_OscProb.h:354
@ kPMNSSterile1
Definition OscProbCalcer_OscProb.h:353
NuType
Define the neutrino and antineutrino values expected by this implementation.
Definition OscProbCalcer_OscProb.h:347
@ Nubar
Definition OscProbCalcer_OscProb.h:347
@ Nu
Definition OscProbCalcer_OscProb.h:347
void SetNSIParams()
Set parameters for PMNS_NSI and/or PMNS_SNSI.
Definition OscProbCalcer_OscProb.cpp:229
OscParams_Sterile2
Definition of extra oscillation parameters for PMNS_Sterile class with 2 additional neutrinos kTHij -...
Definition OscProbCalcer_OscProb.h:192
@ kDelta35
Definition OscProbCalcer_OscProb.h:193
@ kTH45
Definition OscProbCalcer_OscProb.h:192
@ kNOscParams_Sterile2
Definition OscProbCalcer_OscProb.h:193
@ kDM15
Definition OscProbCalcer_OscProb.h:192
@ kDelta15
Definition OscProbCalcer_OscProb.h:193
@ kDelta25
Definition OscProbCalcer_OscProb.h:193
@ kTH25
Definition OscProbCalcer_OscProb.h:192
@ kTH35
Definition OscProbCalcer_OscProb.h:192
@ kTH15
Definition OscProbCalcer_OscProb.h:192
int GetNCosineZ()
Auxiliary function to handle ignored cosineZ cases.
Definition OscProbCalcer_OscProb.cpp:84
OscParams_Iter
Definition of extra oscillation parameters for PMNS_Iter class kPrec defines precision of the iterati...
Definition OscProbCalcer_OscProb.h:244
@ kPrec
Definition OscProbCalcer_OscProb.h:244
@ kNOscParams_Iter
Definition OscProbCalcer_OscProb.h:244
std::string fPremFile
String storing the path of the density table file used to setup the Earth model.
Definition OscProbCalcer_OscProb.h:373
void SetPath(int iCosineZ)
Set the neutrino path for a given cosine value.
Definition OscProbCalcer_OscProb.cpp:125
OscParams_Decay
Definition of extra oscillation parameters for PMNS_Decay class kAlpha2 = m2/tau2,...
Definition OscProbCalcer_OscProb.h:208
@ kAlpha2
Definition OscProbCalcer_OscProb.h:208
@ kAlpha3
Definition OscProbCalcer_OscProb.h:208
@ kNOscParams_Decay
Definition OscProbCalcer_OscProb.h:208
int fOscType
Define the type for the PMNS matrix.
Definition OscProbCalcer_OscProb.h:359
OscParams_SiderealLIV
Extra oscillation parameters for PMNS_SiderealLIV class.
Definition OscProbCalcer_OscProb.h:296
@ aT_etau_X
Definition OscProbCalcer_OscProb.h:300
@ cT_ee_XZ
Definition OscProbCalcer_OscProb.h:308
@ cT_ee_XX
Definition OscProbCalcer_OscProb.h:308
@ cT_tautau_YZ
Definition OscProbCalcer_OscProb.h:313
@ aT_emu_Y
Definition OscProbCalcer_OscProb.h:299
@ cT_ee_XY
Definition OscProbCalcer_OscProb.h:308
@ aT_etau_Y
Definition OscProbCalcer_OscProb.h:300
@ cT_emu_YY
Definition OscProbCalcer_OscProb.h:309
@ cT_mutau_YY
Definition OscProbCalcer_OscProb.h:312
@ cT_mumu_YZ
Definition OscProbCalcer_OscProb.h:311
@ kAzimuth
Definition OscProbCalcer_OscProb.h:318
@ aT_mutau_Y
Definition OscProbCalcer_OscProb.h:303
@ cT_ee_YY
Definition OscProbCalcer_OscProb.h:308
@ cT_tautau_ZZ
Definition OscProbCalcer_OscProb.h:313
@ cT_etau_YZ
Definition OscProbCalcer_OscProb.h:310
@ aT_tautau_X
Definition OscProbCalcer_OscProb.h:304
@ cT_mutau_XZ
Definition OscProbCalcer_OscProb.h:312
@ cT_tautau_XX
Definition OscProbCalcer_OscProb.h:313
@ cT_tautau_XY
Definition OscProbCalcer_OscProb.h:313
@ cT_ee_ZZ
Definition OscProbCalcer_OscProb.h:308
@ kSiderealTime
Definition OscProbCalcer_OscProb.h:319
@ aT_tautau_Z
Definition OscProbCalcer_OscProb.h:304
@ aT_mutau_X
Definition OscProbCalcer_OscProb.h:303
@ kLatitude
Definition OscProbCalcer_OscProb.h:317
@ aT_ee_X
Definition OscProbCalcer_OscProb.h:298
@ cT_ee_YZ
Definition OscProbCalcer_OscProb.h:308
@ cT_mumu_ZZ
Definition OscProbCalcer_OscProb.h:311
@ cT_mumu_XX
Definition OscProbCalcer_OscProb.h:311
@ cT_emu_YZ
Definition OscProbCalcer_OscProb.h:309
@ kOscParams_SiderealLIV
Definition OscProbCalcer_OscProb.h:320
@ aT_tautau_Y
Definition OscProbCalcer_OscProb.h:304
@ aT_emu_Z
Definition OscProbCalcer_OscProb.h:299
@ aT_mumu_Y
Definition OscProbCalcer_OscProb.h:302
@ cT_mutau_ZZ
Definition OscProbCalcer_OscProb.h:312
@ cT_mumu_XY
Definition OscProbCalcer_OscProb.h:311
@ cT_emu_XX
Definition OscProbCalcer_OscProb.h:309
@ cT_emu_ZZ
Definition OscProbCalcer_OscProb.h:309
@ cT_etau_ZZ
Definition OscProbCalcer_OscProb.h:310
@ cT_emu_XZ
Definition OscProbCalcer_OscProb.h:309
@ aT_emu_X
Definition OscProbCalcer_OscProb.h:299
@ aT_etau_Z
Definition OscProbCalcer_OscProb.h:300
@ aT_mumu_Z
Definition OscProbCalcer_OscProb.h:302
@ kZenith
Definition OscProbCalcer_OscProb.h:318
@ cT_etau_XX
Definition OscProbCalcer_OscProb.h:310
@ aT_mutau_Z
Definition OscProbCalcer_OscProb.h:303
@ cT_mumu_YY
Definition OscProbCalcer_OscProb.h:311
@ cT_etau_YY
Definition OscProbCalcer_OscProb.h:310
@ cT_mutau_XX
Definition OscProbCalcer_OscProb.h:312
@ cT_tautau_XZ
Definition OscProbCalcer_OscProb.h:313
@ cT_etau_XZ
Definition OscProbCalcer_OscProb.h:310
@ aT_ee_Y
Definition OscProbCalcer_OscProb.h:298
@ aT_mumu_X
Definition OscProbCalcer_OscProb.h:302
@ cT_mutau_YZ
Definition OscProbCalcer_OscProb.h:312
@ cT_mutau_XY
Definition OscProbCalcer_OscProb.h:312
@ aT_ee_Z
Definition OscProbCalcer_OscProb.h:298
@ cT_etau_XY
Definition OscProbCalcer_OscProb.h:310
@ cT_tautau_YY
Definition OscProbCalcer_OscProb.h:313
@ kAltitude
Definition OscProbCalcer_OscProb.h:317
@ cT_mumu_XZ
Definition OscProbCalcer_OscProb.h:311
@ cT_emu_XY
Definition OscProbCalcer_OscProb.h:309
@ kLongitude
Definition OscProbCalcer_OscProb.h:317
void SetOscParams()
Return number of parameters needed for a particular type of PMNS matrix.
Definition OscProbCalcer_OscProb.cpp:511
void SetSterileParams()
Set parameters for PMNS_Sterile.
Definition OscProbCalcer_OscProb.cpp:176
int fMaxGenFlavour
Maximum generated flavour for ProbMatrix calculation.
Definition OscProbCalcer_OscProb.h:383
OscProb::PremModel fPremModel
Object handling the Earth model and the estimation of neutrino paths through the Earth depending on t...
Definition OscProbCalcer_OscProb.h:368
void CalculateProbabilities() final
Calculate some oscillation probabilities for a particular oscillation parameter set.
Definition OscProbCalcer_OscProb.cpp:120
int PMNS_StrToInt(const std::string &PMNSType)
Return the PMNS Matrix type corresponding to a particular string.
Definition OscProbCalcer_OscProb.cpp:489
double fDetDepth
Double storing the detector depth in km.
Definition OscProbCalcer_OscProb.h:378
OscProbCalcerOscProb(std::string ConfigName_)
Constructor which takes a file path, creates a YAML::Node and calls the default constructor.
Definition OscProbCalcer_OscProb.h:33
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_OscProb.cpp:166
void SetIterParams()
Set parameters for PMNS_Iter.
Definition OscProbCalcer_OscProb.cpp:253
OscParams
Definition of oscillation parameters which are expected in this ProbGPU implementation....
Definition OscProbCalcer_OscProb.h:176
@ kNOscParams
Definition OscProbCalcer_OscProb.h:176
@ kTH12
Definition OscProbCalcer_OscProb.h:176
@ kTH13
Definition OscProbCalcer_OscProb.h:176
@ kDM12
Definition OscProbCalcer_OscProb.h:176
@ kTH23
Definition OscProbCalcer_OscProb.h:176
@ kDCP
Definition OscProbCalcer_OscProb.h:176
@ kDM23
Definition OscProbCalcer_OscProb.h:176