2 // $MpId: testSectorPadIterators.C,v 1.11 2006/03/15 13:07:07 ivana Exp $
4 // Test macro for reading sector, and iterate over it
6 #if !defined(__CINT__) || defined(__MAKECINT__)
8 #include "AliMpStation12Type.h"
9 #include "AliMpPlaneType.h"
10 #include "AliMpDataProcessor.h"
11 #include "AliMpDataMap.h"
12 #include "AliMpDataStreams.h"
13 #include "AliMpSector.h"
14 #include "AliMpSectorPadIterator.h"
15 #include "AliMpSectorReader.h"
16 #include "AliMpArea.h"
17 #include "AliMpVPadIterator.h"
18 #include "AliMpVPainter.h"
20 #include <Riostream.h>
26 void testSectorPadIterators(AliMq::Station12Type station, AliMp::PlaneType plane)
28 AliMpDataProcessor mp;
29 AliMpDataMap* dataMap = mp.CreateDataMap("data");
30 AliMpDataStreams dataStreams(dataMap);
32 AliMpSectorReader r(dataStreams, station, plane);
33 AliMpSector* sector = r.BuildSector();
37 //new TCanvas("canv");
40 const Double_t xmax=150;
41 const Double_t ymax=250;
43 AliMpSectorPadIterator it = AliMpSectorPadIterator(sector);
45 for (it.First(); ! it.IsDone(); it.Next()) {
46 AliMpIntPair indices = it.CurrentItem().GetIndices();
47 cout<<"Iterator number "<< num << " at "<< indices <<endl;
49 TMarker* marker = new TMarker( (Double_t)indices.GetFirst() /xmax,
50 (Double_t)indices.GetSecond()/ymax,
58 void testSectorPadIterators()
60 AliMq::Station12Type station[2] = { AliMq::kStation1, AliMq::kStation2 };
61 AliMp::PlaneType plane[2] = { AliMp::kBendingPlane, AliMp::kNonBendingPlane };
63 for ( Int_t is = 0; is < 2; is++ ) {
64 for ( Int_t ip = 0; ip < 2; ip++ ) {
66 cout << "Running testSectorPadIterators for "
67 << AliMq::Station12TypeName(station[is]) << " "
68 << AliMp::PlaneTypeName(plane[ip]) << " ... " << endl;
70 testSectorPadIterators(station[is], plane[ip]);
72 cout << "... end running " << endl << endl;