musrfit 1.10.0
PNonMusrRawRunData Class Reference

#include <PMusr.h>

Public Member Functions

 PNonMusrRawRunData ()
 
virtual ~PNonMusrRawRunData ()
 
virtual Bool_t FromAscii ()
 Returns true if data was loaded from ASCII file, false for db/dat format.
 
virtual const PStringVectorGetLabels ()
 Returns pointer to vector of axis/column labels.
 
virtual const PStringVectorGetDataTags ()
 Returns pointer to vector of data tags (identifiers for each data column)
 
virtual const std::vector< PDoubleVector > * GetData ()
 Returns pointer to vector of data columns.
 
virtual const std::vector< PDoubleVector > * GetErrData ()
 Returns pointer to vector of error data columns.
 
virtual void SetFromAscii (const Bool_t bval)
 
virtual void SetSize (const UInt_t size)
 
virtual void AppendLabel (const TString str)
 
virtual void SetLabel (const UInt_t idx, const TString str)
 
virtual void AppendDataTag (const TString str)
 
virtual void AppendData (const PDoubleVector &data)
 
virtual void AppendErrData (const PDoubleVector &data)
 
virtual void AppendSubData (const UInt_t idx, const Double_t dval)
 
virtual void AppendSubErrData (const UInt_t idx, const Double_t dval)
 

Private Attributes

Bool_t fFromAscii
 if true: data file was an ascii input file, otherwise it is a db/dat input file
 
PStringVector fLabels
 vector of all labels (used for x-, y-axis title in view)
 
PStringVector fDataTags
 vector of all data tags
 
std::vector< PDoubleVectorfData
 vector of all data
 
std::vector< PDoubleVectorfErrData
 vector of all data errors
 

Detailed Description

Container for non-μSR raw data (general x-y data sets).

This class handles raw data for non-μSR experiments (fit type NON_MUSR), supporting both ASCII file input and database (db/dat) file formats. It stores multiple data columns with labels, allowing general x-y fitting beyond traditional μSR time histograms.

Use cases: Fitting arbitrary x-y data, susceptibility vs. temperature, field scans, or any other non-time-domain measurements.

Definition at line 546 of file PMusr.h.

Constructor & Destructor Documentation

◆ PNonMusrRawRunData()

PNonMusrRawRunData::PNonMusrRawRunData ( )

Constructor.

Definition at line 118 of file PMusr.cpp.

References fData, fDataTags, fErrData, fFromAscii, and fLabels.

◆ ~PNonMusrRawRunData()

PNonMusrRawRunData::~PNonMusrRawRunData ( )
virtual

Destructor.

Definition at line 139 of file PMusr.cpp.

References fData, fDataTags, fErrData, and fLabels.

Member Function Documentation

◆ AppendData()

virtual void PNonMusrRawRunData::AppendData ( const PDoubleVector & data)
inlinevirtual

Appends a complete data column vector

Parameters
dataData vector to append

Definition at line 590 of file PMusr.h.

References fData.

Referenced by PRunDataHandler::ReadAsciiFile(), and PRunDataHandler::ReadDBFile().

◆ AppendDataTag()

virtual void PNonMusrRawRunData::AppendDataTag ( const TString str)
inlinevirtual

Appends a data tag identifier

Parameters
strData tag string

Definition at line 587 of file PMusr.h.

References fDataTags.

Referenced by PRunDataHandler::ReadDatFile(), and PRunDataHandler::ReadDBFile().

◆ AppendErrData()

virtual void PNonMusrRawRunData::AppendErrData ( const PDoubleVector & data)
inlinevirtual

Appends a complete error data column vector

Parameters
dataError data vector to append

Definition at line 593 of file PMusr.h.

References fErrData.

Referenced by PRunDataHandler::ReadAsciiFile(), and PRunDataHandler::ReadDBFile().

◆ AppendLabel()

virtual void PNonMusrRawRunData::AppendLabel ( const TString str)
inlinevirtual

Appends a label to the label vector

Parameters
strLabel string (e.g., "Temperature (K)", "Field (G)")

Definition at line 575 of file PMusr.h.

References fLabels.

Referenced by PRunDataHandler::ReadAsciiFile(), PRunDataHandler::ReadDatFile(), and PRunDataHandler::ReadDBFile().

◆ AppendSubData()

void PNonMusrRawRunData::AppendSubData ( const UInt_t idx,
const Double_t dval )
virtual

Appends a single value to a specific data column.

Parameters
idxIndex of data column
dvalData value to append

Modifies the data set at position idx. In case idx is larger than the number of data sets, only a warning will be sent to stderr.

Parameters
idxindex at which position the label should be set
dvaldouble value to be set

Definition at line 209 of file PMusr.cpp.

References fData.

Referenced by PRunDataHandler::ReadDatFile(), and PRunDataHandler::ReadDBFile().

◆ AppendSubErrData()

void PNonMusrRawRunData::AppendSubErrData ( const UInt_t idx,
const Double_t dval )
virtual

Appends a single error value to a specific error data column.

Parameters
idxIndex of error data column
dvalError value to append

