musrfit  1.9.2
PRunListCollection Class Reference

#include <PRunListCollection.h>

Collaboration diagram for PRunListCollection:

Public Types

enum  EDataSwitch { kIndex, kRunNo }
 

Public Member Functions

 PRunListCollection (PMsrHandler *msrInfo, PRunDataHandler *data, Bool_t theoAsdata=false)
 
virtual ~PRunListCollection ()
 
virtual Bool_t Add (Int_t runNo, EPMusrHandleTag tag)
 
virtual void SetFitRange (const PDoublePairVector fitRange)
 
virtual void SetFitRange (const TString fitRange)
 
virtual Double_t GetSingleHistoChisq (const std::vector< Double_t > &par) const
 
virtual Double_t GetSingleHistoRRFChisq (const std::vector< Double_t > &par) const
 
virtual Double_t GetAsymmetryChisq (const std::vector< Double_t > &par) const
 
virtual Double_t GetAsymmetryRRFChisq (const std::vector< Double_t > &par) const
 
virtual Double_t GetAsymmetryBNMRChisq (const std::vector< Double_t > &par) const
 
virtual Double_t GetMuMinusChisq (const std::vector< Double_t > &par) const
 
virtual Double_t GetNonMusrChisq (const std::vector< Double_t > &par) const
 
virtual Double_t GetSingleRunChisqExpected (const std::vector< Double_t > &par, const UInt_t idx) const
 
virtual Double_t GetSingleRunChisq (const std::vector< Double_t > &par, const UInt_t idx) const
 
virtual Double_t GetSingleHistoMaximumLikelihood (const std::vector< Double_t > &par) const
 
virtual Double_t GetSingleHistoRRFMaximumLikelihood (const std::vector< Double_t > &par) const
 
virtual Double_t GetAsymmetryMaximumLikelihood (const std::vector< Double_t > &par) const
 
virtual Double_t GetAsymmetryRRFMaximumLikelihood (const std::vector< Double_t > &par) const
 
virtual Double_t GetAsymmetryBNMRMaximumLikelihood (const std::vector< Double_t > &par) const
 
virtual Double_t GetMuMinusMaximumLikelihood (const std::vector< Double_t > &par) const
 
virtual Double_t GetNonMusrMaximumLikelihood (const std::vector< Double_t > &par) const
 
virtual Double_t GetSingleRunMaximumLikelihoodExpected (const std::vector< Double_t > &par, const UInt_t idx) const
 
virtual Double_t GetSingleRunMaximumLikelihood (const std::vector< Double_t > &par, const UInt_t idx) const
 
virtual UInt_t GetNoOfBinsFitted (const UInt_t idx) const
 
virtual UInt_t GetTotalNoOfBinsFitted () const
 
virtual UInt_t GetNoOfSingleHisto () const
 returns the number of single histogram data sets present in the msr-file More...
 
virtual UInt_t GetNoOfSingleHistoRRF () const
 returns the number of single histogram RRF data sets present in the msr-file More...
 
virtual UInt_t GetNoOfAsymmetry () const
 returns the number of asymmetry data sets present in the msr-file More...
 
virtual UInt_t GetNoOfAsymmetryRRF () const
 returns the number of asymmetry RRF data sets present in the msr-file More...
 
virtual UInt_t GetNoOfAsymmetryBNMR () const
 returns the number of asymmetry BNMR data sets present in the msr-file More...
 
virtual UInt_t GetNoOfMuMinus () const
 returns the number of mu minus data sets present in the msr-file More...
 
virtual UInt_t GetNoOfNonMusr () const
 returns the number of non-muSR data sets present in the msr-file More...
 
virtual PRunDataGetSingleHisto (UInt_t index, EDataSwitch tag=kIndex)
 
virtual PRunDataGetSingleHistoRRF (UInt_t index, EDataSwitch tag=kIndex)
 
virtual PRunDataGetAsymmetry (UInt_t index, EDataSwitch tag=kIndex)
 
virtual PRunDataGetAsymmetryRRF (UInt_t index, EDataSwitch tag=kIndex)
 
virtual PRunDataGetAsymmetryBNMR (UInt_t index, EDataSwitch tag=kIndex)
 
