Merged muonspin/musrfit into master
This commit is contained in:
@ -813,7 +813,7 @@ bool PMsr2Data::PrepareGlobalInputFile(unsigned int tempRun, const string &msrOu
|
||||
tempVec[j].append(boost::lexical_cast<string>(l + 1));
|
||||
}
|
||||
}
|
||||
//as break;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -902,7 +902,7 @@ bool PMsr2Data::PrepareGlobalInputFile(unsigned int tempRun, const string &msrOu
|
||||
}
|
||||
mapExists = false;
|
||||
}
|
||||
//as break;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1111,7 +1111,6 @@ bool PMsr2Data::PrepareGlobalInputFile(unsigned int tempRun, const string &msrOu
|
||||
lineChanged = true;
|
||||
}
|
||||
}
|
||||
//as break;
|
||||
}
|
||||
catch(boost::bad_lexical_cast &) {
|
||||
// in case the cast does not work: do nothing - this means the entry is not a simple parameter
|
||||
|
@ -4787,18 +4787,22 @@ void PMusrCanvas::PlotData(Bool_t unzoom)
|
||||
|
||||
// add all data to fMultiGraphData
|
||||
for (UInt_t i=0; i<fNonMusrData.size(); i++) {
|
||||
// the next two lines are ugly but needed for the following reasons:
|
||||
// the next three lines are ugly but needed for the following reasons:
|
||||
// TMultiGraph is taking ownership of the TGraphErrors, hence a deep copy is needed.
|
||||
// This is not resulting in a memory leak, since the TMultiGraph object will do the cleanup
|
||||
TGraphErrors *ge = new TGraphErrors(*(fNonMusrData[i].data));
|
||||
// Data points and model curves should be fixed on the graph and not dragged around using, e.g., the mouse.
|
||||
ge->SetEditable(false);
|
||||
fMultiGraphData->Add(ge, "p");
|
||||
}
|
||||
// add all the theory to fMultiGraphData
|
||||
for (UInt_t i=0; i<fNonMusrData.size(); i++) {
|
||||
// the next two lines are ugly but needed for the following reasons:
|
||||
// the next three lines are ugly but needed for the following reasons:
|
||||
// TMultiGraph is taking ownership of the TGraphErrors, hence a deep copy is needed.
|
||||
// This is not resulting in a memory leak, since the TMultiGraph object will do the cleanup
|
||||
TGraphErrors *ge = new TGraphErrors(*(fNonMusrData[i].theory));
|
||||
// Data points and model curves should be fixed on the graph and not dragged around using, e.g., the mouse.
|
||||
ge->SetEditable(false);
|
||||
fMultiGraphData->Add(ge, "l");
|
||||
}
|
||||
|
||||
@ -4843,6 +4847,11 @@ void PMusrCanvas::PlotData(Bool_t unzoom)
|
||||
if (fMultiGraphLegend)
|
||||
fMultiGraphLegend->Draw();
|
||||
}
|
||||
|
||||
// report canvas status events in non-musr plots
|
||||
if (!fMainCanvas->GetShowEventStatus()) {
|
||||
fMainCanvas->ToggleEventStatus();
|
||||
}
|
||||
}
|
||||
|
||||
fDataTheoryPad->Update();
|
||||
@ -5031,10 +5040,12 @@ void PMusrCanvas::PlotDifference(Bool_t unzoom)
|
||||
|
||||
// add all diff data to fMultiGraphDiff
|
||||
for (UInt_t i=0; i<fNonMusrData.size(); i++) {
|
||||
// the next two lines are ugly but needed for the following reasons:
|
||||
// the next three lines are ugly but needed for the following reasons:
|
||||
// TMultiGraph is taking ownership of the TGraphErrors, hence a deep copy is needed.
|
||||
// This is not resulting in a memory leak, since the TMultiGraph object will do the cleaing
|
||||
TGraphErrors *ge = new TGraphErrors(*(fNonMusrData[i].diff));
|
||||
// Data points and model curves should be fixed on the graph and not dragged around using, e.g., the mouse.
|
||||
ge->SetEditable(false);
|
||||
fMultiGraphDiff->Add(ge, "p");
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user