musrfit 1.10.0
PMsrFourierStructure Struct Reference

#include <PMusr.h>

Public Attributes

Bool_t fFourierBlockPresent
 flag indicating if a Fourier block is present in the msr-file
 
Int_t fUnits
 flag used to indicate the units. 1=field units (G); 2=field units (T); 3=frequency units (MHz); 4=Mc/s
 
Bool_t fDCCorrected
 if set true, the dc offset of the signal/theory will be removed before the FFT is made.
 
Int_t fFourierPower
 i.e. zero padding up to 2^fFourierPower, default = 0 which means NO zero padding
 
Int_t fApodization
 tag indicating the kind of apodization wished, 0=no appodization (default), 1=weak, 2=medium, 3=strong (for details see the docu)
 
Int_t fPlotTag
 tag used for initial plot. 0=real, 1=imaginary, 2=real & imaginary (default), 3=power, 4=phase
 
Int_t fPhaseRef
 phase reference for relative phase(s)
 
PIntVector fPhaseParamNo
 parameter number(s) if used instead of a phase value
 
PDoubleVector fPhase
 phase(s)
 
Double_t fRangeForPhaseCorrection [2]
 field/frequency range for automatic phase correction
 
Double_t fPlotRange [2]
 field/frequency plot range
 
Double_t fPhaseIncrement
 phase increment for manual phase optimization
 

Detailed Description

Structure containing all FOURIER block settings.

The FOURIER block controls how Fourier transforms are performed and displayed. It specifies units (field or frequency), DC correction, zero-padding, apodization, phase corrections, and plot ranges.

Common use case: Converting time-domain μSR data to frequency domain to identify precession frequencies and their distributions, particularly useful for identifying field distributions in magnetic samples or multiple muon stopping sites.

Definition at line 1260 of file PMusr.h.

Member Data Documentation

◆ fApodization

Int_t PMsrFourierStructure::fApodization

tag indicating the kind of apodization wished, 0=no appodization (default), 1=weak, 2=medium, 3=strong (for details see the docu)

Definition at line 1265 of file PMusr.h.

Referenced by PMsrHandler::HandleFourierEntry(), PMsrHandler::InitFourierParameterStructure(), and main().

◆ fDCCorrected

Bool_t PMsrFourierStructure::fDCCorrected

if set true, the dc offset of the signal/theory will be removed before the FFT is made.

Definition at line 1263 of file PMusr.h.

Referenced by PMsrHandler::HandleFourierEntry(), and PMsrHandler::InitFourierParameterStructure().

◆ fFourierBlockPresent

Bool_t PMsrFourierStructure::fFourierBlockPresent

flag indicating if a Fourier block is present in the msr-file

Definition at line 1261 of file PMusr.h.

Referenced by PMsrHandler::HandleFourierEntry(), PMsrHandler::InitFourierParameterStructure(), and main().

◆ fFourierPower

Int_t PMsrFourierStructure::fFourierPower

i.e. zero padding up to 2^fFourierPower, default = 0 which means NO zero padding

Definition at line 1264 of file PMusr.h.

Referenced by PMsrHandler::HandleFourierEntry(), PMsrHandler::InitFourierParameterStructure(), and main().

◆ fPhase

◆ fPhaseIncrement

Double_t PMsrFourierStructure::fPhaseIncrement

phase increment for manual phase optimization

Definition at line 1272 of file PMusr.h.

◆ fPhaseParamNo

PIntVector PMsrFourierStructure::fPhaseParamNo

◆ fPhaseRef

Int_t PMsrFourierStructure::fPhaseRef

◆ fPlotRange

Double_t PMsrFourierStructure::fPlotRange[2]

field/frequency plot range

Definition at line 1271 of file PMusr.h.

Referenced by PMsrHandler::HandleFourierEntry(), PMsrHandler::InitFourierParameterStructure(), and main().

◆ fPlotTag

Int_t PMsrFourierStructure::fPlotTag

tag used for initial plot. 0=real, 1=imaginary, 2=real & imaginary (default), 3=power, 4=phase

Definition at line 1266 of file PMusr.h.

Referenced by PMsrHandler::HandleFourierEntry(), PMsrHandler::InitFourierParameterStructure(), and main().

◆ fRangeForPhaseCorrection

Double_t PMsrFourierStructure::fRangeForPhaseCorrection[2]

field/frequency range for automatic phase correction

Definition at line 1270 of file PMusr.h.

Referenced by PMsrHandler::HandleFourierEntry(), and PMsrHandler::InitFourierParameterStructure().

◆ fUnits

Int_t PMsrFourierStructure::fUnits

flag used to indicate the units. 1=field units (G); 2=field units (T); 3=frequency units (MHz); 4=Mc/s

Definition at line 1262 of file PMusr.h.

Referenced by PMsrHandler::HandleFourierEntry(), PMsrHandler::InitFourierParameterStructure(), and main().


The documentation for this struct was generated from the following file: