// Test macro for testing retrieving of pad dimensions from
// the map in AliMpSectorSegmentation.
-void testPadDimensions(AliMp::StationType station = AliMp::kStation1,
- AliMp::PlaneType plane = AliMp::kBendingPlane,
- Bool_t rootInput = false)
+#if !defined(__CINT__) || defined(__MAKECINT__)
+
+#include "AliMpStation12Type.h"
+#include "AliMpPlaneType.h"
+#include "AliMpDataProcessor.h"
+#include "AliMpDataMap.h"
+#include "AliMpDataStreams.h"
+#include "AliMpSector.h"
+#include "AliMpSectorSegmentation.h"
+#include "AliMpSectorReader.h"
+
+#include <Riostream.h>
+
+#endif
+
+void testPadDimensions(AliMq::Station12Type station, AliMp::PlaneType plane)
{
- AliMpSector *sector = 0;
- if (!rootInput) {
- AliMpSectorReader r(station, plane);
- sector=r.BuildSector();
- }
- else {
- TString filePath = AliMpFiles::SectorFilePath(station,plane);
- filePath.ReplaceAll("zones.dat", "sector.root");
-
- TFile f(filePath.Data(), "READ");
- sector = (AliMpSector*)f.Get("Sector");
- }
+ AliMpDataProcessor mp;
+ AliMpDataMap* dataMap = mp.CreateDataMap("data");
+ AliMpDataStreams dataStreams(dataMap);
+ AliMpSectorReader r(dataStreams, station, plane);
+ AliMpSector* sector = r.BuildSector();
AliMpSectorSegmentation segmentation(sector);
segmentation.PrintZones();
}
}
}
+
+void testPadDimensions()
+{
+ AliMq::Station12Type station[2] = { AliMq::kStation1, AliMq::kStation2 };
+ AliMp::PlaneType plane[2] = { AliMp::kBendingPlane, AliMp::kNonBendingPlane };
+
+ for ( Int_t is = 0; is < 2; is++ ) {
+ for ( Int_t ip = 0; ip < 2; ip++ ) {
+
+ cout << "Running testPadDimensions for "
+ << AliMq::Station12TypeName(station[is]) << " "
+ << AliMp::PlaneTypeName(plane[ip]) << " ... " << endl;
+
+ testPadDimensions(station[is], plane[ip]);
+
+ cout << "... end running " << endl << endl;
+ }
+ }
+}
+