CMS 3D CMS Logo

AttachSD.h
Go to the documentation of this file.
1 #ifndef SimG4Core_SensitiveDetector_AttachSD_h
2 #define SimG4Core_SensitiveDetector_AttachSD_h
3 
4 #include <vector>
5 #include <string>
6 #include <unordered_map>
7 #include <memory>
8 
9 namespace edm {
10  class EventSetup;
11  class ParameterSet;
12 } // namespace edm
13 
19 class SimTrackManager;
20 
21 namespace sim {
22  std::pair<std::vector<SensitiveTkDetector *>, std::vector<SensitiveCaloDetector *>> attachSD(
23  const std::unordered_map<std::string, std::unique_ptr<SensitiveDetectorMakerBase>> &,
24  const edm::EventSetup &,
26  edm::ParameterSet const &,
27  const SimTrackManager *,
28  SimActivityRegistry &reg);
29 };
30 
31 #endif
SimTrackManager
Definition: SimTrackManager.h:35
SensitiveTkDetector
Definition: SensitiveTkDetector.h:8
edm
HLT enums.
Definition: AlignableModifier.h:19
SensitiveCaloDetector
Definition: SensitiveCaloDetector.h:10
SensitiveDetectorCatalog
Definition: SensitiveDetectorCatalog.h:10
edm::ParameterSet
Definition: ParameterSet.h:47
ParameterSet
Definition: Functions.h:16
sim
Definition: GeometryProducer.h:20
SensitiveDetectorMakerBase
Definition: SensitiveDetectorMakerBase.h:28
edm::EventSetup
Definition: EventSetup.h:58
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
SimActivityRegistry
Definition: SimActivityRegistry.h:39
sim::attachSD
std::pair< std::vector< SensitiveTkDetector * >, std::vector< SensitiveCaloDetector * > > attachSD(const std::unordered_map< std::string, std::unique_ptr< SensitiveDetectorMakerBase >> &, const edm::EventSetup &, const SensitiveDetectorCatalog &, edm::ParameterSet const &, const SimTrackManager *, SimActivityRegistry &reg)
EventSetup