some even more flexible startup handler scheme
This commit is contained in:
@ -57,6 +57,19 @@ PMusrCanvas::PMusrCanvas()
|
||||
fKeyboardHandlerText = 0;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// Constructor
|
||||
//--------------------------------------------------------------------------
|
||||
/**
|
||||
*
|
||||
*/
|
||||
PMusrCanvas::PMusrCanvas(const int number, const char* title,
|
||||
Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh) :
|
||||
fPlotNumber(number)
|
||||
{
|
||||
InitMusrCanvas(title, wtopx, wtopy, ww, wh);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// Constructor
|
||||
//--------------------------------------------------------------------------
|
||||
@ -67,6 +80,59 @@ PMusrCanvas::PMusrCanvas(const int number, const char* title,
|
||||
Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh,
|
||||
const PIntVector markerList, const PIntVector colorList) :
|
||||
fPlotNumber(number), fMarkerList(markerList), fColorList(colorList)
|
||||
{
|
||||
InitMusrCanvas(title, wtopx, wtopy, ww, wh);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// Destructor
|
||||
//--------------------------------------------------------------------------
|
||||
/**
|
||||
*
|
||||
*/
|
||||
PMusrCanvas::~PMusrCanvas()
|
||||
{
|
||||
cout << "~PMusrCanvas() called" << endl;
|
||||
// cleanup
|
||||
if (fKeyboardHandlerText) {
|
||||
delete fKeyboardHandlerText;
|
||||
fKeyboardHandlerText = 0;
|
||||
}
|
||||
if (fTitlePad) {
|
||||
delete fTitlePad;
|
||||
fTitlePad = 0;
|
||||
}
|
||||
if (fDataTheoryPad) {
|
||||
delete fDataTheoryPad;
|
||||
fDataTheoryPad = 0;
|
||||
}
|
||||
if (fParameterTheoryPad) {
|
||||
delete fParameterTheoryPad;
|
||||
fParameterTheoryPad = 0;
|
||||
}
|
||||
if (fInfoPad) {
|
||||
delete fInfoPad;
|
||||
fInfoPad = 0;
|
||||
}
|
||||
if (fMainCanvas) {
|
||||
delete fMainCanvas;
|
||||
fMainCanvas = 0;
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// InitMusrCanvas
|
||||
//--------------------------------------------------------------------------
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* \param title
|
||||
* \param wtopx
|
||||
* \param wtopy
|
||||
* \param ww
|
||||
* \param wh
|
||||
*/
|
||||
void PMusrCanvas::InitMusrCanvas(const char* title, Int_t wtopx, Int_t wtopy, Int_t ww, Int_t wh)
|
||||
{
|
||||
fValid = false;
|
||||
|
||||
@ -158,43 +224,6 @@ cout << canvasName.Data() << " = " << fMainCanvas << endl;
|
||||
// cout << "fParameterTheoryPad " << fParameterTheoryPad << endl;
|
||||
// cout << "fInfoPad " << fInfoPad << endl;
|
||||
// cout << "fKeyboardHandlerText " << fKeyboardHandlerText << endl;
|
||||
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// Destructor
|
||||
//--------------------------------------------------------------------------
|
||||
/**
|
||||
*
|
||||
*/
|
||||
PMusrCanvas::~PMusrCanvas()
|
||||
{
|
||||
cout << "~PMusrCanvas() called" << endl;
|
||||
// cleanup
|
||||
if (fKeyboardHandlerText) {
|
||||
delete fKeyboardHandlerText;
|
||||
fKeyboardHandlerText = 0;
|
||||
}
|
||||
if (fTitlePad) {
|
||||
delete fTitlePad;
|
||||
fTitlePad = 0;
|
||||
}
|
||||
if (fDataTheoryPad) {
|
||||
delete fDataTheoryPad;
|
||||
fDataTheoryPad = 0;
|
||||
}
|
||||
if (fParameterTheoryPad) {
|
||||
delete fParameterTheoryPad;
|
||||
fParameterTheoryPad = 0;
|
||||
}
|
||||
if (fInfoPad) {
|
||||
delete fInfoPad;
|
||||
fInfoPad = 0;
|
||||
}
|
||||
if (fMainCanvas) {
|
||||
delete fMainCanvas;
|
||||
fMainCanvas = 0;
|
||||
}
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
|
@ -52,11 +52,28 @@ using namespace std;
|
||||
* <p>
|
||||
*
|
||||
*/
|
||||
PRunDataHandler::PRunDataHandler(PMsrHandler *msrInfo, const PStringVector dataPath) : fDataPath(dataPath)
|
||||
PRunDataHandler::PRunDataHandler(PMsrHandler *msrInfo) : fMsrInfo(msrInfo)
|
||||
{
|
||||
// cout << endl << "in PRunDataHandler::PRunDataHandler()";
|
||||
|
||||
fMsrInfo = msrInfo;
|
||||
// read files
|
||||
if (!ReadFile()) // couldn't read file
|
||||
fAllDataAvailable = false;
|
||||
else
|
||||
fAllDataAvailable = true;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
// Constructor
|
||||
//--------------------------------------------------------------------------
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
*/
|
||||
PRunDataHandler::PRunDataHandler(PMsrHandler *msrInfo, const PStringVector dataPath) :
|
||||
fMsrInfo(msrInfo), fDataPath(dataPath)
|
||||
{
|
||||
// cout << endl << "in PRunDataHandler::PRunDataHandler()";
|
||||
|
||||
// read files
|
||||
if (!ReadFile()) // couldn't read file
|
||||
|
Reference in New Issue
Block a user