virtual PRunDataGetMuMinus (UInt_t index, EDataSwitch tag=kIndex)
 
virtual PRunDataGetNonMusr (UInt_t index, EDataSwitch tag=kIndex)
 
virtual const PDoublePairVectorGetTemp (const TString &runName) const
 
virtual Double_t GetField (const TString &runName) const
 
virtual Double_t GetEnergy (const TString &runName) const
 
virtual const Char_t * GetSetup (const TString &runName) const
 
virtual const Char_t * GetXAxisTitle (const TString &runName, const UInt_t idx) const
 
virtual const Char_t * GetYAxisTitle (const TString &runName, const UInt_t idx) const
 

Private Attributes

Bool_t fTheoAsData
 if true: calculate theory points only at the data points More...
 
PMsrHandlerfMsrInfo
 pointer to the msr-file handler More...
 
PRunDataHandlerfData
 pointer to the run-data handler More...
 
std::vector< PRunSingleHisto * > fRunSingleHistoList
 stores all processed single histogram data More...
 
std::vector< PRunSingleHistoRRF * > fRunSingleHistoRRFList
 stores all processed single histogram RRF data More...
 
std::vector< PRunAsymmetry * > fRunAsymmetryList
 stores all processed asymmetry data More...
 
std::vector< PRunAsymmetryRRF * > fRunAsymmetryRRFList
 stores all processed asymmetry RRF data More...
 
std::vector< PRunAsymmetryBNMR * > fRunAsymmetryBNMRList
 stores all processed asymmetry BNMR data More...
 
std::vector< PRunMuMinus * > fRunMuMinusList
 stores all processed mu-minus data More...
 
std::vector< PRunNonMusr * > fRunNonMusrList
 stores all processed non-muSR data More...
 

Detailed Description

Handler class handling all processed data of an msr-file. All calls of minuit2 are going through this class.

Definition at line 49 of file PRunListCollection.h.

Member Enumeration Documentation

◆ EDataSwitch

Enumerator
kIndex 
kRunNo 

Definition at line 55 of file PRunListCollection.h.

Constructor & Destructor Documentation

◆ PRunListCollection()

PRunListCollection::PRunListCollection ( PMsrHandler msrInfo,
PRunDataHandler data,
Bool_t  theoAsData = false 
)

Constructor.

Parameters
msrInfopointer to the msr-file handler
datapointer to the run-data handler

Definition at line 43 of file PRunListCollection.cpp.

◆ ~PRunListCollection()

PRunListCollection::~PRunListCollection ( )
virtual

Member Function Documentation

◆ Add()

Bool_t PRunListCollection::Add ( Int_t  runNo,
EPMusrHandleTag  tag 
)
virtual

Adds a processed set of data to the handler.

return:

  • true if a processed data set could be added successfully
  • false otherwise
Parameters
runNomsr-file run number
tagtag showing what shall be done: kFit == fitting, kView == viewing

Definition at line 112 of file PRunListCollection.cpp.

References fData, fMsrInfo, fRunAsymmetryBNMRList, fRunAsymmetryList, fRunAsymmetryRRFList, fRunMuMinusList, fRunNonMusrList, fRunSingleHistoList, fRunSingleHistoRRFList, fTheoAsData, PMsrHandler::GetMsrGlobal(), PMsrHandler::GetMsrRunList(), PRUN_ASYMMETRY, PRUN_ASYMMETRY_BNMR, PRUN_ASYMMETRY_RRF, PRUN_MU_MINUS, PRUN_NON_MUSR, PRUN_SINGLE_HISTO, and PRUN_SINGLE_HISTO_RRF.

◆ GetAsymmetry()

PRunData * PRunListCollection::GetAsymmetry ( UInt_t  index,
EDataSwitch  tag = kIndex 
)
virtual

Get a processed asymmetry data set.

return:

  • pointer to the run data set (processed data) if data set is found
  • null pointer otherwise
Parameters
indexmsr-file run index
tagkIndex -> data at index, kRunNo -> data of given run no

Definition at line 958 of file PRunListCollection.cpp.

References fRunAsymmetryList, kIndex, and kRunNo.

Referenced by musrfit_dump_ascii(), musrfit_dump_root(), and PMusrCanvas::UpdateDataTheoryPad().

