]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - MUON/mapping/macros/testPadDimensions.C
In mapping/macros:
[u/mrichter/AliRoot.git] / MUON / mapping / macros / testPadDimensions.C
index a4fc70e81d8c9d8f31d607d7987b2c16d04a44ab..0fe05dd60902f10b29ced6cbedee49c74a1c5c45 100644 (file)
@@ -4,23 +4,29 @@
 // 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(); 
   
@@ -48,3 +54,23 @@ void testPadDimensions(AliMp::StationType station = AliMp::kStation1,
      }
    }
 }
+
+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;
+    }  
+  }   
+}  
+