change color coding so that the plotNo instead of the runNo is used

This commit is contained in:
nemu
2008-08-20 08:20:56 +00:00
parent 9571fae953
commit d4ee3197af
3 changed files with 45 additions and 29 deletions

View File

@@ -100,6 +100,8 @@ long term:
including event handler, etc. including event handler, etc.
* implement FFT with msr-interface * implement FFT with msr-interface
* switch from make to cmake * switch from make to cmake
* add the possibility for cuts to db-files
* add the possibility for variable transformations to db-files
--------------------- ---------------------
bugs: bugs:

View File

@@ -276,7 +276,7 @@ void PMusrCanvas::HandleCmdKey(Int_t event, Int_t x, Int_t y, TObject *selected)
if (x == 'q') { if (x == 'q') {
Done(0); Done(0);
} else if (x == 'd') { } else if (x == 'd') {
cout << endl << ">> will show the difference between the theory and the signal, to be implemented yet. fMainCanvas name = " << fMainCanvas->GetName() << endl; HandleDifference();
} else if (x == 'f') { } else if (x == 'f') {
cout << endl << ">> will show the Fourier transform, to be implemented yet." << endl; cout << endl << ">> will show the Fourier transform, to be implemented yet." << endl;
} else if (x == 'S') { } else if (x == 'S') {
@@ -466,7 +466,7 @@ cout << endl;
return; return;
} }
// handle data // handle data
HandleDataSet(runNo, data); HandleDataSet(i, runNo, data);
break; break;
case MSR_FITTYPE_ASYM: case MSR_FITTYPE_ASYM:
data = fRunList->GetAsymmetry(runNo, PRunListCollection::kRunNo); data = fRunList->GetAsymmetry(runNo, PRunListCollection::kRunNo);
@@ -478,7 +478,7 @@ cout << endl;
return; return;
} }
// handle data // handle data
HandleDataSet(runNo, data); HandleDataSet(i, runNo, data);
break; break;
case MSR_FITTYPE_ASYM_RRF: case MSR_FITTYPE_ASYM_RRF:
data = fRunList->GetRRF(runNo, PRunListCollection::kRunNo); data = fRunList->GetRRF(runNo, PRunListCollection::kRunNo);
@@ -490,7 +490,7 @@ cout << endl;
return; return;
} }
// handle data // handle data
HandleDataSet(runNo, data); HandleDataSet(i, runNo, data);
break; break;
case MSR_FITTYPE_NO_MUSR: case MSR_FITTYPE_NO_MUSR:
data = fRunList->GetNonMusr(runNo, PRunListCollection::kRunNo); data = fRunList->GetNonMusr(runNo, PRunListCollection::kRunNo);
@@ -502,7 +502,7 @@ cout << endl;
return; return;
} }
// handle data // handle data
HandleNonMusrDataSet(runNo, data); HandleNonMusrDataSet(i, runNo, data);
break; break;
default: default:
fValid = false; fValid = false;
@@ -899,7 +899,7 @@ void PMusrCanvas::CleanupDataSet(PMusrCanvasNonMusrDataSet &dataSet)
* \param runNo * \param runNo
* \param data * \param data
*/ */
void PMusrCanvas::HandleDataSet(unsigned int runNo, PRunData *data) void PMusrCanvas::HandleDataSet(unsigned int plotNo, unsigned int runNo, PRunData *data)
{ {
PMusrCanvasDataSet dataSet; PMusrCanvasDataSet dataSet;
TH1F *dataHisto; TH1F *dataHisto;
@@ -928,11 +928,11 @@ void PMusrCanvas::HandleDataSet(unsigned int runNo, PRunData *data)
} }
// set marker and line color // set marker and line color
if (runNo < fColorList.size()) { if (plotNo < fColorList.size()) {
dataHisto->SetMarkerColor(fColorList[runNo]); dataHisto->SetMarkerColor(fColorList[plotNo]);
dataHisto->SetLineColor(fColorList[runNo]); dataHisto->SetLineColor(fColorList[plotNo]);
} else { } else {
TRandom rand(runNo); TRandom rand(plotNo);
Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255)); Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255));
dataHisto->SetMarkerColor(color); dataHisto->SetMarkerColor(color);
dataHisto->SetLineColor(color); dataHisto->SetLineColor(color);
@@ -940,10 +940,10 @@ void PMusrCanvas::HandleDataSet(unsigned int runNo, PRunData *data)
// set marker size // set marker size
dataHisto->SetMarkerSize(1); dataHisto->SetMarkerSize(1);
// set marker type // set marker type
if (runNo < fMarkerList.size()) { if (plotNo < fMarkerList.size()) {
dataHisto->SetMarkerStyle(fMarkerList[runNo]); dataHisto->SetMarkerStyle(fMarkerList[plotNo]);
} else { } else {
TRandom rand(runNo); TRandom rand(plotNo);
dataHisto->SetMarkerStyle(20+(Int_t)rand.Integer(10)); dataHisto->SetMarkerStyle(20+(Int_t)rand.Integer(10));
} }
@@ -965,10 +965,10 @@ void PMusrCanvas::HandleDataSet(unsigned int runNo, PRunData *data)
} }
// set the line color // set the line color
if (runNo < fColorList.size()) { if (plotNo < fColorList.size()) {
theoHisto->SetLineColor(fColorList[runNo]); theoHisto->SetLineColor(fColorList[plotNo]);
} else { } else {
TRandom rand(runNo); TRandom rand(plotNo);
Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255)); Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255));
theoHisto->SetLineColor(color); theoHisto->SetLineColor(color);
} }
@@ -989,7 +989,7 @@ void PMusrCanvas::HandleDataSet(unsigned int runNo, PRunData *data)
* \param runNo * \param runNo
* \param data * \param data
*/ */
void PMusrCanvas::HandleNonMusrDataSet(unsigned int runNo, PRunData *data) void PMusrCanvas::HandleNonMusrDataSet(unsigned int plotNo, unsigned int runNo, PRunData *data)
{ {
PMusrCanvasNonMusrDataSet dataSet; PMusrCanvasNonMusrDataSet dataSet;
TGraphErrors *dataHisto; TGraphErrors *dataHisto;
@@ -1009,11 +1009,11 @@ void PMusrCanvas::HandleNonMusrDataSet(unsigned int runNo, PRunData *data)
} }
// set marker and line color // set marker and line color
if (runNo < fColorList.size()) { if (plotNo < fColorList.size()) {
dataHisto->SetMarkerColor(fColorList[runNo]); dataHisto->SetMarkerColor(fColorList[plotNo]);
dataHisto->SetLineColor(fColorList[runNo]); dataHisto->SetLineColor(fColorList[plotNo]);
} else { } else {
TRandom rand(runNo); TRandom rand(plotNo);
Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255)); Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255));
dataHisto->SetMarkerColor(color); dataHisto->SetMarkerColor(color);
dataHisto->SetLineColor(color); dataHisto->SetLineColor(color);
@@ -1021,10 +1021,10 @@ void PMusrCanvas::HandleNonMusrDataSet(unsigned int runNo, PRunData *data)
// set marker size // set marker size
dataHisto->SetMarkerSize(1); dataHisto->SetMarkerSize(1);
// set marker type // set marker type
if (runNo < fMarkerList.size()) { if (plotNo < fMarkerList.size()) {
dataHisto->SetMarkerStyle(fMarkerList[runNo]); dataHisto->SetMarkerStyle(fMarkerList[plotNo]);
} else { } else {
TRandom rand(runNo); TRandom rand(plotNo);
dataHisto->SetMarkerStyle(20+(Int_t)rand.Integer(10)); dataHisto->SetMarkerStyle(20+(Int_t)rand.Integer(10));
} }
@@ -1040,10 +1040,10 @@ void PMusrCanvas::HandleNonMusrDataSet(unsigned int runNo, PRunData *data)
} }
// set the line color // set the line color
if (runNo < fColorList.size()) { if (plotNo < fColorList.size()) {
theoHisto->SetLineColor(fColorList[runNo]); theoHisto->SetLineColor(fColorList[plotNo]);
} else { } else {
TRandom rand(runNo); TRandom rand(plotNo);
Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255)); Int_t color = TColor::GetColor((Int_t)rand.Integer(255), (Int_t)rand.Integer(255), (Int_t)rand.Integer(255));
theoHisto->SetLineColor(color); theoHisto->SetLineColor(color);
} }
@@ -1054,3 +1054,16 @@ void PMusrCanvas::HandleNonMusrDataSet(unsigned int runNo, PRunData *data)
fNonMusrData.push_back(dataSet); fNonMusrData.push_back(dataSet);
} }
//--------------------------------------------------------------------------
// HandleDifference
//--------------------------------------------------------------------------
/**
* <p>
*
*/
void PMusrCanvas::HandleDifference()
{
cout << endl << ">> will show the difference between the theory and the signal, to be implemented yet. fMainCanvas name = " << fMainCanvas->GetName();
cout << endl;
}

View File

@@ -168,8 +168,9 @@ class PMusrCanvas : public TObject, public TQObject
virtual void InitDataSet(PMusrCanvasNonMusrDataSet &dataSet); virtual void InitDataSet(PMusrCanvasNonMusrDataSet &dataSet);
virtual void CleanupDataSet(PMusrCanvasDataSet &dataSet); virtual void CleanupDataSet(PMusrCanvasDataSet &dataSet);
virtual void CleanupDataSet(PMusrCanvasNonMusrDataSet &dataSet); virtual void CleanupDataSet(PMusrCanvasNonMusrDataSet &dataSet);
virtual void HandleDataSet(unsigned int runNo, PRunData *data); virtual void HandleDataSet(unsigned int plotNo, unsigned int runNo, PRunData *data);
virtual void HandleNonMusrDataSet(unsigned int runNo, PRunData *data); virtual void HandleNonMusrDataSet(unsigned int plotNo, unsigned int runNo, PRunData *data);
virtual void HandleDifference();
ClassDef(PMusrCanvas, 1) ClassDef(PMusrCanvas, 1)
}; };