]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/macros/testSectorFind.C
In mapping/macros:
[u/mrichter/AliRoot.git] / MUON / mapping / macros / testSectorFind.C
index d03ac2c1a59a8a68a653db9a9327371f8561e4f6..df663caedd59ea6ded2a531d0b9889cc166f3615 100644 (file)
@@ -4,24 +4,36 @@
 // 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");
 
@@ -32,3 +44,23 @@ void testSectorFind(AliMp::StationType station = AliMp::kStation1,
       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;
+    }  
+  }   
+}  
+