musrfit 1.10.0
PMusrT0Data Class Reference

Data container for musrt0 raw run data and histogram information. More...

#include <PMusrT0.h>

Public Member Functions

 PMusrT0Data ()
 Default constructor.
 
virtual ~PMusrT0Data ()
 Destructor.
 
virtual void InitData ()
 Initializes data structures (currently empty implementation)
 
virtual Bool_t IsSingleHisto ()
 Returns true if single histogram fit mode.
 
virtual UInt_t GetRawRunDataSize ()
 Returns number of raw run data entries (1 + number of addruns)
 
virtual PRawRunDataGetRawRunData (Int_t idx)
 Returns raw run data for given index (0=main run, >0=addruns)
 
virtual Int_t GetRunNo ()
 Returns MSR file run number.
 
virtual Int_t GetAddRunIdx ()
 Returns current addrun index.
 
virtual Int_t GetHistoNoIdx ()
 Returns current histogram number index.
 
virtual UInt_t GetHistoNoSize ()
 Returns number of histogram numbers.
 
virtual Int_t GetHistoNo (UInt_t idx)
 Returns histogram number at given index.
 
virtual Int_t GetDetectorTag ()
 Returns detector tag (PMUSRT0_FORWARD or PMUSRT0_BACKWARD)
 
virtual Int_t GetCmdTag ()
 Returns command tag (mode for t0/range determination)
 
virtual UInt_t GetT0BinSize ()
 Returns number of t0 bins for main run.
 
virtual Int_t GetT0Bin (UInt_t idx)
 Returns t0 bin value at given index.
 
virtual UInt_t GetAddT0Entries ()
 Returns number of addrun entries with t0 values.
 
virtual UInt_t GetAddT0BinSize (UInt_t idx)
 Returns number of t0 bins for given addrun.
 
virtual Int_t GetAddT0Bin (UInt_t addRunIdx, UInt_t idx)
 Returns t0 bin for specific addrun and histogram.
 
virtual Int_t GetT0BinData ()
 Returns t0 bin found from data file.
 
virtual void SetSingleHisto (const Bool_t flag)
 Sets single histogram fit mode flag.
 
virtual void SetRawRunData (const std::vector< PRawRunData * > rawRunData)
 Sets vector of raw run data pointers.
 
virtual void SetRunNo (const UInt_t runNo)
 Sets MSR file run number.
 
virtual void SetAddRunIdx (const UInt_t addRunIdx)
 Sets current addrun index.
 
virtual void SetHistoNoIdx (const UInt_t histoNoIdx)
 Sets current histogram number index.
 
virtual void SetHistoNo (const PIntVector histoNo)
 Sets vector of histogram numbers.
 
virtual void SetDetectorTag (const UInt_t detectorTag)
 Sets detector tag (forward/backward)
 
virtual void SetCmdTag (const UInt_t cmdTag)
 Sets command/mode tag.
 
virtual void SetT0Bin (UInt_t val, UInt_t idx)
 Sets t0 bin value at given index.
 
virtual void SetAddT0Bin (UInt_t val, UInt_t addRunIdx, UInt_t idx)
 Sets t0 bin value for specific addrun and index.
 
virtual void SetT0BinData (UInt_t val)
 Sets t0 bin value found from data file.
 

Private Attributes

Bool_t fSingleHisto
 True for single histogram fit, false for asymmetry fit.
 
std::vector< PRawRunData * > fRawRunData
 Raw data: index 0 = main run, index >0 = addruns.
 
Int_t fRunNo
 MSR file run block number.
 
Int_t fAddRunIdx
 Current addrun index being processed.
 
Int_t fHistoNoIdx
 Current histogram number index.
 
PIntVector fHistoNo
 Histogram numbers (with Red/Green offset applied)
 
Int_t fDetectorTag
 Detector: PMUSRT0_FORWARD (0) or PMUSRT0_BACKWARD (1)
 
Int_t fCmdTag
 Mode: 0=t0 only, 1=ranges only, 2=both t0 and ranges.
 
PIntVector fT0
 t0 bin values for main run histograms
 
std::vector< PIntVectorfAddT0
 t0 bin values for addrun histograms
 
Int_t fT0Data
 t0 bin found in current data file
 

Detailed Description

Data container for musrt0 raw run data and histogram information.

