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

GeoCheckOverlaps.h

Go to the documentation of this file.
00001 #ifndef GEOCHECKOVERLAPS_H
00002 #define GEOCHECKOVERLAPS_H
00003 
00004 //
00005 // GeoCheckOverlaps
00006 //
00007 // Package: GeoCheckOverlaps
00008 //
00009 // Purpose: Test geometry for volume overlaps & extrusions.
00010 //
00011 // Contact: S. Kasahara
00012 //          schubert@hep.umn.edu
00014 #include "Validity/VldContext.h"
00015 
00016 class TGeoManager;
00017 
00018 class GeoCheckOverlaps {
00019 
00020 public:
00021 
00022     // Constructors and destructors:
00023     GeoCheckOverlaps(float precision, Int_t detmask, Int_t simmask); 
00024     virtual ~GeoCheckOverlaps();
00025 
00026     // State testing methods
00027     bool RunAllTests(void);
00028 
00029 private:
00030 
00031     bool TestCheckOverlaps();
00032     
00033     VldContext fVldContext; // current context used for testing
00034     TGeoManager* fGeoManager; // current geomanager
00035     float fPrecision;  // fractional difference to apply during test
00036     Int_t fDetMask; // mask of detector types to test
00037     Int_t fSimMask; // mask of sim flags to test
00038 };   
00039 
00040 #endif  // GEOCHECKOVERLAPS_H
00041 
00042 
00043 
00044 
00045 
00046 
00047 

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