1 /**************************************************************************
2 * Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 * Author: The ALICE Off-line Project. *
5 * Contributors are mentioned in the code where appropriate. *
7 * Permission to use, copy, modify and distribute this software and its *
8 * documentation strictly for non-commercial purposes is hereby granted *
9 * without fee, provided that the above copyright notice appears in all *
10 * copies and that both the copyright notice and this permission notice *
11 * appear in the supporting documentation. The authors make no claims *
12 * about the suitability of this software for any purpose. It is *
13 * provided "as is" without express or implied warranty. *
14 **************************************************************************/
16 /* $Id: AliTRDqaGuiBlackGlobal.cxx 23387 2008-01-17 17:25:16Z cblume $ */
18 //////////////////////////////////////////////////////////////////////////////////
20 // This class is a Graphical User Interface for the Quality Monitorig
21 // of black (non zero zuppresed) events from TRD.
22 // It lets display and browse throu histograms created by the class
23 // AliTRDqaBlackEvents.
24 // The class works in cooperation with AliTRDqaGuiMainBlack.
30 //////////////////////////////////////////////////////////////////////////////////
32 #include "AliTRDqaGuiBlackGlobal.h"
42 #include "TRootEmbeddedCanvas.h"
44 ClassImp(AliTRDqaGuiBlackGlobal)
46 //////////////////////////////////////////////////////////////////////////////////
48 AliTRDqaGuiBlackGlobal::AliTRDqaGuiBlackGlobal()
51 // Default constructor
56 //////////////////////////////////////////////////////////////////////////////////
58 AliTRDqaGuiBlackGlobal::AliTRDqaGuiBlackGlobal(TGWindow *parent)
59 : TGCompositeFrame(parent, 720, 500)
65 SetLayoutManager(new TGMatrixLayout(this,2,3,0,0));
67 for(Int_t i=0; i<6; i++) {
68 fCanvasList[i] = new TRootEmbeddedCanvas(Form("pos_%d", i), this, 330, 350);
69 AddFrame(fCanvasList[i]);
72 for(Int_t i=0; i<3; i++) {
78 //////////////////////////////////////////////////////////////////////////////////
80 void AliTRDqaGuiBlackGlobal::SetQAFile(const char *filename) {
82 // Set the file with histograms
85 TGaxis::SetMaxDigits(3);
87 const char *names[6] = {
88 "noiseTotal", "peakPeak", "mcmEvDist_999",
89 "trendMCM", "fracPP_0", "nADCinEvent"
92 const char *title[6] = {
95 ";#Delta Event Number from MCM",
97 "number of active MCMs;event number",
98 "number of ADCs with PP > 10;event number",
99 "number of ADC chanels;event number"
103 strcpy(fFileName,filename);
105 for(int i=0; i<3; i++) {
107 if (fHistList[i]) delete fHistList[i];
108 if (fGraphList[i]) delete fGraphList[i];
114 TFile *file = new TFile(filename);
116 for(Int_t i=0; i<3; i++) {
118 fHistList[i] = (TH1D*)file->Get(names[i]);
121 fCanvasList[i]->GetCanvas()->cd();
123 fHistList[i]->Draw();
124 fHistList[i]->SetTitle(title[i]);
128 fGraphList[i] = (TGraph*)file->Get(names[i+3]);
130 fCanvasList[i+3]->GetCanvas()->cd();
131 fGraphList[i]->Draw("apl");
132 fGraphList[i]->SetMarkerStyle(7);
133 fGraphList[i]->GetHistogram()->SetTitle(title[i+3]);
138 //////////////////////////////////////////////////////////////////////////////////