// These histo are the one which will be looked at by QA Shifter\r
// \r
#include "TGraph.h"\r
+#include "TMultiGraph.h"\r
+#include "TLegend.h"\r
+#include "TString.h"\r
\r
#include "AliLog.h"\r
#include "AliVZEROTrending.h"\r
ClassImp(AliVZEROTrending)\r
\r
//_____________________________________________________________________________\r
-AliVZEROTrending::AliVZEROTrending() : TH1(), fNEntries(0)\r
+AliVZEROTrending::AliVZEROTrending() : TH1(), fNEntries(0), fMultiGraphs(NULL)\r
{\r
// Default constructor\r
+ for(int i=0; i<8;i++) fGraphs[i] = NULL;\r
}\r
//_____________________________________________________________________________\r
-AliVZEROTrending::AliVZEROTrending(const char* name, const char* title) : TH1(), fNEntries(0)\r
+AliVZEROTrending::AliVZEROTrending(const char* name, const char* title) : TH1(), fNEntries(0), fMultiGraphs(NULL)\r
{\r
SetName(name);\r
SetTitle(title);\r
+ for(int i=0; i<8;i++) fGraphs[i] = NULL;\r
}\r
//_____________________________________________________________________________\r
AliVZEROTrending::AliVZEROTrending(const AliVZEROTrending &trend) : \r
- TH1(), fNEntries(trend.fNEntries)\r
+ TH1(), fNEntries(trend.fNEntries), fMultiGraphs(NULL)\r
{\r
// Copy constructor\r
+ for(int i=0; i<8;i++) fGraphs[i] = NULL;\r
SetName(trend.GetName());\r
SetTitle(trend.GetTitle());\r
for (int i = 0; i < kDataSize; i++) {\r
\r
//_____________________________________________________________________________\r
AliVZEROTrending::~AliVZEROTrending(){\r
- // Destructor\r
+ delete [] fGraphs;\r
+ delete fMultiGraphs;\r
}\r
// ----------------------------------------------------------------- \r
void AliVZEROTrending::AddEntry(Double_t * data, UInt_t time)\r
}\r
\r
}\r
- //printf("sizeof UInt_t Double_t %d %d\n",sizeof(UInt_t),sizeof(Double_t));\r
- //printf("Add Entry %d @ %f : %f %f %f %f %f %f %f %f \n",fNEntries,fTime[fNEntries-1], \r
- // data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7]);\r
+// printf("sizeof UInt_t Double_t %d %d\n",sizeof(UInt_t),sizeof(Double_t));\r
+// printf("Add Entry %d @ %f : %f %f %f %f %f %f %f %f \n",fNEntries,fTime[fNEntries-1], \r
+// data[0],data[1],data[2],data[3],data[4],data[5],data[6],data[7]);\r
} \r
// ----------------------------------------------------------------- \r
void AliVZEROTrending::PrintEntry(UInt_t entry)\r
\r
}\r
} \r
+\r
+// ----------------------------------------------------------------- \r
+void AliVZEROTrending::Draw(Option_t *option){\r
+ TString opt = option; \r
+ fMultiGraphs = new TMultiGraph();\r
+ fMultiGraphs->SetTitle(GetTitle());\r
+ \r
+ for(int i=0;i<8;i++) {\r
+ fGraphs[i] = new TGraph(GetNEntries(), GetTime(), GetChannel(i));\r
+ fGraphs[i]->SetLineWidth(2);\r
+ fGraphs[i]->SetLineColor(i<4 ? i+1 : i -3);\r
+ fGraphs[i]->SetLineStyle(i<4 ? 1 : 2);\r
+ fMultiGraphs->Add(fGraphs[i]);\r
+ }\r
+\r
+ fMultiGraphs->Draw("AL");\r
+ fMultiGraphs->GetXaxis()->SetTimeDisplay(1);\r
+ fMultiGraphs->GetXaxis()->SetNdivisions(505,kFALSE);\r
+ fMultiGraphs->Draw("AL");\r
+ TLegend * legend = new TLegend(0.7,0.65,0.86,0.88);\r
+ legend->AddEntry(fGraphs[4],"V0A - Ring0","l");\r
+ legend->AddEntry(fGraphs[5],"V0A - Ring1","l");\r
+ legend->AddEntry(fGraphs[6],"V0A - Ring2","l");\r
+ legend->AddEntry(fGraphs[7],"V0A - Ring3","l");\r
+ legend->AddEntry(fGraphs[0],"V0C - Ring0","l");\r
+ legend->AddEntry(fGraphs[1],"V0C - Ring1","l");\r
+ legend->AddEntry(fGraphs[2],"V0C - Ring2","l");\r
+ legend->AddEntry(fGraphs[3],"V0C - Ring3","l");\r
+ legend->Draw();\r
+}\r