// Test macro for which verify that all FindPosition, FindIndices
// and FindLocation methods are consistents between them.
-void testSectorFind(AliMp::StationType station = AliMp::kStation1,
- AliMp::PlaneType plane = AliMp::kBendingPlane,
- Bool_t rootInput = false)
-{
- 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");
+#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 "AliMpArea.h"
+#include "AliMpVPadIterator.h"
+#include "AliMpVPainter.h"
+
+#include <Riostream.h>
+#include <TCanvas.h>
- TFile f(filePath.Data(), "READ");
- sector = (AliMpSector*)f.Get("Sector");
- }
+#endif
+void testSectorFind(AliMq::Station12Type station, AliMp::PlaneType plane)
+{
+ AliMpDataProcessor mp;
+ AliMpDataMap* dataMap = mp.CreateDataMap("data");
+ AliMpDataStreams dataStreams(dataMap);
+
+ AliMpSectorReader r(dataStreams, station, plane);
+ AliMpSector* sector = r.BuildSector();
AliMpSectorSegmentation segmentation(sector);
+
+ new TCanvas();
AliMpVPainter* painter = AliMpVPainter::CreatePainter(sector);
painter->Draw("ZSSMP");
segmentation.CircleTest(AliMpIntPair(i,j));
}
}
+
+void testSectorFind()
+{
+ 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 testSectorFind for "
+ << AliMq::Station12TypeName(station[is]) << " "
+ << AliMp::PlaneTypeName(plane[ip]) << " ... " << endl;
+
+ testSectorFind(station[is], plane[ip]);
+
+ cout << "... end running " << endl << endl;
+ }
+ }
+}
+