00001 #ifndef SimG4Core_AttachSD_h 00002 #define SimG4Core_AttachSD_h 00003 00004 00005 #include "SimG4Core/Geometry/interface/DDDWorld.h" 00006 #include <vector> 00007 00008 class SensitiveTkDetector; 00009 class SensitiveCaloDetector; 00010 class SimActivityRegistry; 00011 class SimTrackManager; 00012 00013 class AttachSD 00014 { 00015 public: 00016 AttachSD(); 00017 ~AttachSD(); 00018 std::pair< std::vector<SensitiveTkDetector*>, 00019 std::vector<SensitiveCaloDetector*> > create(const DDDWorld & w, 00020 const DDCompactView & cpv, 00021 SensitiveDetectorCatalog & clg, 00022 edm::ParameterSet const & p, 00023 const SimTrackManager* m, 00024 SimActivityRegistry& reg ) const; 00025 }; 00026 00027 #endif