Modifies the error-data set at position idx. In case idx is larger than the number of error-data sets, only a warning will be sent to stderr.

Parameters
idxindex at which position the label should be set
dvaldouble value to be set

Definition at line 229 of file PMusr.cpp.

References fErrData.

Referenced by PRunDataHandler::ReadDatFile(), and PRunDataHandler::ReadDBFile().

◆ FromAscii()

virtual Bool_t PNonMusrRawRunData::FromAscii ( )
inlinevirtual

Returns true if data was loaded from ASCII file, false for db/dat format.

Definition at line 552 of file PMusr.h.

References fFromAscii.

Referenced by PRunListCollection::GetXAxisTitle(), and PRunListCollection::GetYAxisTitle().

◆ GetData()

virtual const std::vector< PDoubleVector > * PNonMusrRawRunData::GetData ( )
inlinevirtual

Returns pointer to vector of data columns.

Definition at line 558 of file PMusr.h.

References fData.

Referenced by PRunDataHandler::ReadDatFile(), and PRunDataHandler::ReadDBFile().

◆ GetDataTags()

virtual const PStringVector * PNonMusrRawRunData::GetDataTags ( )
inlinevirtual

Returns pointer to vector of data tags (identifiers for each data column)

Definition at line 556 of file PMusr.h.

References fDataTags.

Referenced by PRunDataHandler::ReadDBFile().

◆ GetErrData()

virtual const std::vector< PDoubleVector > * PNonMusrRawRunData::GetErrData ( )
inlinevirtual

Returns pointer to vector of error data columns.

Definition at line 560 of file PMusr.h.

References fErrData.

Referenced by PRunDataHandler::ReadDatFile(), and PRunDataHandler::ReadDBFile().

◆ GetLabels()

virtual const PStringVector * PNonMusrRawRunData::GetLabels ( )
inlinevirtual

Returns pointer to vector of axis/column labels.

Definition at line 554 of file PMusr.h.

References fLabels.

Referenced by PRunListCollection::GetXAxisTitle(), PRunListCollection::GetYAxisTitle(), and PRunDataHandler::ReadDBFile().

◆ SetFromAscii()

virtual void PNonMusrRawRunData::SetFromAscii ( const Bool_t bval)
inlinevirtual

Sets the flag indicating if data is from ASCII format

Parameters
bvalTrue for ASCII, false for db/dat format

Definition at line 564 of file PMusr.h.

References fFromAscii.

Referenced by PRunDataHandler::ReadAsciiFile(), PRunDataHandler::ReadDatFile(), and PRunDataHandler::ReadDBFile().

◆ SetLabel()

void PNonMusrRawRunData::SetLabel ( const UInt_t idx,
const TString str )
virtual

Sets or replaces a label at specific index.

Parameters
idxIndex in label vector
strNew label string

Modifies a label at position idx. In case idx is larges than the number of labels, only a warning will be sent to stderr.

Parameters
idxindex at which position the label should be set
strstring to be set

Definition at line 189 of file PMusr.cpp.

References fLabels.

Referenced by PRunDataHandler::ReadAsciiFile().

◆ SetSize()

void PNonMusrRawRunData::SetSize ( const UInt_t size)
virtual

Pre-allocates space for a given number of data columns.

Parameters
sizeNumber of data columns to allocate

Allows to set the number of data sets before filling it. This is needed when reading dat-files generated from msr2data.

Parameters
sizenumber of data sets

Definition at line 162 of file PMusr.cpp.

References fData, and fErrData.

Referenced by PRunDataHandler::ReadDatFile().

Member Data Documentation

◆ fData

std::vector<PDoubleVector> PNonMusrRawRunData::fData
private

vector of all data

Definition at line 615 of file PMusr.h.

Referenced by AppendData(), AppendSubData(), GetData(), PNonMusrRawRunData(), SetSize(), and ~PNonMusrRawRunData().

◆ fDataTags

PStringVector PNonMusrRawRunData::fDataTags
private

vector of all data tags

Definition at line 614 of file PMusr.h.

Referenced by AppendDataTag(), GetDataTags(), PNonMusrRawRunData(), and ~PNonMusrRawRunData().

◆ fErrData

std::vector<PDoubleVector> PNonMusrRawRunData::fErrData
private

vector of all data errors

Definition at line 616 of file PMusr.h.

Referenced by AppendErrData(), AppendSubErrData(), GetErrData(), PNonMusrRawRunData(), SetSize(), and ~PNonMusrRawRunData().

◆ fFromAscii

Bool_t PNonMusrRawRunData::fFromAscii
private

if true: data file was an ascii input file, otherwise it is a db/dat input file

Definition at line 612 of file PMusr.h.

Referenced by FromAscii(), PNonMusrRawRunData(), and SetFromAscii().

◆ fLabels

PStringVector PNonMusrRawRunData::fLabels
private

vector of all labels (used for x-, y-axis title in view)

Definition at line 613 of file PMusr.h.

Referenced by AppendLabel(), GetLabels(), PNonMusrRawRunData(), SetLabel(), and ~PNonMusrRawRunData().


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