Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

GeoValidate.h

Go to the documentation of this file.
00001 #ifndef GEOVALIDATE_H
00002 #define GEOVALIDATE_H
00003 
00004 //
00005 // GeoValidate
00006 //
00007 // Package: GeoGeometry
00008 //
00009 // Purpose: Test validity of GeoGeometry package
00010 //
00011 // Contact: schubert@hep.umn.edu
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     // Constructors and destructors:
00027     GeoValidate(float fracdiff, int detmask, int simmask);
00028     virtual ~GeoValidate();
00029 
00030     // State testing methods
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     // Tests of UgliGeomHandle methods
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     // Tests of UgliSteelPlnHandle methods
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     // Tests of UgliScintPlnHandle methods
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     // Test of UgliScintMdlHandle methods
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     // Tests of UgliStripHandle methods
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; // current context used for testing
00144     float fFracDiff;  // fractional difference to apply during test
00145     int fDetMask;  // mask of detector types to test
00146     int fSimMask;  // mask of sim flags to test
00147 
00148 };   
00149 
00150 #endif  // GEOVALIDATE_H
00151 
00152 
00153 
00154 
00155 
00156 
00157 

Generated on Mon Feb 15 11:06:46 2010 for loon by  doxygen 1.3.9.1