PMusrT0Data manages the raw histogram data needed for interactive t0 and range determination in the musrt0 tool. It stores:

  • Raw run data (main run and optional addruns)
  • Histogram numbers and detector grouping
  • Current and saved t0 bin values
  • Data and background range information

The class supports both single histogram and asymmetry fit modes, and handles complex run configurations including addrun combinations.

See also
PMusrT0 for the GUI interface using this data
PRawRunData for the underlying raw data structure

Definition at line 82 of file PMusrT0.h.

Constructor & Destructor Documentation

◆ PMusrT0Data()

PMusrT0Data::PMusrT0Data ( )

Default constructor.

Default constructor that initializes all member variables.

Calls InitData() to set default values for all member variables.

Definition at line 51 of file PMusrT0.cpp.

References InitData().

◆ ~PMusrT0Data()

PMusrT0Data::~PMusrT0Data ( )
virtual

Destructor.

Destructor that cleans up all vector containers.

Clears all vectors including raw run data references, histogram numbers, t0 values, and addrun t0 values.

Definition at line 65 of file PMusrT0.cpp.

References fAddT0, fHistoNo, fRawRunData, and fT0.

Member Function Documentation

◆ GetAddRunIdx()

virtual Int_t PMusrT0Data::GetAddRunIdx ( )
inlinevirtual

Returns current addrun index.

Definition at line 101 of file PMusrT0.h.

References fAddRunIdx.

◆ GetAddT0Bin()

Int_t PMusrT0Data::GetAddT0Bin ( UInt_t addRunIdx,
UInt_t idx )
virtual

Returns t0 bin for specific addrun and histogram.

Returns t0 bin value for a specific addrun and histogram index.

Parameters
addRunIdxAddrun index
idxHistogram index within the addrun
Returns
t0 bin value, or -1 if either index is out of range

Definition at line 179 of file PMusrT0.cpp.

References fAddT0.

◆ GetAddT0BinSize()

UInt_t PMusrT0Data::GetAddT0BinSize ( UInt_t idx)
virtual

Returns number of t0 bins for given addrun.

Returns number of t0 bins for the specified addrun.

Parameters
idxAddrun index
Returns
Number of t0 bin values for this addrun, or 0 if out of range

Definition at line 161 of file PMusrT0.cpp.

References fAddT0.

◆ GetAddT0Entries()

virtual UInt_t PMusrT0Data::GetAddT0Entries ( )
inlinevirtual

Returns number of addrun entries with t0 values.

Definition at line 117 of file PMusrT0.h.

References fAddT0.

◆ GetCmdTag()

virtual Int_t PMusrT0Data::GetCmdTag ( )
inlinevirtual

Returns command tag (mode for t0/range determination)

Definition at line 111 of file PMusrT0.h.

References fCmdTag.

Referenced by musrt0_item().

◆ GetDetectorTag()

virtual Int_t PMusrT0Data::GetDetectorTag ( )
inlinevirtual

Returns detector tag (PMUSRT0_FORWARD or PMUSRT0_BACKWARD)

Definition at line 109 of file PMusrT0.h.

References fDetectorTag.

◆ GetHistoNo()

Int_t PMusrT0Data::GetHistoNo ( UInt_t idx)
virtual

Returns histogram number at given index.

Returns histogram number at the specified index.

Parameters
idxIndex into histogram number vector
Returns
Histogram number (with Red/Green offset applied), or -1 if out of range

Definition at line 127 of file PMusrT0.cpp.

References fHistoNo.

◆ GetHistoNoIdx()

virtual Int_t PMusrT0Data::GetHistoNoIdx ( )
inlinevirtual

Returns current histogram number index.

Definition at line 103 of file PMusrT0.h.

References fHistoNoIdx.

◆ GetHistoNoSize()

virtual UInt_t PMusrT0Data::GetHistoNoSize ( )
inlinevirtual

Returns number of histogram numbers.

Definition at line 105 of file PMusrT0.h.

References fHistoNo.

◆ GetRawRunData()

PRawRunData * PMusrT0Data::GetRawRunData ( Int_t idx)
virtual

Returns raw run data for given index (0=main run, >0=addruns)

Returns pointer to raw run data at the specified index.

Parameters
idxIndex of raw run data (0=main run, >0=addruns)
Returns
Pointer to PRawRunData object, or nullptr if idx is out of range

Definition at line 110 of file PMusrT0.cpp.

