32 const std::unique_ptr<TH1D>& jarl_flatsindcp,
33 const std::unique_ptr<TH1D>& jarl_NH,
34 const std::unique_ptr<TH1D>& jarl_NH_flatsindcp,
35 const std::unique_ptr<TH1D>& jarl_IH,
36 const std::unique_ptr<TH1D>& jarl_IH_flatsindcp);
45 double CalcJarlskog(
const double s2th13,
const double s2th23,
const double s2th12,
const double dcp)
const;
48 const std::unique_ptr<TRandom3>& randGen,
49 const std::vector<double>& FlatBounds)
const;
Class responsible for processing MCMC chains, performing diagnostics, generating plots,...
This class extends MCMC and allow specialised for Oscillation parameters analysis which require speci...
double SamplePriorForParam(const int paramIndex, const std::unique_ptr< TRandom3 > &randGen, const std::vector< double > &FlatBounds) const
Draw Prior value.
int DeltaCPIndex
Index of in the parameter list.
double CalcJarlskog(const double s2th13, const double s2th23, const double s2th12, const double dcp) const
Calculate Jarlskog Invariant using oscillation parameters.
std::string Sin2Theta13Name
Name of the parameter representing .
std::string Sin2Theta12Name
Name of the parameter representing .
int Sin2Theta12Index
Index of in the parameter list.
int DeltaM2_23Index
Index of in the parameter list.
std::string DeltaCPName
Name of the parameter representing (the CP-violating phase).
bool PlotJarlskog
Will plot Jarlskog Invariant using information in the chain.
int Sin2Theta13Index
Index of in the parameter list.
std::string Sin2Theta23Name
Name of the parameter representing .
void LoadAdditionalInfo() override
Read the Osc cov file and get the input central values and errors Here we allow Jarlskog Shenanigans.
void MakeJarlskogPlot(const std::unique_ptr< TH1D > &jarl, const std::unique_ptr< TH1D > &jarl_flatsindcp, const std::unique_ptr< TH1D > &jarl_NH, const std::unique_ptr< TH1D > &jarl_NH_flatsindcp, const std::unique_ptr< TH1D > &jarl_IH, const std::unique_ptr< TH1D > &jarl_IH_flatsindcp)
Perform Jarlskog Plotting.
int Sin2Theta23Index
Index of in the parameter list.
virtual ~OscProcessor()
Destroys the OscProcessor object.
std::string DeltaM2_23Name
Name of the parameter representing (mass-squared difference).
bool OscEnabled
Will plot Jarlskog Invariant using information in the chain.
void PerformJarlskogAnalysis()
Perform Several Jarlskog Plotting.