44 fMsrInfo(msrInfo), fData(data), fTheoAsData(theoAsData)
114 Bool_t success =
true;
251 Double_t chisq = 0.0;
272 Double_t chisq = 0.0;
293 Double_t chisq = 0.0;
314 Double_t chisq = 0.0;
335 Double_t chisq = 0.0;
356 Double_t chisq = 0.0;
377 Double_t chisq = 0.0;
399 Double_t expectedChisq = 0.0;
402 std::cerr <<
">> PRunListCollection::GetSingleRunChisqExpected() **ERROR** idx=" << idx <<
" is out of range [0.." <<
fMsrInfo->
GetMsrRunList()->size() <<
"[" << std::endl << std::endl;
403 return expectedChisq;
413 for (UInt_t i=0; i<idx; i++) {
447 return expectedChisq;
464 Double_t chisq = 0.0;
467 std::cerr <<
">> PRunListCollection::GetSingleRunChisq() **ERROR** idx=" << idx <<
" is out of range [0.." <<
fMsrInfo->
GetMsrRunList()->size() <<
"[" << std::endl << std::endl;
478 for (UInt_t i=0; i<idx; i++) {
679 Double_t expected_mlh = 0.0;
682 std::cerr <<
">> PRunListCollection::GetSingleRunMaximumLikelihoodExpected() **ERROR** idx=" << idx <<
" is out of range [0.." <<
fMsrInfo->
GetMsrRunList()->size() <<
"[" << std::endl << std::endl;
693 for (UInt_t i=0; i<idx; i++) {
728 std::cerr <<
">> PRunListCollection::GetSingleRunMaximumLikelihood() **ERROR** idx=" << idx <<
" is out of range [0.." <<
fMsrInfo->
GetMsrRunList()->size() <<
"[" << std::endl << std::endl;
739 for (UInt_t i=0; i<idx; i++) {
774 std::cerr <<
">> PRunListCollection::GetNoOfBinsFitted() **ERROR** idx=" << idx <<
" is out of range [0.." <<
fMsrInfo->
GetMsrRunList()->size() <<
"[" << std::endl << std::endl;
785 for (UInt_t i=0; i<idx; i++) {
879 std::cerr << std::endl <<
">> PRunListCollection::GetSingleHisto(): **ERROR** index = " << index <<
" out of bounds";
880 std::cerr << std::endl;
922 std::cerr << std::endl <<
">> PRunListCollection::GetSingleHistoRRF(): **ERROR** index = " << index <<
" out of bounds";
923 std::cerr << std::endl;
965 std::cerr << std::endl <<
">> PRunListCollection::GetAsymmetry(): **ERROR** index = " << index <<
" out of bounds";
966 std::cerr << std::endl;
1008 std::cerr << std::endl <<
">> PRunListCollection::GetAsymmetryBNMR(): **ERROR** index = " << index <<
" out of bounds";
1009 std::cerr << std::endl;
1051 std::cerr << std::endl <<
">> PRunListCollection::GetAsymmetryRRF(): **ERROR** index = " << index <<
" out of bounds";
1052 std::cerr << std::endl;
1094 std::cerr << std::endl <<
">> PRunListCollection::GetMuMinus(): **ERROR** index = " << index <<
" out of bounds";
1095 std::cerr << std::endl;
1136 std::cerr << std::endl <<
">> PRunListCollection::GetNonMusr(): **ERROR** index = " << index <<
" out of bounds";
1137 std::cerr << std::endl;
1236 const Char_t *result =
nullptr;
1269 const Char_t *result =
nullptr;
virtual PRunData * GetAsymmetry(UInt_t index, EDataSwitch tag=kIndex)
virtual Bool_t FromAscii()
virtual Double_t GetField(const TString &runName) const
virtual void SetFitRange(const PDoublePairVector fitRange)
virtual Double_t GetEnergy(const TString &runName) const
virtual UInt_t GetNoOfBinsFitted(const UInt_t idx) const
virtual Double_t GetAsymmetryMaximumLikelihood(const std::vector< Double_t > &par) const
virtual Bool_t Add(Int_t runNo, EPMusrHandleTag tag)
virtual Double_t GetMuMinusMaximumLikelihood(const std::vector< Double_t > &par) const
virtual const TString * GetSetup()
std::vector< PRunAsymmetry * > fRunAsymmetryList
stores all processed asymmetry data
virtual Double_t GetSingleHistoChisq(const std::vector< Double_t > &par) const
std::vector< PRunSingleHisto * > fRunSingleHistoList
stores all processed single histogram data
virtual const PDoublePairVector * GetTemperature() const
virtual PRawRunData * GetRunData(const TString &runName)
virtual const PStringVector * GetLabels()
PRunDataHandler * fData
pointer to the run-data handler
virtual PRunData * GetMuMinus(UInt_t index, EDataSwitch tag=kIndex)
virtual PRunData * GetAsymmetryRRF(UInt_t index, EDataSwitch tag=kIndex)
virtual Double_t GetNonMusrMaximumLikelihood(const std::vector< Double_t > &par) const
virtual Double_t GetNonMusrChisq(const std::vector< Double_t > &par) const
virtual UInt_t GetTotalNoOfBinsFitted() const
PRunListCollection(PMsrHandler *msrInfo, PRunDataHandler *data, Bool_t theoAsdata=false)
virtual Double_t GetAsymmetryRRFMaximumLikelihood(const std::vector< Double_t > &par) const
virtual PRunData * GetSingleHisto(UInt_t index, EDataSwitch tag=kIndex)
#define PRUN_ASYMMETRY_BNMR
virtual PMsrRunList * GetMsrRunList()
std::vector< PRunMuMinus * > fRunMuMinusList
stores all processed mu-minus data
Bool_t fTheoAsData
if true: calculate theory points only at the data points
virtual Double_t GetAsymmetryBNMRChisq(const std::vector< Double_t > &par) const
std::vector< PRunAsymmetryBNMR * > fRunAsymmetryBNMRList
stores all processed asymmetry BNMR data
#define PRUN_SINGLE_HISTO_RRF
virtual Double_t GetSingleRunMaximumLikelihoodExpected(const std::vector< Double_t > &par, const UInt_t idx) const
#define PRUN_ASYMMETRY_RRF
virtual PMsrGlobalBlock * GetMsrGlobal()
virtual const Char_t * GetXAxisTitle(const TString &runName, const UInt_t idx) const
virtual Double_t GetSingleRunChisq(const std::vector< Double_t > &par, const UInt_t idx) const
virtual const Double_t GetField()
virtual PRunData * GetNonMusr(UInt_t index, EDataSwitch tag=kIndex)
virtual Double_t GetAsymmetryBNMRMaximumLikelihood(const std::vector< Double_t > &par) const
std::vector< PRunAsymmetryRRF * > fRunAsymmetryRRFList
stores all processed asymmetry RRF data
std::vector< PRunSingleHistoRRF * > fRunSingleHistoRRFList
stores all processed single histogram RRF data
virtual const Char_t * GetYAxisTitle(const TString &runName, const UInt_t idx) const
virtual const Double_t GetEnergy()
virtual Int_t GetFitType()
virtual ~PRunListCollection()
virtual PRunData * GetSingleHistoRRF(UInt_t index, EDataSwitch tag=kIndex)
virtual Double_t GetMuMinusChisq(const std::vector< Double_t > &par) const
std::vector< PDoublePair > PDoublePairVector
virtual Double_t GetAsymmetryChisq(const std::vector< Double_t > &par) const
virtual const Char_t * GetSetup(const TString &runName) const
virtual PRunData * GetAsymmetryBNMR(UInt_t index, EDataSwitch tag=kIndex)
virtual Double_t GetSingleHistoMaximumLikelihood(const std::vector< Double_t > &par) const
virtual Double_t GetSingleHistoRRFChisq(const std::vector< Double_t > &par) const
PNonMusrRawRunData fDataNonMusr
keeps all ascii- or db-file info in case of nonMusr fit
virtual Double_t GetSingleHistoRRFMaximumLikelihood(const std::vector< Double_t > &par) const
virtual Double_t GetSingleRunChisqExpected(const std::vector< Double_t > &par, const UInt_t idx) const
virtual const PDoublePairVector * GetTemp(const TString &runName) const
virtual Double_t GetAsymmetryRRFChisq(const std::vector< Double_t > &par) const
std::vector< PRunNonMusr * > fRunNonMusrList
stores all processed non-muSR data
#define PRUN_SINGLE_HISTO
virtual Double_t GetSingleRunMaximumLikelihood(const std::vector< Double_t > &par, const UInt_t idx) const
PMsrHandler * fMsrInfo
pointer to the msr-file handler