00001 #ifndef GEOVALIDATE_H
00002 #define GEOVALIDATE_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00014
00015 class VldContext;
00016 class UgliGeomHandle;
00017 class UgliScintPlnHandle;
00018 class UgliStripHandle;
00019 class UgliSteelPlnHandle;
00020 class UgliScintMdlHandle;
00021
00022 class GeoValidate {
00023
00024 public:
00025
00026
00027 GeoValidate(float fracdiff, int detmask, int simmask);
00028 virtual ~GeoValidate();
00029
00030
00031 bool RunAllTests(void);
00032
00033 private:
00034
00035 bool TestLoanPool();
00036 bool TestGeom(UgliGeomHandle geo,UgliGeomHandle ugli);
00037 bool TestSteelPln(UgliGeomHandle geo,UgliGeomHandle ugli);
00038 bool TestScintPln(UgliGeomHandle geo,UgliGeomHandle ugli);
00039 bool TestScintMdl(UgliGeomHandle geo,UgliGeomHandle ugli);
00040 bool TestStrip(UgliGeomHandle geo,UgliGeomHandle ugli);
00041
00042
00043 bool TestGeom_GetNearestSteelPlnHandle(UgliGeomHandle geo,
00044 UgliGeomHandle ugli);
00045 bool TestGeom_GetScintPlnHandleVector(UgliGeomHandle geo,
00046 UgliGeomHandle ugli);
00047 bool TestGeom_GetSteelPlnHandleVector(UgliGeomHandle geo,
00048 UgliGeomHandle ugli);
00049 bool TestGeom_GetPlnHandleVector(UgliGeomHandle geo,UgliGeomHandle ugli);
00050 bool TestGeom_GetScintPlnHandle(UgliGeomHandle geo);
00051 bool TestGeom_GetSteelPlnHandle(UgliGeomHandle geo);
00052 bool TestGeom_GetStripHandle(UgliGeomHandle geo);
00053 bool TestGeom_GetPlaneIdFromZ(UgliGeomHandle geo, UgliGeomHandle ugli);
00054 bool TestGeom_GetHallExtentMin(UgliGeomHandle geo, UgliGeomHandle ugli);
00055 bool TestGeom_GetHallExtentMax(UgliGeomHandle geo, UgliGeomHandle ugli);
00056 bool TestGeom_GetZExtent(UgliGeomHandle geo, UgliGeomHandle ugli);
00057 bool TestGeom_GetTransverseExtent(UgliGeomHandle geo, UgliGeomHandle ugli);
00058
00059
00060 bool TestSteelPln_GetHalfThickness(UgliSteelPlnHandle geo,
00061 UgliSteelPlnHandle ugli);
00062 bool TestSteelPln_GetCenter(UgliSteelPlnHandle geo,
00063 UgliSteelPlnHandle ugli);
00064 bool TestSteelPln_GetX0(UgliSteelPlnHandle geo,UgliSteelPlnHandle ugli);
00065 bool TestSteelPln_GetY0(UgliSteelPlnHandle geo,UgliSteelPlnHandle ugli);
00066 bool TestSteelPln_GetZ0(UgliSteelPlnHandle geo,UgliSteelPlnHandle ugli);
00067 bool TestSteelPln_GlobalToLocal(UgliSteelPlnHandle geo,
00068 UgliSteelPlnHandle ugli);
00069 bool TestSteelPln_LocalToGlobal(UgliSteelPlnHandle geo,
00070 UgliSteelPlnHandle ugli);
00071
00072
00073 bool TestScintPln_NumberOfStrips(UgliScintPlnHandle geo,
00074 UgliScintPlnHandle ugli);
00075 bool TestScintPln_GetStripHandle(UgliScintPlnHandle geo,
00076 UgliScintPlnHandle ugli);
00077 bool TestScintPln_GetStripHandleVector(UgliScintPlnHandle geo,
00078 UgliScintPlnHandle ugli);
00079 bool TestScintPln_GetScintMdlHandleVector(UgliScintPlnHandle geo,
00080 UgliScintPlnHandle ugli);
00081 bool TestScintPln_GetClosestStrip(UgliScintPlnHandle geo,
00082 UgliScintPlnHandle ugli);
00083 bool TestScintPln_GetX0RelSteel(UgliScintPlnHandle geo,
00084 UgliScintPlnHandle ugli);
00085 bool TestScintPln_GetY0RelSteel(UgliScintPlnHandle geo,
00086 UgliScintPlnHandle ugli);
00087 bool TestScintPln_GlobalToLocal(UgliScintPlnHandle geo,
00088 UgliScintPlnHandle ugli);
00089 bool TestScintPln_LocalToGlobal(UgliScintPlnHandle geo,
00090 UgliScintPlnHandle ugli);
00091 bool TestScintPln_GetZRotRelSteelRad(UgliScintPlnHandle geo,
00092 UgliScintPlnHandle ugli);
00093
00094
00095 bool TestScintMdl_GetModuleNum(UgliScintMdlHandle geo,
00096 UgliScintMdlHandle ugli);
00097 bool TestScintMdl_NumberOfStrips(UgliScintMdlHandle geo,
00098 UgliScintMdlHandle ugli);
00099 bool TestScintMdl_GetClearFiber(UgliScintMdlHandle geo,
00100 UgliScintMdlHandle ugli);
00101 bool TestScintMdl_GetExtraWlsFiber(UgliScintMdlHandle geo,
00102 UgliScintMdlHandle ugli);
00103 bool TestScintMdl_GlobalToLocal(UgliScintMdlHandle geo,
00104 UgliScintMdlHandle ugli);
00105 bool TestScintMdl_LocalToGlobal(UgliScintMdlHandle geo,
00106 UgliScintMdlHandle ugli);
00107 bool TestScintMdl_GetZRotRelPlnRad(UgliScintMdlHandle geo,
00108 UgliScintMdlHandle ugli);
00109 bool TestScintMdl_GetLPosRelPln(UgliScintMdlHandle geo,
00110 UgliScintMdlHandle ugli);
00111 bool TestScintMdl_GetTPosRelPln(UgliScintMdlHandle geo,
00112 UgliScintMdlHandle ugli);
00113 bool TestScintMdl_GetScintPlnHandle(UgliScintMdlHandle geo,
00114 UgliScintMdlHandle ugli);
00115 bool TestScintMdl_GetPlexScintMdlId(UgliScintMdlHandle geo,
00116 UgliScintMdlHandle ugli);
00117 bool TestScintMdl_GetPlexPlaneId(UgliScintMdlHandle geo,
00118 UgliScintMdlHandle ugli);
00119
00120
00121 bool TestStrip_GetSEId(UgliStripHandle geo,UgliStripHandle ugli);
00122 bool TestStrip_GetHalfLength(UgliStripHandle geo,UgliStripHandle ugli);
00123 bool TestStrip_GetHalfThickness(UgliStripHandle geo,UgliStripHandle ugli);
00124 bool TestStrip_GetHalfWidth(UgliStripHandle geo,UgliStripHandle ugli);
00125 bool TestStrip_GetTPos(UgliStripHandle geo,UgliStripHandle ugli);
00126 bool TestStrip_PartialLength(UgliStripHandle geo,UgliStripHandle ugli);
00127 bool TestStrip_IsMirrored(UgliStripHandle geo,UgliStripHandle ugli);
00128 bool TestStrip_WlsPigtail(UgliStripHandle geo,UgliStripHandle ugli);
00129 bool TestStrip_WlsBypass(UgliStripHandle geo,UgliStripHandle ugli);
00130 bool TestStrip_ClearFiber(UgliStripHandle geo,UgliStripHandle ugli);
00131 bool TestStrip_GlobalPos(UgliStripHandle geo,UgliStripHandle ugli);
00132 bool TestStrip_GlobalToLocal(UgliStripHandle geo,UgliStripHandle ugli);
00133 bool TestStrip_LocalToGlobal(UgliStripHandle geo,UgliStripHandle ugli);
00134 bool TestStrip_DistanceAlong(UgliStripHandle geo,UgliStripHandle ugli);
00135 bool TestStrip_Intersection(UgliStripHandle geo,UgliStripHandle ugli);
00136 bool TestStrip_GetScintMdlHandle(UgliStripHandle geo,UgliStripHandle ugli);
00137 bool TestStrip_GetScintPlnHandle(UgliStripHandle geo,UgliStripHandle ugli);
00138 bool TestStrip_GetZRotRelMdlRad(UgliStripHandle geo,UgliStripHandle ugli);
00139 bool TestStrip_GetLPosRelMdl(UgliStripHandle geo,UgliStripHandle ugli);
00140 bool TestStrip_GetTPosRelMdl(UgliStripHandle geo,UgliStripHandle ugli);
00141
00142
00143 VldContext* fVldContext;
00144 float fFracDiff;
00145 int fDetMask;
00146 int fSimMask;
00147
00148 };
00149
00150 #endif // GEOVALIDATE_H
00151
00152
00153
00154
00155
00156
00157