30#ifndef _PPREPFOURIER_H_
31#define _PPREPFOURIER_H_
158 TString
GetInfo(
const UInt_t idx);
190 TH1F *
GetData(
const UInt_t idx);
std::vector< Double_t > PDoubleVector
virtual void InitData()
Initializes processed data from raw data.
Int_t fBkgRange[2]
Background range: [0]=start bin, [1]=end bin (-1=unused)
std::vector< PDoubleVector > fData
Processed data (after t0, corrections, packing)
PPrepFourier()
Default constructor (requires separate configuration)
virtual void DoLifeTimeCorrection(Double_t fudge)
Applies muon lifetime correction for theory-free analysis.
Int_t fPacking
Rebinning factor (1=no rebinning, N=combine N bins)
virtual void SetPacking(const Int_t packing)
Sets rebinning/packing factor for data reduction.
std::vector< musrFT_data > fRawData
Raw input data sets with metadata.
PDoubleVector fBkg
Explicit background values (one per data set)
UInt_t GetNoOfData()
Returns number of stored data sets.
virtual void SetBkg(PDoubleVector bkg)
Sets explicit background values for each data set.
Int_t GetDataSetTag(const UInt_t idx)
Returns data set tag identifier.
virtual void AddData(musrFT_data &data)
Adds a time-domain data set for processing.
std::vector< TH1F * > GetData()
Creates ROOT histograms for all processed data sets.
virtual ~PPrepFourier()
Destructor.
virtual void DoBkgCorrection()
Applies background correction to all data sets.
virtual void SetBkgRange(const Int_t *bkgRange)
Sets background range for automatic background calculation.
TString GetInfo(const UInt_t idx)
Returns metadata string for a specific data set.
virtual void DoPacking()
Applies rebinning/packing to reduce data points.
Data structure holding raw time-domain μSR data with metadata.
PDoubleVector rawData
Raw time-domain data vector (bin counts)
Double_t timeResolution
Time resolution in microseconds (μs)
Double_t timeRange[2]
Time range to process: [0]=start, [1]=end in microseconds (μs)
Int_t dataSetTag
Data set identifier tag (needed for average-per-data-set operations)
TString info
Metadata string (run name, histogram info, etc.)
Int_t t0
Time zero bin number (start of valid data)