// $Id$ // $MpId: testSectorPadIterators.C,v 1.8 2005/09/26 16:05:25 ivana Exp $ // // Test macro for reading sector, and iterate over it void testSectorPadIterators(AliMpStationType station = kStation1, AliMpPlaneType plane = kBendingPlane, Bool_t rootInput = false) { AliMpSector *sector = 0; if (!rootInput) { AliMpSectorReader r(station, plane); sector=r.BuildSector(); } else { TString filePath = AliMpFiles::Instance()->SectorFilePath(station,plane); filePath.ReplaceAll("zones.dat", "sector.root"); TFile f(filePath.Data(), "READ"); sector = (AliMpSector*)f.Get("Sector"); } Int_t num=0; TCanvas *can = new TCanvas("canv"); const Double_t xmax=150; const Double_t ymax=250; AliMpSectorPadIterator it = AliMpSectorPadIterator(sector); for (it.First(); ! it.IsDone(); it.Next()) { AliMpIntPair indices = it.CurrentItem().GetIndices(); cout<<"Iterator number "<< num++ << " at "<< indices <Draw(); } delete sector; }