2 // $MpId: testPadDimensions.C,v 1.6 2005/10/28 15:36:08 ivana Exp $
4 // Test macro for testing retrieving of pad dimensions from
5 // the map in AliMpSectorSegmentation.
7 void testPadDimensions(AliMp::StationType station = AliMp::kStation1,
8 AliMp::PlaneType plane = AliMp::kBendingPlane,
9 Bool_t rootInput = false)
11 AliMpSector *sector = 0;
13 AliMpSectorReader r(station, plane);
14 sector=r.BuildSector();
17 TString filePath = AliMpFiles::SectorFilePath(station,plane);
18 filePath.ReplaceAll("zones.dat", "sector.root");
20 TFile f(filePath.Data(), "READ");
21 sector = (AliMpSector*)f.Get("Sector");
24 AliMpSectorSegmentation segmentation(sector);
25 segmentation.PrintZones();
27 TVector2 previousDimensions;
28 for (Int_t i=1; i<segmentation.MaxPadIndexX()+1;i++)
29 for (Int_t j=1;j<segmentation.MaxPadIndexY()+1;++j) {
31 AliMpIntPair indices(i,j);
32 if (segmentation.HasPad(indices)) {
34 // Check pad dimensions
35 AliMpPad pad = segmentation.PadByIndices(indices);
36 TVector2 dimensions = segmentation.PadDimensions(segmentation.Zone(pad));
38 if ( dimensions.X() != previousDimensions.X() ||
39 dimensions.Y() != previousDimensions.Y() ) {
42 cout << "Pad: " << indices;
43 cout << " dimensions: (" << dimensions.X() << ", " << dimensions.Y() << ")"
46 previousDimensions = dimensions;