◆ GetAsymmetryBNMR()

PRunData * PRunListCollection::GetAsymmetryBNMR ( UInt_t  index,
EDataSwitch  tag = kIndex 
)
virtual

Get a processed asymmetry from beta-NMR data set.

return:

  • pointer to the run data set (processed data) if data set is found
  • null pointer otherwise
Parameters
indexmsr-file run index
tagkIndex -> data at index, kRunNo -> data of given run no

Definition at line 1001 of file PRunListCollection.cpp.

References fRunAsymmetryBNMRList, kIndex, and kRunNo.

Referenced by PMusrCanvas::UpdateDataTheoryPad().

◆ GetAsymmetryBNMRChisq()

Double_t PRunListCollection::GetAsymmetryBNMRChisq ( const std::vector< Double_t > &  par) const
virtual

Calculates chi-square of all asymmetry BNMR runs of a msr-file.

return:

  • chi-square of all asymmetry BNMR runs of the msr-file
Parameters
parfit parameter vector

Definition at line 333 of file PRunListCollection.cpp.

References fRunAsymmetryBNMRList.

Referenced by PFitterFcn::operator()().

◆ GetAsymmetryBNMRMaximumLikelihood()

Double_t PRunListCollection::GetAsymmetryBNMRMaximumLikelihood ( const std::vector< Double_t > &  par) const
virtual

Since it is not clear yet how to handle asymmetry fits with max likelihood the chi square will be used!

return:

  • chi-square of all asymmetry BNMR runs of the msr-file
Parameters
parfit parameter vector

Definition at line 612 of file PRunListCollection.cpp.

References fRunAsymmetryBNMRList.

Referenced by PFitterFcn::operator()().

◆ GetAsymmetryChisq()

Double_t PRunListCollection::GetAsymmetryChisq ( const std::vector< Double_t > &  par) const
virtual

Calculates chi-square of all asymmetry runs of a msr-file.

return:

  • chi-square of all asymmetry runs of the msr-file
Parameters
parfit parameter vector

Definition at line 291 of file PRunListCollection.cpp.

References fRunAsymmetryList.

Referenced by PFitterFcn::operator()().

◆ GetAsymmetryMaximumLikelihood()

Double_t PRunListCollection::GetAsymmetryMaximumLikelihood ( const std::vector< Double_t > &  par) const
virtual

Since it is not clear yet how to handle asymmetry fits with max likelihood the chi square will be used!

return:

  • chi-square of all asymmetry runs of the msr-file
Parameters
parfit parameter vector

Definition at line 568 of file PRunListCollection.cpp.

References fRunAsymmetryList.

Referenced by PFitterFcn::operator()().

◆ GetAsymmetryRRF()

PRunData * PRunListCollection::GetAsymmetryRRF ( UInt_t  index,
EDataSwitch  tag = kIndex 
)
virtual

Get a processed asymmetry RRF data set.

return:

  • pointer to the run data set (processed data) if data set is found
  • null pointer otherwise
Parameters
indexmsr-file run index
tagkIndex -> data at index, kRunNo -> data of given run no

Definition at line 1044 of file PRunListCollection.cpp.

References fRunAsymmetryRRFList, kIndex, and kRunNo.

Referenced by musrfit_dump_ascii(), musrfit_dump_root(), and PMusrCanvas::UpdateDataTheoryPad().

◆ GetAsymmetryRRFChisq()

Double_t PRunListCollection::GetAsymmetryRRFChisq ( const std::vector< Double_t > &  par) const
virtual

Calculates chi-square of all asymmetry RRF runs of a msr-file.

return:

  • chi-square of all asymmetry RRF runs of the msr-file
Parameters
parfit parameter vector

Definition at line 312 of file PRunListCollection.cpp.

References fRunAsymmetryRRFList.

Referenced by PFitterFcn::operator()().

◆ GetAsymmetryRRFMaximumLikelihood()

Double_t PRunListCollection::GetAsymmetryRRFMaximumLikelihood ( const std::vector< Double_t > &  par) const
virtual

Since it is not clear yet how to handle asymmetry fits with max likelihood the chi square will be used!

return:

  • chi-square of all asymmetry RRF runs of the msr-file
