//_____________________________________________________________________________
-AliMonitor::AliMonitor()
+AliMonitor::AliMonitor():
+ TObject(),
+ fFolder(NULL)
{
- fFolder = NULL;
-}
-
-//_____________________________________________________________________________
-AliMonitor::AliMonitor(const AliMonitor& monitor) :
- TObject(monitor)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitor& AliMonitor::operator = (const AliMonitor& /*monitor*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
}
//_____________________________________________________________________________
class AliMonitor : public TObject {
public:
AliMonitor();
- AliMonitor(const AliMonitor& monitor);
- AliMonitor& operator = (const AliMonitor& monitor);
virtual ~AliMonitor() {};
virtual void CreateHistos(TFolder* folder) = 0;
const char* label,
Double_t min = 0, Double_t max = 0);
+ private:
+ AliMonitor(const AliMonitor& monitor);
+ AliMonitor& operator = (const AliMonitor& monitor);
+
ClassDef(AliMonitor, 0) // base class for the creation and filling of monitor histograms
};
TGFrame* main,
const char* title,
const char* label) :
- AliMonitorDialog(main, 300, 80), fString(string)
+ AliMonitorDialog(main, 300, 80),
+ fStringLayout(new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 2, 5, 2, 2)),
+ fStringLabel(new TGLabel(fFrame, label)),
+ fStringEntry(new TGTextEntry(fFrame, string.Data())),
+ fString(string)
{
// create a dialog for connecting to a monitor process
- fStringLayout = new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 2, 5, 2, 2);
- fStringLabel = new TGLabel(fFrame, label);
fFrame->AddFrame(fStringLabel, fStringLayout);
- fStringEntry = new TGTextEntry(fFrame, string.Data());
fStringEntry->Resize(100, fStringEntry->GetDefaultHeight());
fFrame->AddFrame(fStringEntry, fStringLayout);
const char* title,
const char* label,
Float_t min) :
- AliMonitorDialog(main, 250, 80), fNumber(value)
+ AliMonitorDialog(main, 250, 80),
+ fNumberLayout(new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 2, 5, 2, 2)),
+ fNumberLabel(new TGLabel(fFrame, label)),
+ fNumberEntry(new TGNumberEntry(fFrame, value, 4, -1, TGNumberFormat::kNESRealOne)),
+ fNumber(value)
{
// create a dialog for getting a number
- fNumberLayout = new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 2, 5, 2, 2);
- fNumberLabel = new TGLabel(fFrame, label);
fFrame->AddFrame(fNumberLabel, fNumberLayout);
- fNumberEntry = new TGNumberEntry(fFrame, value, 4, -1,
- TGNumberFormat::kNESRealOne);
fNumberEntry->SetLimits(TGNumberFormat::kNELLimitMin, min, 0);
fFrame->AddFrame(fNumberEntry, fNumberLayout);
//_____________________________________________________________________________
AliMonitorClient::AliMonitorClient():
- TGMainFrame(gClient->GetRoot(), 500, 300)
+ TGMainFrame(gClient->GetRoot(), 500, 300),
+ fQObject(),
+ fMenuBarLayout(new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 0, 0, 1, 1)),
+ fMenuBarItemLayout(new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0)),
+ fMenuBarHelpLayout(new TGLayoutHints(kLHintsTop | kLHintsRight)),
+ fMenuFile(new TGPopupMenu(gClient->GetRoot())),
+ fMenuView(new TGPopupMenu(gClient->GetRoot())),
+ fMenuFavorites(new TGPopupMenu(gClient->GetRoot())),
+ fMenuReference(new TGPopupMenu(gClient->GetRoot())),
+ fMenuOptions(new TGPopupMenu(gClient->GetRoot())),
+ fMenuHelp(new TGPopupMenu(gClient->GetRoot())),
+ fMenuBar(new TGMenuBar(this, 1, 1, kHorizontalFrame)),
+ fToolBarLayout(new TGLayoutHints(kLHintsTop | kLHintsExpandX, 0, 0, 2, 2)),
+ fToolBarSep(new TGHorizontal3DLine(this)),
+ fToolBar(new TGToolBar(this, 60, 20, kHorizontalFrame)),
+ fEventNumberLayout(new TGLayoutHints(kLHintsCenterY | kLHintsLeft, 10, 2, 10, 5)),
+ fEventNumber(new TGNumberEntry(fToolBar, 1, 4, 10, TGNumberFormat::kNESInteger)),
+ fEventButton(NULL),
+ fSumButton(NULL),
+ fRunButton(NULL),
+ fLoopButton(NULL),
+ fLoopOnPicture(NULL),
+ fLoopOffPicture(NULL),
+ fPreviousButton(NULL),
+ fNextButton(NULL),
+ fCopyButton(NULL),
+ fSaveButton(NULL),
+ fPrintButton(NULL),
+ fBottomLayout(new TGLayoutHints(kLHintsExpandX | kLHintsBottom)),
+ fLeftLayout(new TGLayoutHints(kLHintsLeft | kLHintsExpandY)),
+ fExpandLayout(new TGLayoutHints(kLHintsExpandX | kLHintsExpandY)),
+ fVerticalFrame(new TGVerticalFrame(this, 10, 10)),
+ fHorizontalFrame(new TGHorizontalFrame(fVerticalFrame, 10, 10)),
+ fTreeFrame(new TGCompositeFrame(fHorizontalFrame, 10, 10, kSunkenFrame | kFixedWidth)),
+ fTreeCanvas(new TGCanvas(fTreeFrame, 10, 10)),
+ fTree(new TGListTree(fTreeCanvas, kHorizontalFrame)),
+ fHistoPicture(fClient->GetPicture("h1_t.xpm")),
+ fAllItem(fTree->AddItem(NULL, "All")),
+ fFavoritesItem(fTree->AddItem(NULL, "Favorites")),
+ fComparisonItem(fTree->AddItem(NULL, "Comparison")),
+ fTreeSplitter(new TGVSplitter(fHorizontalFrame, 4)),
+ fDrawFrame(new TGCompositeFrame(fHorizontalFrame, 10, 10, kSunkenFrame)),
+ fDrawCanvas(new TRootEmbeddedCanvas("current monitor histogram", fDrawFrame, 10, 10)),
+ fDescriptionSplitter(new TGHSplitter(fVerticalFrame, 4, 4)),
+ fDescriptionFrame(new TGCompositeFrame(fVerticalFrame, 10, 60, kSunkenFrame | kFixedHeight)),
+ fDescription(new TGTextView(fDescriptionFrame, 10, 60, "")),
+ fServerName("localhost"),
+ fSocket(NULL),
+ fSocketHandler(NULL),
+ fFolder(CreateTopFolder()),
+ fCurrentItem(NULL),
+ fBaseItem(NULL),
+ fLoopTimer(NULL),
+ fLoopInterval(1000),
+ fFavoritesFileName(""),
+ fReferenceFileName(""),
+ fReference(CreateTopFolder()),
+ fPrintCommand("gv")
{
// initialize the monitoring client window
- // *** menu bar ***
- fMenuBarLayout = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX,
- 0, 0, 1, 1);
- fMenuBarItemLayout = new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0);
- fMenuBarHelpLayout = new TGLayoutHints(kLHintsTop | kLHintsRight);
-
// File menu
- fMenuFile = new TGPopupMenu(gClient->GetRoot());
fMenuFile->AddEntry("&Connect...", kMenuFileConnect);
fMenuFile->AddEntry("&Disconnect...", kMenuFileDisconnect);
fMenuFile->HideEntry(kMenuFileDisconnect);
"OnMenuActivated(Int_t)");
// View menu
- fMenuView = new TGPopupMenu(gClient->GetRoot());
fMenuView->AddEntry("Tool&bar", kMenuViewToolBar);
fMenuView->CheckEntry(kMenuViewToolBar);
fMenuView->AddEntry("&Tree", kMenuViewTree);
"OnMenuActivated(Int_t)");
// Favorites menu
- fMenuFavorites = new TGPopupMenu(gClient->GetRoot());
fMenuFavorites->AddEntry("&Add", kMenuFavAdd);
fMenuFavorites->DisableEntry(kMenuFavAdd);
fMenuFavorites->AddEntry("&Delete", kMenuFavDelete);
"OnMenuActivated(Int_t)");
// Reference menu
- fMenuReference = new TGPopupMenu(gClient->GetRoot());
fMenuReference->AddEntry("&Load...", kMenuRefLoad);
fMenuReference->AddEntry("&Threshold...", kMenuRefThreshold);
fMenuReference->AddSeparator();
"OnMenuActivated(Int_t)");
// Options menu
- fMenuOptions = new TGPopupMenu(gClient->GetRoot());
fMenuOptions->AddEntry("&Loop Interval...", kMenuOptLoop);
fMenuOptions->AddEntry("&Print Command...", kMenuOptPrint);
fMenuOptions->AddSeparator();
"OnMenuActivated(Int_t)");
// Help menu
- fMenuHelp = new TGPopupMenu(gClient->GetRoot());
fMenuHelp->AddEntry("&Documentation...", kMenuHelpDoc);
fMenuHelp->AddEntry("A&bout...", kMenuHelpAbout);
fMenuHelp->Connect("Activated(Int_t)", "AliMonitorClient", this,
"OnMenuActivated(Int_t)");
// menu bar
- fMenuBar = new TGMenuBar(this, 1, 1, kHorizontalFrame);
fMenuBar->AddPopup("&File", fMenuFile, fMenuBarItemLayout);
fMenuBar->AddPopup("&View", fMenuView, fMenuBarItemLayout);
fMenuBar->AddPopup("F&avorites", fMenuFavorites, fMenuBarItemLayout);
// *** tool bar ***
- fToolBarLayout = new TGLayoutHints(kLHintsTop | kLHintsExpandX, 0, 0, 2, 2);
- fToolBarSep = new TGHorizontal3DLine(this);
AddFrame(fToolBarSep, fToolBarLayout);
- fToolBar = new TGToolBar(this, 60, 20, kHorizontalFrame);
AddFrame(fToolBar, fToolBarLayout);
// event number field
- fEventNumberLayout = new TGLayoutHints(kLHintsCenterY | kLHintsLeft,
- 10, 2, 10, 5);
- fEventNumber = new TGNumberEntry(fToolBar, 1, 4, 10,
- TGNumberFormat::kNESInteger);
fEventNumber->SetLimits(TGNumberFormat::kNELLimitMin, 1, 0);
fToolBar->AddFrame(fEventNumber, fEventNumberLayout);
fEventNumber->GetNumberEntry()->Connect("ReturnPressed()",
"OnPrintButtonClicked()");
// *** frames ***
- fBottomLayout = new TGLayoutHints(kLHintsExpandX | kLHintsBottom);
- fLeftLayout = new TGLayoutHints(kLHintsLeft | kLHintsExpandY);
- fExpandLayout = new TGLayoutHints(kLHintsExpandX | kLHintsExpandY);
-
- fVerticalFrame = new TGVerticalFrame(this, 10, 10);
AddFrame(fVerticalFrame, fExpandLayout);
- fHorizontalFrame = new TGHorizontalFrame(fVerticalFrame, 10, 10);
fVerticalFrame->AddFrame(fHorizontalFrame, fExpandLayout);
// tree frame
- fTreeFrame = new TGCompositeFrame(fHorizontalFrame, 10, 10,
- kSunkenFrame | kFixedWidth);
fHorizontalFrame->AddFrame(fTreeFrame, fLeftLayout);
- fTreeCanvas = new TGCanvas(fTreeFrame, 10, 10);
fTreeFrame->AddFrame(fTreeCanvas, fExpandLayout);
- fTree = new TGListTree(fTreeCanvas, kHorizontalFrame);
fTreeCanvas->AddFrame(fTree, fExpandLayout);
fTree->Connect("Clicked(TGListTreeItem*,Int_t)", "AliMonitorClient",
this, "OnTreeClicked(TGListTreeItem*,Int_t)");
this, "OnTreeReturnPressed(TGListTreeItem*)");
// tree items
- fAllItem = fTree->AddItem(NULL, "All");
- fFavoritesItem = fTree->AddItem(NULL, "Favorites");
- fComparisonItem = fTree->AddItem(NULL, "Comparison");
- fHistoPicture = fClient->GetPicture("h1_t.xpm");
fTreeFrame->Resize(100, fTreeFrame->GetDefaultHeight());
// tree / histogram splitter
- fTreeSplitter = new TGVSplitter(fHorizontalFrame, 4);
fTreeSplitter->SetFrame(fTreeFrame, kTRUE);
fHorizontalFrame->AddFrame(fTreeSplitter, fLeftLayout);
// histogram frame
- fDrawFrame = new TGCompositeFrame(fHorizontalFrame, 10, 10, kSunkenFrame);
fHorizontalFrame->AddFrame(fDrawFrame, fExpandLayout);
- fDrawCanvas = new TRootEmbeddedCanvas("current monitor histogram",
- fDrawFrame, 10, 10);
fDrawFrame->AddFrame(fDrawCanvas, fExpandLayout);
// description frame
- fDescriptionFrame = new TGCompositeFrame(fVerticalFrame, 10, 60,
- kSunkenFrame | kFixedHeight);
fVerticalFrame->AddFrame(fDescriptionFrame, fBottomLayout);
- fDescription = new TGTextView(fDescriptionFrame, 10, 60, "");
fDescriptionFrame->AddFrame(fDescription, fExpandLayout);
// histogram / description splitter
- fDescriptionSplitter = new TGHSplitter(fVerticalFrame, 4, 4);
fVerticalFrame->AddFrame(fDescriptionSplitter, fBottomLayout);
fDescriptionSplitter->SetFrame(fDescriptionFrame, kFALSE);
// default data members
- fServerName = "localhost";
- fSocket = NULL;
- fSocketHandler = NULL;
fFolder = CreateTopFolder();
- fCurrentItem = NULL;
- fBaseItem = NULL;
- fLoopTimer = NULL;
- fLoopInterval = 1000;
-
- fFavoritesFileName = "";
-
- fReferenceFileName = "";
fReference = CreateTopFolder();
AliMonitorHisto::SetThreshold(5.0);
- fPrintCommand = "gv";
-
// load saved settings
LoadSettings();
}
public:
AliMonitorStringDlg(TString& string, TGFrame* main, const char* title,
const char* label);
- AliMonitorStringDlg(const AliMonitorStringDlg& dlg) :
- AliMonitorDialog(dlg), fString(dlg.fString) {
- Fatal("AliMonitorStringDlg", "copy constructor not implemented");
- }
- AliMonitorStringDlg& operator = (const AliMonitorStringDlg& /*dlg*/) {
- Fatal("operator =", "assignment operator not implemented");
- return *this;
- }
virtual ~AliMonitorStringDlg();
virtual void OnOkClicked();
private:
+ AliMonitorStringDlg(const AliMonitorStringDlg& dlg);
+ AliMonitorStringDlg& operator = (const AliMonitorStringDlg& /*dlg*/);
+
TGLayoutHints* fStringLayout; // layout of the text entry
TGLabel* fStringLabel; // label for the text entry
TGTextEntry* fStringEntry; // the text enty
public:
AliMonitorNumberDlg(Float_t& value, TGFrame* main, const char* title,
const char* label, Float_t min);
- AliMonitorNumberDlg(const AliMonitorNumberDlg& dlg) :
- AliMonitorDialog(dlg), fNumber(dlg.fNumber) {
- Fatal("AliMonitorNumberDlg", "copy constructor not implemented");
- }
- AliMonitorNumberDlg& operator = (const AliMonitorNumberDlg& /*dlg*/) {
- Fatal("operator =", "assignment operator not implemented");
- return *this;
- }
virtual ~AliMonitorNumberDlg();
virtual void OnOkClicked();
private:
+ AliMonitorNumberDlg(const AliMonitorNumberDlg& dlg);
+ AliMonitorNumberDlg& operator = (const AliMonitorNumberDlg& /*dlg*/);
+
TGLayoutHints* fNumberLayout; // layout of the number entry
TGLabel* fNumberLabel; // label for the number entry
TGNumberEntry* fNumberEntry; // the number entry
//_____________________________________________________________________________
AliMonitorControl::AliMonitorBufferDlg::AliMonitorBufferDlg(Int_t& size,
TGFrame* main) :
- AliMonitorDialog(main, 250, 80), fSize(size)
+ AliMonitorDialog(main, 250, 80),
+ fBufferLayout(new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 2, 5, 2, 2)),
+ fBufferLabel(new TGLabel(fFrame, "size of histogram buffer:")),
+ fBufferEntry(new TGNumberEntry(fFrame, size, 2, -1,
+ TGNumberFormat::kNESInteger)),
+ fSize(size)
{
// create a dialog for setting the size of the buffer for monitor histos
- fBufferLayout = new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 2, 5, 2, 2);
- fBufferLabel = new TGLabel(fFrame, "size of histogram buffer:");
fFrame->AddFrame(fBufferLabel, fBufferLayout);
- fBufferEntry = new TGNumberEntry(fFrame, size, 2, -1,
- TGNumberFormat::kNESInteger);
fBufferEntry->SetLimits(TGNumberFormat::kNELLimitMinMax, 1, 99);
fFrame->AddFrame(fBufferEntry, fBufferLayout);
//_____________________________________________________________________________
AliMonitorControl::AliMonitorClientsDlg::AliMonitorClientsDlg(TObjArray* clients,
TGFrame* main) :
- AliMonitorDialog(main, 450, 300, kFALSE)
+ AliMonitorDialog(main, 450, 300, kFALSE),
+ fClientsLayout(new TGLayoutHints(kLHintsCenterX | kLHintsCenterY,
+ 0, 0, 0, 0)),
+ fClients(new TGTextView(fFrame, 420, 230))
{
// create a dialog to display the list of clients
fFrameLayout = new TGLayoutHints(kLHintsCenterX | kLHintsTop,
10, 10, 15, 15);
((TGFrameElement*)(fMain->GetList()->First()))->fLayout = fFrameLayout;
- fClientsLayout = new TGLayoutHints(kLHintsCenterX | kLHintsCenterY,
- 0, 0, 0, 0);
- fClients = new TGTextView(fFrame, 420, 230);
fFrame->AddFrame(fClients, fClientsLayout);
char line[256];
//_____________________________________________________________________________
-AliMonitorControl::AliMonitorControl(AliMonitorProcess* process)
+AliMonitorControl::AliMonitorControl(AliMonitorProcess* process):
+ TObject(),
+ fQObject(),
+ fMonitorProcess(process),
+ fColorStatus(0),
+ fColorStart(0),
+ fColorStop(0),
+ fMain(new TGMainFrame(gClient->GetRoot(), 380, 200)),
+ fMenuBarLayout(new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX, 0, 0, 1, 1)),
+ fMenuBarItemLayout(new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0)),
+ fMenuBarHelpLayout(new TGLayoutHints(kLHintsTop | kLHintsRight)),
+ fMenuFile(new TGPopupMenu(gClient->GetRoot())),
+ fMenuOptions(new TGPopupMenu(gClient->GetRoot())),
+ fMenuHelp(new TGPopupMenu(gClient->GetRoot())),
+ fMenuBar(new TGMenuBar(fMain, 1, 1, kHorizontalFrame)),
+ fFrameLayout(new TGLayoutHints(kLHintsExpandX | kLHintsExpandY, 2, 2, 2, 2)),
+ fFrame(new TGVerticalFrame(fMain, 0, 0, kChildFrame | kSunkenFrame)),
+ fStatusLayout(new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 10, 2, 2, 2)),
+ fStatusFrameLayout(new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 2, 2, 2, 2)),
+ fStatus1Frame(new TGHorizontalFrame(fFrame, 0, 0)),
+ fRunNumberLabel(new TGLabel(fStatus1Frame, "current run:")),
+ fRunNumber(new TGTextEntry(fStatus1Frame, "-")),
+ fEventNumberLabel(new TGLabel(fStatus1Frame," event:")),
+ fEventNumber(new TGTextEntry(fStatus1Frame, "-/-/-")),
+ fStatus2Frame(new TGHorizontalFrame(fFrame, 0, 0)),
+ fStatusLabel(new TGLabel(fStatus2Frame, "current status:")),
+ fStatus(new TGTextEntry(fStatus2Frame, "stopped")),
+ fStatus3Frame(new TGHorizontalFrame(fFrame, 0, 0)),
+ fEventsLabel(new TGLabel(fStatus3Frame, "monitored events:")),
+ fEvents(new TGTextEntry(fStatus3Frame, "-")),
+ fClientsLabel(new TGLabel(fStatus3Frame, " number of clients:")),
+ fClients(new TGTextEntry(fStatus3Frame, "-")),
+ fButtonFrameLayout(new TGLayoutHints(kLHintsExpandX | kLHintsBottom, 50, 50, 10, 10)),
+ fButtonFrame(new TGHorizontalFrame(fMain, 0, 0)),
+ fButtonLayout(new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 2, 2, 2, 2)),
+ fResetButton(new TGTextButton(fButtonFrame, " &Reset ", 1)),
+ fStartStopButton(new TGTextButton(fButtonFrame, " &Start ", 2)),
+ fStartButtonStatus(kTRUE),
+ fTerminating(kFALSE),
+ fTimer(new TTimer(this, 10, kTRUE))
+
{
// initialize the monitoring control window
- fMonitorProcess = process;
// colors
gClient->GetColorByName("green", fColorStart);
gClient->GetColorByName("red", fColorStop);
- // main window
- fMain = new TGMainFrame(gClient->GetRoot(), 380, 200);
-
- // menu bar
- fMenuBarLayout = new TGLayoutHints(kLHintsTop | kLHintsLeft | kLHintsExpandX,
- 0, 0, 1, 1);
- fMenuBarItemLayout = new TGLayoutHints(kLHintsTop | kLHintsLeft, 0, 4, 0, 0);
- fMenuBarHelpLayout = new TGLayoutHints(kLHintsTop | kLHintsRight);
-
- fMenuFile = new TGPopupMenu(gClient->GetRoot());
fMenuFile->AddEntry("E&xit", kMenuFileExit);
fMenuFile->AddEntry("&Abort", kMenuFileAbort);
fMenuFile->DisableEntry(kMenuFileAbort);
fMenuFile->Connect("Activated(Int_t)", "AliMonitorControl", this,
"HandleMenu(Int_t)");
- fMenuOptions = new TGPopupMenu(gClient->GetRoot());
fMenuOptions->AddEntry("&Histogram buffer...", kMenuOptBuffer);
fMenuOptions->AddEntry("List of &Clients...", kMenuOptClients);
fMenuOptions->Connect("Activated(Int_t)", "AliMonitorControl", this,
"HandleMenu(Int_t)");
- fMenuHelp = new TGPopupMenu(gClient->GetRoot());
fMenuHelp->AddEntry("&Documentation...", kMenuHelpDoc);
fMenuHelp->AddEntry("A&bout...", kMenuHelpAbout);
fMenuHelp->Connect("Activated(Int_t)", "AliMonitorControl", this,
"HandleMenu(Int_t)");
- fMenuBar = new TGMenuBar(fMain, 1, 1, kHorizontalFrame);
fMenuBar->AddPopup("&File", fMenuFile, fMenuBarItemLayout);
fMenuBar->AddPopup("&Options", fMenuOptions, fMenuBarItemLayout);
fMenuBar->AddPopup("&Help", fMenuHelp, fMenuBarHelpLayout);
// status frame
- fFrameLayout = new TGLayoutHints(kLHintsExpandX | kLHintsExpandY,
- 2, 2, 2, 2);
- fFrame = new TGVerticalFrame(fMain, 0, 0, kChildFrame | kSunkenFrame);
fMain->AddFrame(fFrame, fFrameLayout);
- fStatusLayout = new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 10, 2, 2, 2);
- fStatusFrameLayout = new TGLayoutHints(kLHintsLeft | kLHintsCenterY, 2, 2, 2, 2);
-
-
// run and event number
- fStatus1Frame = new TGHorizontalFrame(fFrame, 0, 0);
fFrame->AddFrame(fStatus1Frame, fStatusFrameLayout);
- fRunNumberLabel = new TGLabel(fStatus1Frame, "current run:");
fStatus1Frame->AddFrame(fRunNumberLabel, fStatusLayout);
- fRunNumber = new TGTextEntry(fStatus1Frame, "-");
fRunNumber->Resize(60, fRunNumber->GetDefaultHeight());
fRunNumber->SetAlignment(kTextRight);
fRunNumber->SetEnabled(kFALSE);
fRunNumber->SetBackgroundColor(fColorStatus);
fStatus1Frame->AddFrame(fRunNumber, fStatusLayout);
- fEventNumberLabel = new TGLabel(fStatus1Frame,
- " event:");
fStatus1Frame->AddFrame(fEventNumberLabel, fStatusLayout);
- fEventNumber = new TGTextEntry(fStatus1Frame, "-/-/-");
fEventNumber->Resize(100, fEventNumber->GetDefaultHeight());
fEventNumber->SetAlignment(kTextRight);
fEventNumber->SetEnabled(kFALSE);
// process status
- fStatus2Frame = new TGHorizontalFrame(fFrame, 0, 0);
fFrame->AddFrame(fStatus2Frame, fStatusFrameLayout);
- fStatusLabel = new TGLabel(fStatus2Frame, "current status:");
fStatus2Frame->AddFrame(fStatusLabel, fStatusLayout);
- fStatus = new TGTextEntry(fStatus2Frame, "stopped");
fStatus->Resize(250, fStatus->GetDefaultHeight());
fStatus->SetAlignment(kTextLeft);
fStatus->SetEnabled(kFALSE);
// process status
- fStatus3Frame = new TGHorizontalFrame(fFrame, 0, 0);
fFrame->AddFrame(fStatus3Frame, fStatusFrameLayout);
- fEventsLabel = new TGLabel(fStatus3Frame, "monitored events:");
fStatus3Frame->AddFrame(fEventsLabel, fStatusLayout);
- fEvents = new TGTextEntry(fStatus3Frame, "-");
fEvents->Resize(60, fEvents->GetDefaultHeight());
fEvents->SetAlignment(kTextRight);
fEvents->SetEnabled(kFALSE);
fEvents->SetBackgroundColor(fColorStatus);
fStatus3Frame->AddFrame(fEvents, fStatusLayout);
- fClientsLabel = new TGLabel(fStatus3Frame, " number of clients:");
fStatus3Frame->AddFrame(fClientsLabel, fStatusLayout);
- fClients = new TGTextEntry(fStatus3Frame, "-");
fClients->Resize(40, fClients->GetDefaultHeight());
fClients->SetAlignment(kTextRight);
fClients->SetEnabled(kFALSE);
// buttons
- fButtonFrameLayout = new TGLayoutHints(kLHintsExpandX | kLHintsBottom,
- 50, 50, 10, 10);
- fButtonFrame = new TGHorizontalFrame(fMain, 0, 0);
fMain->AddFrame(fButtonFrame, fButtonFrameLayout);
- fButtonLayout = new TGLayoutHints(kLHintsCenterX | kLHintsCenterY,
- 2, 2, 2, 2);
- fResetButton = new TGTextButton(fButtonFrame, " &Reset ", 1);
fResetButton->Connect("Clicked()", "AliMonitorControl", this, "DoReset()");
fButtonFrame->AddFrame(fResetButton, fButtonLayout);
- fStartStopButton = new TGTextButton(fButtonFrame, " &Start ", 2);
fStartStopButton->SetBackgroundColor(0x00FF00);
fStartStopButton->Connect("Clicked()", "AliMonitorControl", this,
"DoStartStop()");
fButtonFrame->AddFrame(fStartStopButton, fButtonLayout);
- fStartButtonStatus = kTRUE;
// main window
fMain->MapWindow();
- fTerminating = kFALSE;
-
- fTimer = new TTimer(this, 10, kTRUE);
fTimer->TurnOn();
}
-//_____________________________________________________________________________
-AliMonitorControl::AliMonitorControl(const AliMonitorControl& control) :
- TObject(control)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorControl& AliMonitorControl::operator = (const AliMonitorControl&
- /*control*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
//_____________________________________________________________________________
AliMonitorControl::~AliMonitorControl()
{
public:
AliMonitorControl(AliMonitorProcess* process);
- AliMonitorControl(const AliMonitorControl& control);
- AliMonitorControl& operator = (const AliMonitorControl& control);
virtual ~AliMonitorControl();
void HandleMenu(Int_t id);
void DoStartStop();
private:
+ AliMonitorControl(const AliMonitorControl& control);
+ AliMonitorControl& operator = (const AliMonitorControl& control);
+
virtual Bool_t HandleTimer(TTimer* timer);
void UpdateStatus();
public:
AliMonitorBufferDlg(Int_t& size, TGFrame* main);
- AliMonitorBufferDlg(const AliMonitorBufferDlg& dlg) :
- AliMonitorDialog(dlg), fSize(dlg.fSize) {
- Fatal("AliMonitorBufferDlg", "copy constructor not implemented");
- }
- AliMonitorBufferDlg& operator = (const AliMonitorBufferDlg& /*dlg*/) {
- Fatal("operator =", "assignment operator not implemented");
- return *this;
- }
virtual ~AliMonitorBufferDlg();
virtual void OnOkClicked();
private:
+ AliMonitorBufferDlg(const AliMonitorBufferDlg& dlg);
+ AliMonitorBufferDlg& operator = (const AliMonitorBufferDlg& dlg);
+
TGLayoutHints* fBufferLayout; // layout of buffer entry
TGLabel* fBufferLabel; // label for buffer entry
TGNumberEntry* fBufferEntry; // buffer number entry
public:
AliMonitorClientsDlg(TObjArray* clients, TGFrame* main);
- AliMonitorClientsDlg(const AliMonitorClientsDlg& dlg) :
- AliMonitorDialog(dlg) {
- Fatal("AliMonitorClientsDlg", "copy constructor not implemented");
- }
- AliMonitorClientsDlg& operator = (const AliMonitorClientsDlg& /*dlg*/) {
- Fatal("operator =", "assignment operator not implemented");
- return *this;
- }
virtual ~AliMonitorClientsDlg();
private:
+ AliMonitorClientsDlg(const AliMonitorClientsDlg& dlg);
+ AliMonitorClientsDlg& operator = (const AliMonitorClientsDlg& dlg);
+
TGLayoutHints* fClientsLayout; // layout of clients list
TGTextView* fClients; // list of clients
};
//_____________________________________________________________________________
-AliMonitorDataTPC::AliMonitorDataTPC()
+AliMonitorDataTPC::AliMonitorDataTPC():
+ TObject(),
+ fNTracks(0),
+ fPt(NULL),
+ fEta(NULL),
+ fPhi(NULL),
+ fSize(0)
{
// default constructor
- fPt = fEta = fPhi = NULL;
- fSize = 0;
}
//_____________________________________________________________________________
-AliMonitorDataTPC::AliMonitorDataTPC(const AliMonitorDataTPC& data) :
- TObject(data)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorDataTPC& AliMonitorDataTPC::operator = (const AliMonitorDataTPC&
- /*data*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
-//_____________________________________________________________________________
-AliMonitorDataTPC::AliMonitorDataTPC(Int_t size)
+AliMonitorDataTPC::AliMonitorDataTPC(Int_t size):
+ TObject(),
+ fNTracks(0),
+ fPt(new Float_t[size]),
+ fEta(new Float_t[size]),
+ fPhi(new Float_t[size]),
+ fSize(size)
{
// constructor with given size
- fPt = new Float_t[size];
- fEta = new Float_t[size];
- fPhi = new Float_t[size];
- fSize = size;
}
//_____________________________________________________________________________
class AliMonitorDataTPC : public TObject {
public:
AliMonitorDataTPC();
- AliMonitorDataTPC(const AliMonitorDataTPC& data);
- AliMonitorDataTPC& operator = (const AliMonitorDataTPC& data);
AliMonitorDataTPC(Int_t size);
virtual ~AliMonitorDataTPC();
void SetSize(Int_t size);
void SetData(Int_t i, Float_t pt, Float_t eta, Float_t phi);
private:
+ AliMonitorDataTPC(const AliMonitorDataTPC& data);
+ AliMonitorDataTPC& operator = (const AliMonitorDataTPC& data);
+
Int_t fNTracks; // number of TPC tracks
Float_t* fPt; //[fNTracks]
Float_t* fEta; //[fNTracks]
//_____________________________________________________________________________
AliMonitorDialog::AliMonitorDialog(TGFrame* main, Int_t width, Int_t height,
- Bool_t cancelBtn)
+ Bool_t cancelBtn) :
+ TObject(),
+ fQObject(),
+ fMain(new TGTransientFrame(gClient->GetRoot(), main, width, height)),
+ fFrameLayout(new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 2, 2, 2, 2)),
+ fFrame(new TGHorizontalFrame(fMain, 0, 0)),
+ fButtonFrameLayout(new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 2, 2, 2, 2)),
+ fButtonFrame(new TGHorizontalFrame(fMain, 0, 0)),
+ fButtonLayout(new TGLayoutHints(kLHintsCenterX | kLHintsCenterY, 15, 15, 2, 2)),
+ fOkButton(new TGTextButton(fButtonFrame, " &Ok ", 1)),
+ fCancelButton(NULL)
{
// create a dialog with an ok and a cancel button
- fMain = new TGTransientFrame(gClient->GetRoot(), main, width, height);
-
- fFrameLayout = new TGLayoutHints(kLHintsCenterX | kLHintsCenterY,
- 2, 2, 2, 2);
- fFrame = new TGHorizontalFrame(fMain, 0, 0);
fMain->AddFrame(fFrame, fFrameLayout);
- fButtonFrameLayout = new TGLayoutHints(kLHintsCenterX | kLHintsCenterY,
- 2, 2, 2, 2);
- fButtonFrame = new TGHorizontalFrame(fMain, 0, 0);
fMain->AddFrame(fButtonFrame, fButtonFrameLayout);
- fButtonLayout = new TGLayoutHints(kLHintsCenterX | kLHintsCenterY,
- 15, 15, 2, 2);
- fOkButton = new TGTextButton(fButtonFrame, " &Ok ", 1);
fButtonFrame->AddFrame(fOkButton, fButtonLayout);
fOkButton->Connect("Clicked()", "AliMonitorDialog", this, "DoOk()");
if (cancelBtn) {
fButtonFrame->AddFrame(fCancelButton, fButtonLayout);
fCancelButton->Connect("Clicked()", "AliMonitorDialog", this,
"DoCancel()");
- } else {
- fCancelButton = NULL;
}
fMain->Connect("CloseWindow()", "AliMonitorDialog", this, "CloseWindow()");
fMain->MapWindow();
}
-//_____________________________________________________________________________
-AliMonitorDialog::AliMonitorDialog(const AliMonitorDialog& dlg) :
- TObject(dlg)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorDialog& AliMonitorDialog::operator = (const AliMonitorDialog&
- /*dlg*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
//_____________________________________________________________________________
AliMonitorDialog::~AliMonitorDialog()
{
public:
AliMonitorDialog(TGFrame* main, Int_t width = 300, Int_t height = 80,
Bool_t cancelBtn = kTRUE);
- AliMonitorDialog(const AliMonitorDialog& dlg);
- AliMonitorDialog& operator = (const AliMonitorDialog& dlg);
virtual ~AliMonitorDialog();
void CloseWindow() const;
TGTextButton* fOkButton; // the Ok button
TGTextButton* fCancelButton; // the cancel button
+ private:
+ AliMonitorDialog(const AliMonitorDialog& dlg);
+ AliMonitorDialog& operator = (const AliMonitorDialog& dlg);
+
ClassDef(AliMonitorDialog, 0) // base class for dialogs with ok and cancel button
};
#include "AliL3Vertex.h"
//_____________________________________________________________________________
-AliMonitorHLT::AliMonitorHLT(AliTPCParam* param)
+AliMonitorHLT::AliMonitorHLT(AliTPCParam* param):
+ AliMonitor(),
+ fParam(param),
+ fClustersCharge(NULL),
+ fNClustersVsRow(NULL),
+ fNClustersVsSector(NULL),
+ fNTracks(NULL),
+ fTrackPt(NULL),
+ fTrackEta(NULL),
+ fTrackPhi(NULL),
+ fTrackNHits(NULL),
+ fTrackDEdxVsP(NULL),
+ fTrackDEdx(NULL),
+ fTrackDz0(NULL),
+ fTrackDr0(NULL),
+ fTrackEtaVsPhi(NULL),
+ fPtEtaVsPhi(NULL),
+ fTrackZvsNHits(NULL),
+ fTrackXYvsNHits(NULL)
{
// create a HLT monitor object with the given parameters
- fParam = param;
}
-//_____________________________________________________________________________
-AliMonitorHLT::AliMonitorHLT(const AliMonitorHLT& monitor) :
- AliMonitor(monitor)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorHLT& AliMonitorHLT::operator = (const AliMonitorHLT& /*monitor*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
-
//_____________________________________________________________________________
void AliMonitorHLT::CreateHistos(TFolder* folder)
{
class AliMonitorHLT : public AliMonitor {
public:
AliMonitorHLT(AliTPCParam* param);
- AliMonitorHLT(const AliMonitorHLT& monitor);
- AliMonitorHLT& operator = (const AliMonitorHLT& monitor);
virtual ~AliMonitorHLT() {};
virtual void CreateHistos(TFolder* folder);
AliRawReader* rawReader, AliESD* esd);
private:
+ AliMonitorHLT(const AliMonitorHLT& monitor);
+ AliMonitorHLT& operator = (const AliMonitorHLT& monitor);
+
AliTPCParam* fParam; // TPC parameters
AliMonitorHisto* fClustersCharge; // charge distribution of HLT clusters
#include <AliL3Transform.h>
//_____________________________________________________________________________
-AliMonitorHLTHough::AliMonitorHLTHough(AliTPCParam* param)
+AliMonitorHLTHough::AliMonitorHLTHough(AliTPCParam* param):
+ AliMonitor(),
+ fParam(param),
+ fClustersCharge(NULL),
+ fNClustersVsRow(NULL),
+ fNClustersVsSector(NULL),
+ fNTracks(NULL),
+ fTrackPt(NULL),
+ fTrackEta(NULL),
+ fTrackPhi(NULL),
+ fTrackNHits(NULL),
+ fTrackDEdxVsP(NULL),
+ fTrackDEdx(NULL),
+ fTrackEtaVsPhi(NULL),
+ fPtEtaVsPhi(NULL)
{
// create a HLT monitor object with the given parameters
- fParam = param;
}
-//_____________________________________________________________________________
-AliMonitorHLTHough::AliMonitorHLTHough(const AliMonitorHLTHough& monitor) :
- AliMonitor(monitor)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorHLTHough& AliMonitorHLTHough::operator = (const AliMonitorHLTHough&
- /*monitor*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
-
//_____________________________________________________________________________
void AliMonitorHLTHough::CreateHistos(TFolder* folder)
{
class AliMonitorHLTHough : public AliMonitor {
public:
AliMonitorHLTHough(AliTPCParam* param);
- AliMonitorHLTHough(const AliMonitorHLTHough& monitor);
- AliMonitorHLTHough& operator = (const AliMonitorHLTHough& monitor);
virtual ~AliMonitorHLTHough() {};
virtual void CreateHistos(TFolder* folder);
AliRawReader* rawReader, AliESD* esd);
private:
+ AliMonitorHLTHough(const AliMonitorHLTHough& monitor);
+ AliMonitorHLTHough& operator = (const AliMonitorHLTHough& monitor);
+
AliTPCParam* fParam; // TPC parameters
AliMonitorHisto* fClustersCharge; // charge distribution of HLT clusters
//_____________________________________________________________________________
-AliMonitorHisto::AliMonitorHisto()
+AliMonitorHisto::AliMonitorHisto() :
+ AliMonitorPlot(),
+ fHisto(NULL),
+ fHistoList(),
+ fNHistos(0),
+ fHistoRun(NULL),
+ fHistoDraw(NULL),
+ fHistoRef(NULL),
+ fHistoCompare(NULL),
+ fNorm(kNormNone)
{
// default contructor
- fHisto = NULL;
- fNHistos = 0;
- fHistoRun = NULL;
- fHistoDraw = NULL;
- fHistoRef = NULL;
- fHistoCompare = NULL;
- fNorm = kNormNone;
}
//_____________________________________________________________________________
AliMonitorHisto::AliMonitorHisto(const AliMonitorHisto& histo) :
- AliMonitorPlot(histo)
+ AliMonitorPlot(histo),
+ fHisto(NULL),
+ fHistoList(),
+ fNHistos(histo.fNHistos),
+ fHistoRun(NULL),
+ fHistoDraw(NULL),
+ fHistoRef(NULL),
+ fHistoCompare(NULL),
+ fNorm(histo.fNorm)
{
// copy constructor
Bool_t addStatus = TH1::AddDirectoryStatus();
TH1::AddDirectory(kFALSE);
- fHisto = NULL;
if (histo.fHisto) fHisto = (TH1*) histo.fHisto->Clone();
- fNHistos = histo.fNHistos;
TObjLink* link = histo.fHistoList.FirstLink();
for (Int_t i = 0; i < fNHistos; i++) {
fHistoList.Add(link->GetObject()->Clone());
link = link->Next();
}
- fHistoRun = NULL;
if (histo.fHistoRun) fHistoRun = (TH1*) histo.fHistoRun->Clone();
- fHistoDraw = NULL;
- fHistoRef = NULL;
if (histo.fHistoRef) fHistoRef = (TH1*) histo.fHistoRef->Clone();
- fHistoCompare = NULL;
- fNorm = histo.fNorm;
TH1::AddDirectory(addStatus);
}
//_____________________________________________________________________________
AliMonitorHisto::AliMonitorHisto(TH1* histo, ENorm norm) :
- AliMonitorPlot(histo->GetName(), histo->GetTitle())
+ AliMonitorPlot(histo->GetName(), histo->GetTitle()),
+ fHisto(histo),
+ fHistoList(),
+ fNHistos(0),
+ fHistoRun(NULL),
+ fHistoDraw(NULL),
+ fHistoRef(NULL),
+ fHistoCompare(NULL),
+ fNorm(norm)
{
// create a monitor histogram from the given histogram
histo->SetDirectory(NULL);
histo->Reset();
- fHisto = histo;
fHisto->Sumw2();
- fNHistos = 0;
Bool_t addStatus = TH1::AddDirectoryStatus();
TH1::AddDirectory(kFALSE);
fHistoRun = (TH1*) histo->Clone();
TH1::AddDirectory(addStatus);
- fHistoDraw = NULL;
- fHistoRef = NULL;
- fHistoCompare = NULL;
- fNorm = norm;
}
//_____________________________________________________________________________
//_____________________________________________________________________________
-AliMonitorITS::AliMonitorITS(AliITSgeom* geom)
+AliMonitorITS::AliMonitorITS(AliITSgeom* geom):
+ AliMonitor(),
+ fGeom(geom),
+ fSDDDigitsCharge(NULL),
+ fSSDDigitsCharge(NULL),
+ fSDDClustersCharge(NULL),
+ fSSDClustersCharge(NULL),
+ fSPDNClustersVsModule(NULL),
+ fSDDNClustersVsModule(NULL),
+ fSSDNClustersVsModule(NULL),
+ fNClustersVsLayer(NULL),
+ fNTracks(NULL),
+ fNTracksITSTPC(NULL),
+ fTrackPt(NULL),
+ fTrackEta(NULL),
+ fTrackPhi(NULL),
+ fTrackDEdxVsP(NULL)
+
{
// create a ITS monitor object with the given geometry
- fGeom = geom;
}
-//_____________________________________________________________________________
-AliMonitorITS::AliMonitorITS(const AliMonitorITS& monitor) :
- AliMonitor(monitor)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorITS& AliMonitorITS::operator = (const AliMonitorITS& /*monitor*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
//_____________________________________________________________________________
void AliMonitorITS::CreateHistos(TFolder* folder)
{
class AliMonitorITS : public AliMonitor {
public:
AliMonitorITS(AliITSgeom* param);
- AliMonitorITS(const AliMonitorITS& monitor);
- AliMonitorITS& operator = (const AliMonitorITS& monitor);
virtual ~AliMonitorITS() {};
virtual void CreateHistos(TFolder* folder);
AliRawReader* rawReader, AliESD* esd);
private:
+ AliMonitorITS(const AliMonitorITS& monitor);
+ AliMonitorITS& operator = (const AliMonitorITS& monitor);
+
AliITSgeom* fGeom; // ITS geometry
AliMonitorHisto* fSDDDigitsCharge; // charge distribution of ITS-SDD digits
//_____________________________________________________________________________
-AliMonitorPlot::AliMonitorPlot() : TNamed()
+AliMonitorPlot::AliMonitorPlot() :
+ TNamed(),
+ fDescription(),
+ fNumberOfEvents(0)
{
// default contructor
- fNumberOfEvents = 0;
}
//_____________________________________________________________________________
AliMonitorPlot::AliMonitorPlot(const AliMonitorPlot& plot) :
- TNamed(plot)
+ TNamed(plot),
+ fDescription(plot.fDescription),
+ fNumberOfEvents(plot.fNumberOfEvents)
{
// copy constructor
- fNumberOfEvents = plot.fNumberOfEvents;
}
//_____________________________________________________________________________
//_____________________________________________________________________________
AliMonitorPlot::AliMonitorPlot(const char* name, const char* title) :
- TNamed(name, title)
+ TNamed(name, title),
+ fDescription(),
+ fNumberOfEvents(0)
{
// constructor setting name and title
- fNumberOfEvents = 0;
}
//_____________________________________________________________________________
-AliMonitorTPC::AliMonitorTPC(AliTPCParam* param)
+AliMonitorTPC::AliMonitorTPC(AliTPCParam* param):
+ AliMonitor(),
+ fParam(param),
+ fPadsCharge(NULL),
+ fClustersCharge(NULL),
+ fNClustersVsRow(NULL),
+ fNClustersVsSector(NULL),
+ fNTracks(NULL),
+ fTrackPt(NULL),
+ fTrackEta(NULL),
+ fTrackPhi(NULL),
+ fTrackNCl(NULL),
+ fTrackDEdxVsP(NULL),
+ fTrackDEdx(NULL),
+ fTrackEtaVsPhi(NULL),
+ fPtEtaVsPhi(NULL),
+ fData(new AliMonitorDataTPC(10000))
{
// create a TPC monitor object with the given parameters
- fParam = param;
- fData = new AliMonitorDataTPC(10000);
-}
-
-//_____________________________________________________________________________
-AliMonitorTPC::AliMonitorTPC(const AliMonitorTPC& monitor) :
- AliMonitor(monitor)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorTPC& AliMonitorTPC::operator = (const AliMonitorTPC& /*monitor*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
}
//_____________________________________________________________________________
class AliMonitorTPC : public AliMonitor {
public:
AliMonitorTPC(AliTPCParam* param);
- AliMonitorTPC(const AliMonitorTPC& monitor);
- AliMonitorTPC& operator = (const AliMonitorTPC& monitor);
virtual ~AliMonitorTPC();
virtual void CreateHistos(TFolder* folder);
AliRawReader* rawReader, AliESD* esd);
private:
+ AliMonitorTPC(const AliMonitorTPC& monitor);
+ AliMonitorTPC& operator = (const AliMonitorTPC& monitor);
+
AliTPCParam* fParam; // TPC parameters
AliMonitorHisto* fPadsCharge; // charge distribution of TPC pads
//_____________________________________________________________________________
-AliMonitorTrend::AliMonitorTrend()
+AliMonitorTrend::AliMonitorTrend():
+ AliMonitorPlot(),
+ fLabel(),
+ fMin(0),
+ fMax(0),
+ fData(),
+ fHistoDraw(NULL),
+ fRefMean(0),
+ fRefSigma(-1),
+ fHistoCompare(NULL)
{
// default contructor
- fMin = fMax = 0;
- fHistoDraw = NULL;
- fRefMean = 0;
- fRefSigma = -1;
- fHistoCompare = NULL;
}
//_____________________________________________________________________________
AliMonitorTrend::AliMonitorTrend(const AliMonitorTrend& trend) :
- AliMonitorPlot(trend)
+ AliMonitorPlot(trend),
+ fLabel(trend.fLabel),
+ fMin(trend.fMin),
+ fMax(trend.fMax),
+ fData(trend.fData),
+ fHistoDraw(NULL),
+ fRefMean(trend.fRefMean),
+ fRefSigma(trend.fRefSigma),
+ fHistoCompare(NULL)
{
// copy constructor
- fLabel = trend.fLabel;
- fMin = trend.fMin;
- fMax = trend.fMax;
- trend.fData.Copy(fData);
-
- fHistoDraw = NULL;
- fRefMean = trend.fRefMean;
- fRefSigma = trend.fRefSigma;
- fHistoCompare = NULL;
}
//_____________________________________________________________________________
//_____________________________________________________________________________
AliMonitorTrend::AliMonitorTrend(const char* name, const char* title,
const char* label, Double_t min, Double_t max) :
- AliMonitorPlot(name, title)
+ AliMonitorPlot(name, title),
+ fLabel(label),
+ fMin(min),
+ fMax(max),
+ fData(),
+ fHistoDraw(NULL),
+ fRefMean(0),
+ fRefSigma(0),
+ fHistoCompare(NULL)
{
// create a monitor trend
- fLabel = label;
- fMin = min;
- fMax = max;
-
- fHistoDraw = NULL;
- fRefMean = fRefSigma = 0;
- fHistoCompare = NULL;
}
//_____________________________________________________________________________
//_____________________________________________________________________________
-AliMonitorV0s::AliMonitorV0s()
+AliMonitorV0s::AliMonitorV0s():
+ AliMonitor(),
+ fRadius(NULL),
+ fMassK0(NULL),
+ fMassLambda(NULL),
+ fMassAntiLambda(NULL)
{
// create a monitor object for V0s
}
-//_____________________________________________________________________________
-AliMonitorV0s::AliMonitorV0s(const AliMonitorV0s& monitor) :
- AliMonitor(monitor)
-{
- AliFatal("copy constructor not implemented");
-}
-
-//_____________________________________________________________________________
-AliMonitorV0s& AliMonitorV0s::operator = (const AliMonitorV0s& /*monitor*/)
-{
- AliFatal("assignment operator not implemented");
- return *this;
-}
-
-
//_____________________________________________________________________________
void AliMonitorV0s::CreateHistos(TFolder* folder)
{
class AliMonitorV0s : public AliMonitor {
public:
AliMonitorV0s();
- AliMonitorV0s(const AliMonitorV0s& monitor);
- AliMonitorV0s& operator = (const AliMonitorV0s& monitor);
virtual ~AliMonitorV0s() {};
virtual void CreateHistos(TFolder* folder);
AliRawReader* rawReader, AliESD* esd);
private:
+ AliMonitorV0s(const AliMonitorV0s& monitor);
+ AliMonitorV0s& operator = (const AliMonitorV0s& monitor);
+
AliMonitorHisto* fRadius; // radius of V0 vertices
AliMonitorHisto* fMassK0; // invariant mass distribution of V0s for pi+ pi- hypothesis
AliMonitorHisto* fMassLambda; // invariant mass distribution of V0s for p pi- hypothesis