// $Id$ // $MpId: testDE.C,v 1.1 2006/03/14 09:06:54 ivana Exp $ // // Test AliMpDEIterator & AliMpSegFactory classes #if !defined(__CINT__) || defined(__MAKECINT__) #include "AliMpDEIterator.h" #include "AliMpSegmentation.h" #include "AliMpVSegmentation.h" #include "AliMpCDB.h" #include "AliMpIntPair.h" #include "AliMpPad.h" #include #endif void testDE() { AliMpCDB::LoadMpSegmentation2(); AliMpDEIterator it; for ( it.First(); ! it.IsDone(); it.Next() ) { cout << "In detection element: " << it.CurrentDEId() << endl; // Create/get segmentation via factory const AliMpVSegmentation* kSegmentation = AliMpSegmentation::Instance() ->GetMpSegmentation(it.CurrentDEId(), AliMp::kCath0); // Print number of pads cout << " number of pads: " << kSegmentation->NofPads() << endl; // Find pad by indices in this DE AliMpIntPair indices(kSegmentation->MaxPadIndexX()/2 , kSegmentation->MaxPadIndexY()/2); AliMpPad pad = kSegmentation->PadByIndices(indices, false); cout << " found pad: " << pad << endl << endl; } }