Parameters
parfit parameter vector

Definition at line 590 of file PRunListCollection.cpp.

References fRunAsymmetryRRFList.

Referenced by PFitterFcn::operator()().

◆ GetEnergy()

Double_t PRunListCollection::GetEnergy ( const TString &  runName) const
virtual

Get the muon implantation energy from the data set.

return:

  • muon implantation energy stored in the data file.
Parameters
runNamename of the run from which to extract the muon implantation energy

Definition at line 1199 of file PRunListCollection.cpp.

References fData, PRawRunData::GetEnergy(), and PRunDataHandler::GetRunData().

Referenced by PMusrCanvas::UpdateInfoPad().

◆ GetField()

Double_t PRunListCollection::GetField ( const TString &  runName) const
virtual

Get the magnetic field from the data set.

return:

  • magnetic field stored in the data file.
Parameters
runNamename of the run from which to extract the magnetic field

Definition at line 1183 of file PRunListCollection.cpp.

References fData, PRawRunData::GetField(), and PRunDataHandler::GetRunData().

Referenced by PMusrCanvas::UpdateInfoPad().

◆ GetMuMinus()

PRunData * PRunListCollection::GetMuMinus ( UInt_t  index,
EDataSwitch  tag = kIndex 
)
virtual

Get a processed mu minus data set.

return:

  • pointer to the run data set (processed data) if data set is found
  • null pointer otherwise
Parameters
indexmsr-file run index
tagkIndex -> data at index, kRunNo -> data of given run no

Definition at line 1087 of file PRunListCollection.cpp.

References fRunMuMinusList, kIndex, and kRunNo.

Referenced by musrfit_dump_ascii(), musrfit_dump_root(), and PMusrCanvas::UpdateDataTheoryPad().

◆ GetMuMinusChisq()

Double_t PRunListCollection::GetMuMinusChisq ( const std::vector< Double_t > &  par) const
virtual

Calculates chi-square of all mu minus runs of a msr-file.

return:

  • chi-square of all mu minus runs of the msr-file
Parameters
parfit parameter vector

Definition at line 354 of file PRunListCollection.cpp.

References fRunMuMinusList.

Referenced by PFitterFcn::operator()().

◆ GetMuMinusMaximumLikelihood()

Double_t PRunListCollection::GetMuMinusMaximumLikelihood ( const std::vector< Double_t > &  par) const
virtual

Calculates log max-likelihood of all mu minus runs of a msr-file.

return:

  • log max-likelihood of all mu minus runs of the msr-file
Parameters
parfit parameter vector

Definition at line 633 of file PRunListCollection.cpp.

References fRunMuMinusList.

Referenced by PFitterFcn::operator()().

◆ GetNonMusr()

PRunData * PRunListCollection::GetNonMusr ( UInt_t  index,
EDataSwitch  tag = kIndex 
)
virtual

Get a processed non-muSR data set.

return:

  • pointer to the run data set (processed data) if data set is found
  • null pointer otherwise
Parameters
indexmsr-file run index
tagkIndex -> data at index, kRunNo -> data of given run no

Definition at line 1129 of file PRunListCollection.cpp.

References fRunNonMusrList, kIndex, and kRunNo.

Referenced by musrfit_dump_ascii(), musrfit_dump_root(), and PMusrCanvas::UpdateDataTheoryPad().

◆ GetNonMusrChisq()

Double_t PRunListCollection::GetNonMusrChisq ( const std::vector< Double_t > &  par) const
virtual

Calculates chi-square of all non-muSR runs of a msr-file.

return:

  • chi-square of all non-muSR runs of the msr-file
Parameters
parfit parameter vector

Definition at line 375 of file PRunListCollection.cpp.

References fRunNonMusrList.

Referenced by PFitterFcn::operator()().

◆ GetNonMusrMaximumLikelihood()

Double_t PRunListCollection::GetNonMusrMaximumLikelihood ( const std::vector< Double_t > &  par) const
virtual

Since it is not clear yet how to handle non musr fits with max likelihood the chi square will be used!

return:

  • chi-square of all asymmetry runs of the msr-file
Parameters
parfit parameter vector

Definition at line 655 of file PRunListCollection.cpp.

References fRunNonMusrList.

