2 // $MpId: testSectorFind.C,v 1.10 2005/10/28 15:36:08 ivana Exp $
4 // Test macro for which verify that all FindPosition, FindIndices
5 // and FindLocation methods are consistents between them.
7 #if !defined(__CINT__) || defined(__MAKECINT__)
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"
21 #include <Riostream.h>
26 void testSectorFind(AliMq::Station12Type station, AliMp::PlaneType plane)
28 AliMpDataProcessor mp;
29 AliMpDataMap* dataMap = mp.CreateDataMap("data");
30 AliMpDataStreams dataStreams(dataMap);
32 AliMpSectorReader r(dataStreams, station, plane);
33 AliMpSector* sector = r.BuildSector();
34 AliMpSectorSegmentation segmentation(sector);
37 AliMpVPainter* painter = AliMpVPainter::CreatePainter(sector);
38 painter->Draw("ZSSMP");
40 for (Int_t i=0; i<90;i++){
41 cout<<"Verifying column "<<i<<"....."<<endl;
43 for (Int_t j=0;j<230;++j)
44 segmentation.CircleTest(AliMpIntPair(i,j));
50 AliMq::Station12Type station[2] = { AliMq::kStation1, AliMq::kStation2 };
51 AliMp::PlaneType plane[2] = { AliMp::kBendingPlane, AliMp::kNonBendingPlane };
53 for ( Int_t is = 0; is < 2; is++ ) {
54 for ( Int_t ip = 0; ip < 2; ip++ ) {
56 cout << "Running testSectorFind for "
57 << AliMq::Station12TypeName(station[is]) << " "
58 << AliMp::PlaneTypeName(plane[ip]) << " ... " << endl;
60 testSectorFind(station[is], plane[ip]);
62 cout << "... end running " << endl << endl;