- AliMUONPainterDataRegistry::Instance()->Register(reader);
-
- AliMUONPainterEnv* env = AliMUONPainterHelper::Instance()->Env();
-
- Int_t n = env->Integer(fgkNumberOfDataSourcesKey);
-
- env->Set(fgkNumberOfDataSourcesKey,n+1);
+ matrices.Add(CreateFullTracker(data,0,pedMin,pedMax,att[iatt]));
+ matrices.Add(CreateFullTracker(data,1,sigmaMin,sigmaMax,att[iatt]));
+ }
+
+ TIter next(&matrices);
+ AliMUONPainterMatrix* matrix;
+
+ Int_t w = TMath::Nint(gClient->GetDisplayWidth()*0.9);
+ Int_t h = TMath::Nint(gClient->GetDisplayHeight()*0.9);
+
+ Int_t x[] = { 0, 0, 20 + w/2, 20 + w/2 };
+ Int_t y[] = { 0, h/2+30, 0, h/2+30 };
+
+ Int_t i(0);
+
+ while ( ( matrix = static_cast<AliMUONPainterMatrix*>(next())) )
+ {
+ TCanvas* c = matrix->CreateCanvas(x[i],y[i],w/2,h/2);
+ c->Draw();
+ c->SaveAs(Form("%s.png",c->GetName()));
+ ++i;
+ }
+}
+
+//_____________________________________________________________________________
+AliMUONPainterMatrix*
+AliMUONPainterDataSourceFrame::CreateFullTracker(AliMUONVTrackerData* data,
+ Int_t dim,
+ Double_t xmin, Double_t xmax,
+ const AliMUONAttPainter& att)
+{
+ /// Generate, draw and register a matrix of 10 painters to show all the tracker
+ /// chambers