Referenced by PFitterFcn::operator()().

◆ GetNoOfAsymmetry()

virtual UInt_t PRunListCollection::GetNoOfAsymmetry ( ) const
inlinevirtual

returns the number of asymmetry data sets present in the msr-file

Definition at line 89 of file PRunListCollection.h.

References fRunAsymmetryList.

Referenced by musrfit_dump_ascii(), and musrfit_dump_root().

◆ GetNoOfAsymmetryBNMR()

virtual UInt_t PRunListCollection::GetNoOfAsymmetryBNMR ( ) const
inlinevirtual

returns the number of asymmetry BNMR data sets present in the msr-file

Definition at line 91 of file PRunListCollection.h.

References fRunAsymmetryBNMRList.

◆ GetNoOfAsymmetryRRF()

virtual UInt_t PRunListCollection::GetNoOfAsymmetryRRF ( ) const
inlinevirtual

returns the number of asymmetry RRF data sets present in the msr-file

Definition at line 90 of file PRunListCollection.h.

References fRunAsymmetryRRFList.

Referenced by musrfit_dump_ascii(), and musrfit_dump_root().

◆ GetNoOfBinsFitted()

UInt_t PRunListCollection::GetNoOfBinsFitted ( const UInt_t  idx) const
virtual

Number of bins in run block idx to be fitted. Only used for single histogram fitting together with the expected chisq.

return:

  • number of bins fitted.
Parameters
idxrun block index

Definition at line 769 of file PRunListCollection.cpp.

References fMsrInfo, fRunAsymmetryBNMRList, fRunAsymmetryList, fRunAsymmetryRRFList, fRunMuMinusList, fRunNonMusrList, fRunSingleHistoList, fRunSingleHistoRRFList, PMsrGlobalBlock::GetFitType(), PMsrHandler::GetMsrGlobal(), PMsrHandler::GetMsrRunList(), PRUN_ASYMMETRY, PRUN_ASYMMETRY_BNMR, PRUN_ASYMMETRY_RRF, PRUN_MU_MINUS, PRUN_NON_MUSR, PRUN_SINGLE_HISTO, and PRUN_SINGLE_HISTO_RRF.

Referenced by PFitterFcn::GetNoOfFittedBins().

◆ GetNoOfMuMinus()

virtual UInt_t PRunListCollection::GetNoOfMuMinus ( ) const
inlinevirtual

returns the number of mu minus data sets present in the msr-file

Definition at line 92 of file PRunListCollection.h.

References fRunMuMinusList.

Referenced by musrfit_dump_ascii(), and musrfit_dump_root().

◆ GetNoOfNonMusr()

virtual UInt_t PRunListCollection::GetNoOfNonMusr ( ) const
inlinevirtual

returns the number of non-muSR data sets present in the msr-file

Definition at line 93 of file PRunListCollection.h.

References fRunNonMusrList.

Referenced by musrfit_dump_ascii(), and musrfit_dump_root().

◆ GetNoOfSingleHisto()

virtual UInt_t PRunListCollection::GetNoOfSingleHisto ( ) const
inlinevirtual

returns the number of single histogram data sets present in the msr-file

Definition at line 87 of file PRunListCollection.h.

References fRunSingleHistoList.

Referenced by PFitterFcn::CalcExpectedChiSquare(), musrfit_dump_ascii(), and musrfit_dump_root().

◆ GetNoOfSingleHistoRRF()

virtual UInt_t PRunListCollection::GetNoOfSingleHistoRRF ( ) const
inlinevirtual

returns the number of single histogram RRF data sets present in the msr-file

Definition at line 88 of file PRunListCollection.h.

References fRunSingleHistoRRFList.

Referenced by musrfit_dump_ascii(), and musrfit_dump_root().

◆ GetSetup()

const Char_t * PRunListCollection::GetSetup ( const TString &  runName) const
virtual

Get the setup information from the data set.

return:

  • setup information stored in the data file.
Parameters
runNamename of the run from which to extract the setup information

Definition at line 1215 of file PRunListCollection.cpp.

References fData, PRunDataHandler::GetRunData(), and PRawRunData::GetSetup().

Referenced by PMusrCanvas::UpdateInfoPad().

◆ GetSingleHisto()

