00001 00007 #ifndef _DETSIMVALI_H 00008 #define _DETSIMVALI_H 00009 00010 00011 #include "DetDesc/IDetectorElement.h" 00012 #include "GaudiAlg/GaudiAlgorithm.h" 00013 #include "ValidationTree.h" 00014 #include <string> 00015 00016 class ITHistSvc; 00017 class IGeometryInfo; 00018 class ICoordSysSvc; 00019 00020 class DetSimVali : public GaudiAlgorithm 00021 { 00022 00023 public: 00024 00025 DetSimVali(const std::string& name, ISvcLocator* pSvcLocator); 00026 virtual ~DetSimVali(); 00027 00028 virtual StatusCode initialize(); 00029 virtual StatusCode execute(); 00030 virtual StatusCode finalize(); 00031 00032 private: 00034 std::string m_volume; 00035 00036 private: 00037 // Locally cached pointer to the (T) histogram service 00038 ITHistSvc* m_tsvc; 00039 00040 // Locally cached pointer to the GI of the volume of generation 00041 IGeometryInfo* m_geo; 00042 00043 // Locally cached pointer to the CoordSysSvc 00044 ICoordSysSvc* m_csvc; 00045 00047 ValidationTree* m_valiTree; 00048 00049 }; 00050 00051 #endif // _DETSIMVALI_H