References fRawRunData.

◆ GetRawRunDataSize()

virtual UInt_t PMusrT0Data::GetRawRunDataSize ( )
inlinevirtual

Returns number of raw run data entries (1 + number of addruns)

Definition at line 95 of file PMusrT0.h.

References fRawRunData.

◆ GetRunNo()

virtual Int_t PMusrT0Data::GetRunNo ( )
inlinevirtual

Returns MSR file run number.

Definition at line 99 of file PMusrT0.h.

References fRunNo.

◆ GetT0Bin()

Int_t PMusrT0Data::GetT0Bin ( UInt_t idx)
virtual

Returns t0 bin value at given index.

Returns t0 bin value for the main run at the specified index.

Parameters
idxIndex into main run t0 vector
Returns
t0 bin value, or -1 if out of range

Definition at line 144 of file PMusrT0.cpp.

References fT0.

◆ GetT0BinData()

virtual Int_t PMusrT0Data::GetT0BinData ( )
inlinevirtual

Returns t0 bin found from data file.

Definition at line 123 of file PMusrT0.h.

References fT0Data.

◆ GetT0BinSize()

virtual UInt_t PMusrT0Data::GetT0BinSize ( )
inlinevirtual

Returns number of t0 bins for main run.

Definition at line 113 of file PMusrT0.h.

References fT0.

◆ InitData()

void PMusrT0Data::InitData ( )
virtual

Initializes data structures (currently empty implementation)

Initializes all member variables to default values.

Sets all indices to -1, flags to default states, and clears all vectors. This method is called by the constructor and can be used to reset the object.

Definition at line 84 of file PMusrT0.cpp.

References fAddRunIdx, fAddT0, fCmdTag, fDetectorTag, fHistoNo, fHistoNoIdx, fRawRunData, fRunNo, fSingleHisto, fT0, and fT0Data.

Referenced by main(), and PMusrT0Data().

◆ IsSingleHisto()

virtual Bool_t PMusrT0Data::IsSingleHisto ( )
inlinevirtual

Returns true if single histogram fit mode.

Definition at line 93 of file PMusrT0.h.

References fSingleHisto.

◆ SetAddRunIdx()

virtual void PMusrT0Data::SetAddRunIdx ( const UInt_t addRunIdx)
inlinevirtual

Sets current addrun index.

Definition at line 132 of file PMusrT0.h.

References fAddRunIdx.

Referenced by main().

◆ SetAddT0Bin()

void PMusrT0Data::SetAddT0Bin ( UInt_t val,
UInt_t addRunIdx,
UInt_t idx )
virtual

Sets t0 bin value for specific addrun and index.

Sets t0 bin value for a specific addrun and histogram index.

Automatically resizes vectors if indices are beyond current size.

Parameters
valt0 bin value to set
addRunIdxAddrun index (each addrun needs its own t0 values)
idxHistogram index within the addrun

Definition at line 221 of file PMusrT0.cpp.

References fAddT0.

Referenced by main().

◆ SetCmdTag()

virtual void PMusrT0Data::SetCmdTag ( const UInt_t cmdTag)
inlinevirtual

Sets command/mode tag.

Definition at line 140 of file PMusrT0.h.

References fCmdTag.

Referenced by main().

◆ SetDetectorTag()

virtual void PMusrT0Data::SetDetectorTag ( const UInt_t detectorTag)
inlinevirtual

Sets detector tag (forward/backward)

Definition at line 138 of file PMusrT0.h.

References fDetectorTag.

Referenced by main().

◆ SetHistoNo()

virtual void PMusrT0Data::SetHistoNo ( const PIntVector histoNo)
inlinevirtual

Sets vector of histogram numbers.

Definition at line 136 of file PMusrT0.h.

References fHistoNo.

Referenced by main().

◆ SetHistoNoIdx()

virtual void PMusrT0Data::SetHistoNoIdx ( const UInt_t histoNoIdx)
inlinevirtual

Sets current histogram number index.

Definition at line 134 of file PMusrT0.h.

References fHistoNoIdx.

Referenced by main().

◆ SetRawRunData()

virtual void PMusrT0Data::SetRawRunData ( const std::vector< PRawRunData * > rawRunData)
inlinevirtual

Sets vector of raw run data pointers.

Definition at line 128 of file PMusrT0.h.

References fRawRunData.

Referenced by main().