PRunData * PRunListCollection::GetSingleHisto ( UInt_t  index,
EDataSwitch  tag = kIndex 
)
virtual

Get a processed single histogram data set.

return:

  • pointer to the run data set (processed data) if data set is found
  • null pointer otherwise
Parameters
indexmsr-file run index
tagkIndex -> data at index, kRunNo -> data of given run no

Definition at line 872 of file PRunListCollection.cpp.

References fRunSingleHistoList, kIndex, and kRunNo.

Referenced by musrfit_dump_ascii(), musrfit_dump_root(), and PMusrCanvas::UpdateDataTheoryPad().

◆ GetSingleHistoChisq()

Double_t PRunListCollection::GetSingleHistoChisq ( const std::vector< Double_t > &  par) const
virtual

Calculates chi-square of all single histogram runs of a msr-file.

return:

  • chi-square of all single histogram runs of the msr-file
Parameters
parfit parameter vector

Definition at line 249 of file PRunListCollection.cpp.

References fRunSingleHistoList.

Referenced by PFitterFcn::operator()().

◆ GetSingleHistoMaximumLikelihood()

Double_t PRunListCollection::GetSingleHistoMaximumLikelihood ( const std::vector< Double_t > &  par) const
virtual

Calculates log max-likelihood of all single histogram runs of a msr-file.

return:

  • log max-likelihood of all single histogram runs of the msr-file
Parameters
parfit parameter vector

Definition at line 525 of file PRunListCollection.cpp.

References fRunSingleHistoList.

Referenced by PFitterFcn::operator()().

◆ GetSingleHistoRRF()

PRunData * PRunListCollection::GetSingleHistoRRF ( UInt_t  index,
EDataSwitch  tag = kIndex 
)
virtual

Get a processed single histogram RRF data set.

return:

  • pointer to the run data set (processed data) if data set is found
  • null pointer otherwise
Parameters
indexmsr-file run index
tagkIndex -> data at index, kRunNo -> data of given run no

Definition at line 915 of file PRunListCollection.cpp.

References fRunSingleHistoRRFList, kIndex, and kRunNo.

Referenced by musrfit_dump_ascii(), musrfit_dump_root(), and PMusrCanvas::UpdateDataTheoryPad().

◆ GetSingleHistoRRFChisq()

Double_t PRunListCollection::GetSingleHistoRRFChisq ( const std::vector< Double_t > &  par) const
virtual

Calculates chi-square of all single histogram RRF runs of a msr-file.

return:

  • chi-square of all single histogram RRF runs of the msr-file
Parameters
parfit parameter vector

Definition at line 270 of file PRunListCollection.cpp.

References fRunSingleHistoRRFList.

Referenced by PFitterFcn::operator()().

◆ GetSingleHistoRRFMaximumLikelihood()

Double_t PRunListCollection::GetSingleHistoRRFMaximumLikelihood ( const std::vector< Double_t > &  par) const
virtual

Calculates log max-likelihood of all single histogram RRF runs of a msr-file.

return:

  • log max-likelihood of all single histogram runs of the msr-file
Parameters
parfit parameter vector

Definition at line 546 of file PRunListCollection.cpp.

References fRunSingleHistoRRFList.

Referenced by PFitterFcn::operator()().

◆ GetSingleRunChisq()

Double_t PRunListCollection::GetSingleRunChisq ( const std::vector< Double_t > &  par,
const UInt_t  idx 
) const
virtual

Calculates chi-square of a single run-block entry of the msr-file.

return:

  • chi-square of single run-block entry with index idx
Parameters
parfit parameter vector
idxrun block index

Definition at line 462 of file PRunListCollection.cpp.

References fMsrInfo, fRunAsymmetryBNMRList, fRunAsymmetryList, fRunAsymmetryRRFList, fRunMuMinusList, fRunNonMusrList, fRunSingleHistoList, fRunSingleHistoRRFList, PMsrGlobalBlock::GetFitType(), PMsrHandler::GetMsrGlobal(), PMsrHandler::GetMsrRunList(), PRUN_ASYMMETRY, PRUN_ASYMMETRY_BNMR, PRUN_ASYMMETRY_RRF, PRUN_MU_MINUS, PRUN_NON_MUSR, PRUN_SINGLE_HISTO, and PRUN_SINGLE_HISTO_RRF.

