00001 #ifndef FARLAYOUT_H
00002 #define FARLAYOUT_H
00003
00004 #include <Conventions/Detector.h>
00005 #include <TObject.h>
00006 #include <Gtypes.h>
00007
00008 class TPolyLine;
00009 class TArc;
00010
00011 class FarLayout {
00012 public:
00013 FarLayout();
00014 ~FarLayout();
00015
00016 void Draw(Option_t* opt = "");
00017
00018 void DrawSteel(Option_t* opt = "");
00019 void DrawFiducial(Option_t* opt = "");
00020 void DrawShield(Option_t* opt = "");
00021
00022 private:
00023 static TPolyLine* SteelOutline();
00024 static TArc* SteelCoilHole();
00025 Color_t SteelLineColor;
00026 Color_t SteelLineStyle;
00027 Color_t SteelLineWidth;
00028
00029 static TPolyLine* FiducialOutline(double FidUV = 370);
00030 static TArc* FiducialCoilHole();
00031 Color_t FiducialLineColor;
00032 Color_t FiducialLineStyle;
00033 Color_t FiducialLineWidth;
00034
00035 static TPolyLine* ShieldTop();
00036 static TPolyLine* ShieldEastWall1();
00037 static TPolyLine* ShieldEastWall2();
00038 static TPolyLine* ShieldWestWall1();
00039 static TPolyLine* ShieldWestWall2();
00040 Color_t ShieldLineColor;
00041 Color_t ShieldLineStyle;
00042 Color_t ShieldLineWidth;
00043 };
00044 #endif