Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:30:31

0001 #ifndef SimG4Core_SensitiveDetector_AttachSD_h
0002 #define SimG4Core_SensitiveDetector_AttachSD_h
0003 
0004 #include <vector>
0005 #include <string>
0006 #include <unordered_map>
0007 #include <memory>
0008 
0009 namespace edm {
0010   class EventSetup;
0011   class ParameterSet;
0012 }  // namespace edm
0013 
0014 class SensitiveDetectorCatalog;
0015 class SensitiveTkDetector;
0016 class SensitiveCaloDetector;
0017 class SensitiveDetectorMakerBase;
0018 class SimActivityRegistry;
0019 class SimTrackManager;
0020 
0021 namespace sim {
0022   std::pair<std::vector<SensitiveTkDetector *>, std::vector<SensitiveCaloDetector *>> attachSD(
0023       const std::unordered_map<std::string, std::unique_ptr<SensitiveDetectorMakerBase>> &,
0024       const edm::EventSetup &,
0025       const SensitiveDetectorCatalog &,
0026       edm::ParameterSet const &,
0027       const SimTrackManager *,
0028       SimActivityRegistry &reg);
0029 };
0030 
0031 #endif