first implementation of NonMusr stuff
This commit is contained in:
@@ -130,12 +130,13 @@ typedef struct {
|
||||
// data related info
|
||||
double fDataTimeStart;
|
||||
double fDataTimeStep;
|
||||
PDoubleVector fX; // only used for non-muSR
|
||||
PDoubleVector fX; // only used for non-muSR
|
||||
PDoubleVector fValue;
|
||||
PDoubleVector fError;
|
||||
// theory related info
|
||||
double fTheoryTimeStart;
|
||||
double fTheoryTimeStep;
|
||||
PDoubleVector fXTheory; // only used for non-muSR
|
||||
PDoubleVector fTheory;
|
||||
} PRunData;
|
||||
|
||||
|
||||
@@ -40,6 +40,7 @@
|
||||
#include <TLegend.h>
|
||||
#include <TPad.h>
|
||||
#include <TH1F.h>
|
||||
#include <TGraphErrors.h>
|
||||
|
||||
#include "PMusr.h"
|
||||
#ifndef __MAKECINT__
|
||||
@@ -79,6 +80,34 @@ typedef struct {
|
||||
*/
|
||||
typedef vector<PMusrCanvasDataSet> PMusrCanvasDataList;
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
/**
|
||||
* <p>
|
||||
*/
|
||||
typedef struct {
|
||||
TGraphErrors *data;
|
||||
TGraphErrors *dataFourierRe;
|
||||
TGraphErrors *dataFourierIm;
|
||||
TGraphErrors *dataFourierPwr;
|
||||
TGraphErrors *dataFourierPhase;
|
||||
TGraphErrors *theory;
|
||||
TGraphErrors *theoryFourierRe;
|
||||
TGraphErrors *theoryFourierIm;
|
||||
TGraphErrors *theoryFourierPwr;
|
||||
TGraphErrors *theoryFourierPhase;
|
||||
TGraphErrors *diff;
|
||||
TGraphErrors *diffFourierRe;
|
||||
TGraphErrors *diffFourierIm;
|
||||
TGraphErrors *diffFourierPwr;
|
||||
TGraphErrors *diffFourierPhase;
|
||||
} PMusrCanvasNonMusrDataSet;
|
||||
|
||||
//------------------------------------------------------------------------
|
||||
/**
|
||||
* <p>
|
||||
*/
|
||||
typedef vector<PMusrCanvasNonMusrDataSet> PMusrCanvasNonMusrDataList;
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
/**
|
||||
* <p>The preprocessor tag __MAKECINT__ is used to hide away from rootcint
|
||||
@@ -127,6 +156,7 @@ class PMusrCanvas : public TObject, public TQObject
|
||||
#endif // __MAKECINT__
|
||||
|
||||
PMusrCanvasDataList fData;
|
||||
PMusrCanvasNonMusrDataList fNonMusrData;
|
||||
|
||||
PIntVector fMarkerList;
|
||||
PIntVector fColorList;
|
||||
@@ -134,8 +164,11 @@ class PMusrCanvas : public TObject, public TQObject
|
||||
virtual void CreateStyle();
|
||||
virtual void InitMusrCanvas(const char* title, Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh);
|
||||
virtual void InitDataSet(PMusrCanvasDataSet &dataSet);
|
||||
virtual void InitDataSet(PMusrCanvasNonMusrDataSet &dataSet);
|
||||
virtual void CleanupDataSet(PMusrCanvasDataSet &dataSet);
|
||||
virtual void CleanupDataSet(PMusrCanvasNonMusrDataSet &dataSet);
|
||||
virtual void HandleDataSet(unsigned int runNo, PRunData *data);
|
||||
virtual void HandleNonMusrDataSet(unsigned int runNo, PRunData *data);
|
||||
|
||||
ClassDef(PMusrCanvas, 1)
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user