◆ SetRunNo()

virtual void PMusrT0Data::SetRunNo ( const UInt_t runNo)
inlinevirtual

Sets MSR file run number.

Definition at line 130 of file PMusrT0.h.

References fRunNo.

Referenced by main().

◆ SetSingleHisto()

virtual void PMusrT0Data::SetSingleHisto ( const Bool_t flag)
inlinevirtual

Sets single histogram fit mode flag.

Definition at line 126 of file PMusrT0.h.

References fSingleHisto.

Referenced by main().

◆ SetT0Bin()

void PMusrT0Data::SetT0Bin ( UInt_t val,
UInt_t idx )
virtual

Sets t0 bin value at given index.

Sets t0 bin value for the main run at the specified index.

Automatically resizes the t0 vector if idx is beyond current size.

Parameters
valt0 bin value to set
idxIndex at which to set the t0 value

Definition at line 201 of file PMusrT0.cpp.

References fT0.

Referenced by main().

◆ SetT0BinData()

virtual void PMusrT0Data::SetT0BinData ( UInt_t val)
inlinevirtual

Sets t0 bin value found from data file.

Definition at line 146 of file PMusrT0.h.

References fT0Data.

Referenced by main().

Member Data Documentation

◆ fAddRunIdx

Int_t PMusrT0Data::fAddRunIdx
private

Current addrun index being processed.

Definition at line 152 of file PMusrT0.h.

Referenced by GetAddRunIdx(), InitData(), and SetAddRunIdx().

◆ fAddT0

std::vector<PIntVector> PMusrT0Data::fAddT0
private

t0 bin values for addrun histograms

Definition at line 158 of file PMusrT0.h.

Referenced by GetAddT0Bin(), GetAddT0BinSize(), GetAddT0Entries(), InitData(), SetAddT0Bin(), and ~PMusrT0Data().

◆ fCmdTag

Int_t PMusrT0Data::fCmdTag
private

Mode: 0=t0 only, 1=ranges only, 2=both t0 and ranges.

Definition at line 156 of file PMusrT0.h.

Referenced by GetCmdTag(), InitData(), and SetCmdTag().

◆ fDetectorTag

Int_t PMusrT0Data::fDetectorTag
private

Detector: PMUSRT0_FORWARD (0) or PMUSRT0_BACKWARD (1)

Definition at line 155 of file PMusrT0.h.

Referenced by GetDetectorTag(), InitData(), and SetDetectorTag().

◆ fHistoNo

PIntVector PMusrT0Data::fHistoNo
private

Histogram numbers (with Red/Green offset applied)

Definition at line 154 of file PMusrT0.h.

Referenced by GetHistoNo(), GetHistoNoSize(), InitData(), SetHistoNo(), and ~PMusrT0Data().

◆ fHistoNoIdx

Int_t PMusrT0Data::fHistoNoIdx
private

Current histogram number index.

Definition at line 153 of file PMusrT0.h.

Referenced by GetHistoNoIdx(), InitData(), and SetHistoNoIdx().

◆ fRawRunData

std::vector<PRawRunData*> PMusrT0Data::fRawRunData
private

Raw data: index 0 = main run, index >0 = addruns.

Definition at line 150 of file PMusrT0.h.

Referenced by GetRawRunData(), GetRawRunDataSize(), InitData(), SetRawRunData(), and ~PMusrT0Data().

◆ fRunNo

Int_t PMusrT0Data::fRunNo
private

MSR file run block number.

Definition at line 151 of file PMusrT0.h.

Referenced by GetRunNo(), InitData(), and SetRunNo().

◆ fSingleHisto

Bool_t PMusrT0Data::fSingleHisto
private

True for single histogram fit, false for asymmetry fit.

Definition at line 149 of file PMusrT0.h.

Referenced by InitData(), IsSingleHisto(), and SetSingleHisto().

◆ fT0

PIntVector PMusrT0Data::fT0
private

t0 bin values for main run histograms

Definition at line 157 of file PMusrT0.h.

Referenced by GetT0Bin(), GetT0BinSize(), InitData(), SetT0Bin(), and ~PMusrT0Data().

◆ fT0Data

Int_t PMusrT0Data::fT0Data
private

t0 bin found in current data file

Definition at line 159 of file PMusrT0.h.

Referenced by GetT0BinData(), InitData(), and SetT0BinData().


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