30#ifndef _PRUNNONMUSR_H_
31#define _PRUNNONMUSR_H_
225 virtual Double_t
CalcChiSquare(
const std::vector<Double_t>& par);
MSR file parser and manager for the musrfit framework.
PRunBase()
Default constructor.
Raw data file reader and format converter for μSR data.
Int_t fStartTimeBin
Index of first data point in fit range.
virtual ~PRunNonMusr()
Virtual destructor (no cleanup needed for this class).
virtual UInt_t GetNoOfFitBins()
Returns the number of x-y points within the fit range.
PRawRunData * fRawRunData
Pointer to raw run data handler (not owned).
virtual Bool_t PrepareData()
Main data preparation orchestrator for non-μSR data.
Bool_t fTheoAsData
Theory calculation mode flag.
Int_t fPacking
Data point averaging/grouping factor.
PRunNonMusr()
Default constructor creating an empty, invalid non-μSR run object.
virtual Double_t CalcChiSquareExpected(const std::vector< Double_t > &par)
Calculates expected χ² (NOT IMPLEMENTED for non-μSR).
virtual void SetFitRangeBin(const TString fitRange)
Sets fit range in bin units (NOT SUPPORTED for non-μSR).
Int_t fEndTimeBin
Index of last data point in fit range (inclusive).
virtual Double_t CalcChiSquare(const std::vector< Double_t > &par)
Calculates χ² between non-μSR data and theory.
virtual void CalcTheory()
Evaluates theory function (empty implementation for non-μSR).
virtual Bool_t PrepareViewData()
Prepares x-y data for viewing/plotting.
virtual UInt_t GetXIndex()
Returns the x-axis column index from MSR file specification.
virtual Double_t CalcMaxLikelihood(const std::vector< Double_t > &par)
Calculates maximum likelihood (NOT IMPLEMENTED for non-μSR).
virtual UInt_t GetYIndex()
Returns the y-axis column index from MSR file specification.
UInt_t fNoOfFitBins
Number of x-y points within fit range (fFitStartTime ≤ x ≤ fFitEndTime)
virtual Bool_t PrepareFitData()
Prepares x-y data for fitting.