a57ab9e3ce83a8d4c33b0d03d225cb1a190a50bd
[u/mrichter/AliRoot.git] / MUON / mapping / macros / testGraphics.C
1 // $Id$
2 // $MpId: testGraphics.C,v 1.11 2005/08/24 08:53:27 ivana Exp $
3 //
4 // Test macro for drawing sector data.
5
6 void testGraphics(AliMpStationType station = kStation1,
7                   AliMpPlaneType plane = kBendingPlane) 
8 {
9   AliMpSectorReader r(station, plane);
10   AliMpSector *sector=r.BuildSector();
11   AliMpVPainter *painter=AliMpVPainter::CreatePainter(sector);
12
13   TCanvas* canvas = new TCanvas();
14   TCanvas* c[4];
15   for (int i=0;i<4;++i) {
16     c[i] = new TCanvas();
17     c[i]->Divide(2,2);
18   }  
19
20  //first, paint the whole sector
21   canvas->cd();
22   painter->Draw("");
23   //now paint each rows
24   c[0]->cd(1);
25   painter->Draw("R");
26   //paint each row segments in each row
27   c[0]->cd(2);
28   painter->Draw("RS");
29   //paint each motifs, in each row segments in each row
30   c[0]->cd(3);
31   painter->Draw("RSMP");
32   //paint each pads, in each motifs, in each row segments in each row
33   c[0]->cd(4);
34   painter->Draw("RSMT");
35
36   ///////////////////////////////
37   //now paint each rows, wwith its name
38   c[1]->cd(1);
39   painter->Draw("RT");
40   //paint each row segments in each row, and its name
41   c[1]->cd(2);
42   painter->Draw("RST");
43   //paint each motifs, in each row segments in each row
44   c[1]->cd(3);
45   painter->Draw("RSMX");
46   c[1]->cd(4);
47   painter->Draw("RSMI");
48
49   ///////////////////////////////
50   //now paint each zones
51   c[2]->cd(1);
52   painter->Draw("Z");
53   //paint each sub-zones, in each zones
54   c[2]->cd(2);
55   painter->Draw("ZS");
56   //paint each row segments, in each sub-zone, ...
57   c[2]->cd(3);
58   painter->Draw("ZSS");
59   // each motifs, in each row segments, ...
60   c[2]->cd(4);
61   painter->Draw("ZSSM");
62
63   ///////////////////////////////
64   //now paint each zones with its name
65   c[3]->cd(1);
66   painter->Draw("ZT");
67   //paint each sub-zones, in each zones with its name
68   c[3]->cd(2);
69   painter->Draw("ZST");
70   //paint each row segments, in each sub-zone, ... with its name
71   c[3]->cd(3);
72   painter->Draw("ZSST");
73   // each motifs, in each row segments, ... with its name
74   c[3]->cd(4);
75   painter->Draw("ZSSMT");
76   // now, draw a specific motif, in a whole canvas, and
77   // print all its pad names
78   Int_t id = sector->GetRow(5)->GetRowSegment(0)->GetMotifPositionId(0);
79   AliMpMotifPosition* motifPos = sector->GetMotifMap()->FindMotifPosition(id);
80   motifPainter = AliMpVPainter::CreatePainter(motifPos);
81   TCanvas* onepad = new TCanvas("onepad","One motif");
82   motifPainter->Draw("PT");
83 }