]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MUON/mapping/macros/testSectorFind.C
df663caedd59ea6ded2a531d0b9889cc166f3615
[u/mrichter/AliRoot.git] / MUON / mapping / macros / testSectorFind.C
1 // $Id$
2 // $MpId: testSectorFind.C,v 1.10 2005/10/28 15:36:08 ivana Exp $
3 //
4 // Test macro for which verify that all FindPosition, FindIndices
5 // and FindLocation methods are consistents between them.
6
7 #if !defined(__CINT__) || defined(__MAKECINT__)
8
9 #include "AliMpStation12Type.h"
10 #include "AliMpPlaneType.h"
11 #include "AliMpDataProcessor.h"
12 #include "AliMpDataMap.h"
13 #include "AliMpDataStreams.h"
14 #include "AliMpSector.h"
15 #include "AliMpSectorSegmentation.h"
16 #include "AliMpSectorReader.h"
17 #include "AliMpArea.h"
18 #include "AliMpVPadIterator.h"
19 #include "AliMpVPainter.h"
20
21 #include <Riostream.h>
22 #include <TCanvas.h>
23
24 #endif
25
26 void testSectorFind(AliMq::Station12Type station, AliMp::PlaneType plane) 
27 {
28   AliMpDataProcessor mp;
29   AliMpDataMap* dataMap = mp.CreateDataMap("data");
30   AliMpDataStreams dataStreams(dataMap);
31
32   AliMpSectorReader r(dataStreams, station, plane);
33   AliMpSector* sector = r.BuildSector();
34   AliMpSectorSegmentation segmentation(sector);
35   
36   new TCanvas();
37   AliMpVPainter* painter = AliMpVPainter::CreatePainter(sector);
38   painter->Draw("ZSSMP");
39
40   for (Int_t i=0; i<90;i++){
41     cout<<"Verifying column "<<i<<"....."<<endl;
42
43     for (Int_t j=0;j<230;++j)
44       segmentation.CircleTest(AliMpIntPair(i,j));    
45   }
46 }
47
48 void testSectorFind()
49 {
50   AliMq::Station12Type  station[2] = { AliMq::kStation1, AliMq::kStation2 }; 
51   AliMp::PlaneType      plane[2]   = { AliMp::kBendingPlane, AliMp::kNonBendingPlane };
52   
53   for ( Int_t is = 0; is < 2; is++ ) {
54     for ( Int_t ip = 0; ip < 2; ip++ ) {
55     
56       cout << "Running testSectorFind for " 
57            << AliMq::Station12TypeName(station[is]) << "  "
58            << AliMp::PlaneTypeName(plane[ip])  << " ... " << endl;
59        
60       testSectorFind(station[is], plane[ip]);
61     
62       cout << "... end running " << endl << endl;
63     }  
64   }   
65 }  
66