// $Id$
// $MpId: AliMpVPainter.cxx,v 1.10 2006/05/24 13:58:32 ivana Exp $
// Category: graphics
-//
+
+//-----------------------------------------------------------------------------
// Class AliMpVPainter
// --------------
// Class for drawing objects into canvas
// Included in AliRoot: 2003/05/02
// Authors: David Guez, IPN Orsay
+//-----------------------------------------------------------------------------
#include "AliMpVPainter.h"
#include "AliMpGraphContext.h"
#include "AliMpPCBPainter.h"
#include "AliMpSlat.h"
#include "AliMpSlatPainter.h"
+#include "AliMpIteratorPainter.h"
+#include "AliMpVPadIterator.h"
+#include "AliMpSlatSegmentation.h"
+//#include "AliMpSectorSegmentation.h"
#include <TList.h>
#include <TVirtualX.h>
painter = new AliMpPCBPainter((AliMpPCB *)object);
else if (object->InheritsFrom(AliMpSlat::Class()))
painter = new AliMpSlatPainter((AliMpSlat*)object);
+ else if (object->InheritsFrom(AliMpVPadIterator::Class()))
+ painter = new AliMpIteratorPainter((AliMpVPadIterator*)object);
+ else if (object->InheritsFrom(AliMpVSegmentation::Class()))
+ {
+ // const AliMpSectorSegmentation* sectorSegmentation = dynamic_cast<const AliMpSectorSegmentation*>(object);
+// if (sectorSegmentation)
+// {
+// return new AliMpSectorPainter(sectorSegmentation->GetSector());
+// }
+
+ const AliMpSlatSegmentation* slatSegmentation = dynamic_cast<const AliMpSlatSegmentation*>(object);
+ if (slatSegmentation)
+ {
+ return new AliMpSlatPainter(slatSegmentation->Slat());
+ }
+ }
return painter;
}