00001 #ifndef SimG4Core_SensitiveCaloDetector_H 00002 #define SimG4Core_SensitiveCaloDetector_H 00003 00004 #include "SimDataFormats/CaloHit/interface/PCaloHitContainer.h" 00005 #include "SimG4Core/SensitiveDetector/interface/SensitiveDetector.h" 00006 00007 #include <vector> 00008 #include <string> 00009 00010 class SensitiveCaloDetector : public SensitiveDetector 00011 { 00012 public: 00013 SensitiveCaloDetector(std::string & iname, const DDCompactView & cpv, 00014 SensitiveDetectorCatalog & clg, 00015 edm::ParameterSet const & p) : 00016 SensitiveDetector(iname,cpv,clg,p) {} 00017 virtual void fillHits(edm::PCaloHitContainer &, std::string name = 0) = 0; 00018 }; 00019 00020 #endif 00021 00022