54 virtual Double_t
CalcChiSquare(
const std::vector<Double_t>& par) = 0;
95 #endif // _PRUNBASE_H_ Bool_t fValid
flag showing if the state of the class is valid
virtual void SetFitRange(PDoublePairVector fitRange)
PRunDataHandler * fRawData
holds the raw run data
std::vector< PDoubleVector > fAddT0s
all t0 bins of all addrun's of a run! The derived classes will handle it.
virtual Double_t CalcMaxLikelihood(const std::vector< Double_t > &par)=0
pure virtual, i.e. needs to be implemented by the deriving class!!
virtual void CalcTheory()=0
pure virtual, i.e. needs to be implemented by the deriving class!!
PMsrHandler * fMsrInfo
msr-file handler
Double_t fTimeResolution
time resolution in (us)
PMetaData fMetaData
keeps the meta data from the data file like field, temperature, energy, ...
PDoubleVector fKaiserFilter
stores the Kaiser filter vector (needed for the RRF).
PRunData fData
data to be fitted, viewed, i.e. binned data
std::vector< Double_t > PDoubleVector
virtual PRunData * GetData()
returns the data to be fitted
virtual Double_t CalcChiSquare(const std::vector< Double_t > &par)=0
pure virtual, i.e. needs to be implemented by the deriving class!!
virtual UInt_t GetRunNo()
returns the number of runs of the msr-file
virtual Bool_t PrepareData()=0
pure virtual, i.e. needs to be implemented by the deriving class!!
virtual void CalculateKaiserFilterCoeff(Double_t wc, Double_t A, Double_t dw)
virtual Bool_t IsValid()
returns if the state is valid
PDoubleVector fT0s
all t0 bins of a run! The derived classes will handle it.
EPMusrHandleTag fHandleTag
tag telling whether this is used for fit, view, ...
PMsrRunBlock * fRunInfo
run info used to filter out needed infos of a run
Double_t fFitEndTime
fit end time
std::vector< PDoublePair > PDoublePairVector
Double_t fFitStartTime
fit start time
virtual void FilterTheo()
std::unique_ptr< PTheory > fTheory
theory needed to calculate chi-square
Int_t fRunNo
number of the run within the msr-file
PDoubleVector fFuncValues
is keeping the values of the functions from the FUNCTIONS block