00001 #include "BField/Viz/BfldCanvasRect2d.h"
00002
00003 #include <string>
00004 #include "TString.h"
00005
00006 #include "BField/BfldLoanPool.h"
00007 #include "BField/BfldHandlerRect2d.h"
00008 #include "BField/BfldMap.h"
00009 #include "BField/BfldMesh.h"
00010
00011
00012 BfldCanvasRect2d::BfldCanvasRect2d(VldContext& vldc, int imap, int iscoil)
00013 : BfldCanvas(vldc,Form("BfldCanvasRect2d%d",imap),iscoil)
00014 , fMap(imap)
00015 {
00016 BfldHandlerRect2d handler;
00017 handler.SetInterpMethod(GetInterpMethod());
00018
00019 BfldLoanPool* bfldpool = BfldLoanPool::Instance();
00020 BfldGrid::Grid_t grid = BfldGrid::kRect2dGrid;
00021 BfldMap *bmap = bfldpool->GetMap(grid,imap);
00022 handler.SetMap(bmap);
00023 BfldMesh *mesh = bfldpool->GetMesh(grid,imap);
00024 handler.SetMesh(mesh);
00025
00026 Fill(handler);
00027
00028 std::string name;
00029 name += Form("bfld_%3.3d",imap);
00030 name += GetZoomInterpString();
00031 SetTitle(name);
00032 }
00033
00034 BfldCanvasRect2d::BfldCanvasRect2d()
00035 : BfldCanvas()
00036 , fMap(-999)
00037 {
00038
00039 }
00040
00041 BfldCanvasRect2d::~BfldCanvasRect2d()
00042 { }