Referenced by PFitter::DoFit(), PFitter::ExecuteSave(), and PFitter::PrepareSector().

◆ GetSingleRunChisqExpected()

Double_t PRunListCollection::GetSingleRunChisqExpected ( const std::vector< Double_t > &  par,
const UInt_t  idx 
) const
virtual

Calculates expected chi-square of the run block index idx of a msr-file.

return:

  • expected chi-square of for a single run block
Parameters
parfit parameter vector
idxrun block index

Definition at line 397 of file PRunListCollection.cpp.

References fMsrInfo, fRunAsymmetryBNMRList, fRunAsymmetryList, fRunAsymmetryRRFList, fRunMuMinusList, fRunNonMusrList, fRunSingleHistoList, fRunSingleHistoRRFList, PMsrGlobalBlock::GetFitType(), PMsrHandler::GetMsrGlobal(), PMsrHandler::GetMsrRunList(), PRUN_ASYMMETRY, PRUN_ASYMMETRY_BNMR, PRUN_ASYMMETRY_RRF, PRUN_MU_MINUS, PRUN_NON_MUSR, PRUN_SINGLE_HISTO, and PRUN_SINGLE_HISTO_RRF.

Referenced by PFitterFcn::CalcExpectedChiSquare().

◆ GetSingleRunMaximumLikelihood()

Double_t PRunListCollection::GetSingleRunMaximumLikelihood ( const std::vector< Double_t > &  par,
const UInt_t  idx 
) const
virtual

Calculates mlh of a single run-block entry of the msr-file.

return:

  • mlh of single run-block entry with index idx
Parameters
parfit parameter vector
idxrun block index

Definition at line 723 of file PRunListCollection.cpp.

References fMsrInfo, fRunSingleHistoList, PMsrGlobalBlock::GetFitType(), PMsrHandler::GetMsrGlobal(), PMsrHandler::GetMsrRunList(), and PRUN_SINGLE_HISTO.

Referenced by PFitter::DoFit(), PFitter::ExecuteSave(), and PFitter::PrepareSector().

◆ GetSingleRunMaximumLikelihoodExpected()

Double_t PRunListCollection::GetSingleRunMaximumLikelihoodExpected ( const std::vector< Double_t > &  par,
const UInt_t  idx 
) const
virtual

Calculates expected mlh of the run block index idx of a msr-file.

return:

  • expected mlh of for a single run block
Parameters
parfit parameter vector
idxrun block index

Definition at line 677 of file PRunListCollection.cpp.

References fMsrInfo, fRunSingleHistoList, PMsrGlobalBlock::GetFitType(), PMsrHandler::GetMsrGlobal(), PMsrHandler::GetMsrRunList(), and PRUN_SINGLE_HISTO.

Referenced by PFitterFcn::CalcExpectedChiSquare().

◆ GetTemp()

const PDoublePairVector * PRunListCollection::GetTemp ( const TString &  runName) const
virtual

Get the temperature from the data set.

return:

  • temperature pair (T, dT) vector from temperatures stored in the data file.
Parameters
runNamename of the run from which to extract the temperature

Definition at line 1167 of file PRunListCollection.cpp.

References fData, PRunDataHandler::GetRunData(), and PRawRunData::GetTemperature().

Referenced by PMusrCanvas::UpdateInfoPad().

◆ GetTotalNoOfBinsFitted()

UInt_t PRunListCollection::GetTotalNoOfBinsFitted ( ) const
virtual

Counts the total number of bins to be fitted.

return:

  • total number of bins fitted.

Definition at line 831 of file PRunListCollection.cpp.

References fRunAsymmetryBNMRList, fRunAsymmetryList, fRunAsymmetryRRFList, fRunMuMinusList, fRunNonMusrList, fRunSingleHistoList, and fRunSingleHistoRRFList.

Referenced by PFitterFcn::GetTotalNoOfFittedBins().

◆ GetXAxisTitle()

const Char_t * PRunListCollection::GetXAxisTitle ( const TString &  runName,
const UInt_t  idx 
) const
virtual

Get the x-axis title (used with non-muSR fit).

return:

  • x-axis title
Parameters
runNamename of the run file
idxmsr-file run index

Definition at line 1232 of file PRunListCollection.cpp.

References fData, PRawRunData::fDataNonMusr, PNonMusrRawRunData::FromAscii(), fRunNonMusrList, PNonMusrRawRunData::GetLabels(), and PRunDataHandler::GetRunData().

Referenced by PMusrCanvas::PlotData(), and PMusrCanvas::PlotDifference().

◆ GetYAxisTitle()

const Char_t * PRunListCollection::GetYAxisTitle ( const TString &  runName,
const UInt_t  idx 
) const
virtual

Get the y-axis title (used with non-muSR fit).

return:

  • y-axis title
Parameters
runNamename of the run file
idxmsr-file run index

Definition at line 1265 of file PRunListCollection.cpp.

References fData, PRawRunData::fDataNonMusr, PNonMusrRawRunData::FromAscii(), fRunNonMusrList, PNonMusrRawRunData::GetLabels(), and PRunDataHandler::GetRunData().

Referenced by PMusrCanvas::PlotData().

◆ SetFitRange() [1/2]

void PRunListCollection::SetFitRange ( const PDoublePairVector  fitRange)
virtual

Set the current fit range in time. If fitRange.size()==1 the given fit range will be used for all the runs, otherwise fitRange.size()==the number of runs in the msr-file, and for each run there will be an individual fit range.

Parameters
fitRangevector holding the fit range(s).

Definition at line 208 of file PRunListCollection.cpp.

References fRunAsymmetryBNMRList, fRunAsymmetryList, fRunAsymmetryRRFList, fRunMuMinusList, fRunNonMusrList, fRunSingleHistoList, and fRunSingleHistoRRFList.

Referenced by PFitter::DoFit(), PFitter::ExecuteFitRange(), and PFitter::PrepareSector().

◆ SetFitRange() [2/2]

void PRunListCollection::SetFitRange ( const TString  fitRange)
virtual

Set the current fit range in bins. The string has the structure: 'fit_range fgb0+n00 lgb0-n01 [fgb1+n10 lgb-n11 fgb2+n20 lgb2-n21 .. fgbN+nN0 lgbN-nN1]' where fgb is the first good bin, lgb is the last good bin. nXY are offsets in bins. N is the number of runs in the msr-file.

This means there are 2 options: (i) a globle fit range in bins for all runs in the msr-file, or (ii) each run block in the msr-file needs its individual range.

Parameters
fitRangestring holding the fit range(s).

Definition at line 180 of file PRunListCollection.cpp.

References fRunAsymmetryBNMRList, fRunAsymmetryList, fRunAsymmetryRRFList, fRunMuMinusList, fRunNonMusrList, fRunSingleHistoList, and fRunSingleHistoRRFList.

Member Data Documentation

◆ fData

PRunDataHandler* PRunListCollection::fData
private

pointer to the run-data handler

Definition at line 113 of file PRunListCollection.h.

Referenced by Add(), GetEnergy(), GetField(), GetSetup(), GetTemp(), GetXAxisTitle(), and GetYAxisTitle().

◆ fMsrInfo

PMsrHandler* PRunListCollection::fMsrInfo
private

◆ fRunAsymmetryBNMRList

std::vector<PRunAsymmetryBNMR*> PRunListCollection::fRunAsymmetryBNMRList
private

◆ fRunAsymmetryList

std::vector<PRunAsymmetry*> PRunListCollection::fRunAsymmetryList
private

◆ fRunAsymmetryRRFList

std::vector<PRunAsymmetryRRF*> PRunListCollection::fRunAsymmetryRRFList
private

◆ fRunMuMinusList

std::vector<PRunMuMinus*> PRunListCollection::fRunMuMinusList
private

◆ fRunNonMusrList

◆ fRunSingleHistoList

◆ fRunSingleHistoRRFList

std::vector<PRunSingleHistoRRF*> PRunListCollection::fRunSingleHistoRRFList
private

◆ fTheoAsData

Bool_t PRunListCollection::fTheoAsData
private

if true: calculate theory points only at the data points

Definition at line 111 of file PRunListCollection.h.

Referenced by Add().


The documentation for this class was generated from the following files: