#ifndef DriftChamberSensitiveDetector_h #define DriftChamberSensitiveDetector_h /* * DriftChamberSensitiveDetector is used in Drift Chamber with dE/dx simulator. * * 19 Sept. 2020, Tao Lin <lintao@ihep.ac.cn> */ #include "DetSimSD/DDG4SensitiveDetector.h" class DriftChamberSensitiveDetector: public DDG4SensitiveDetector { public: typedef dd4hep::sim::Geant4TrackerHit TrackerHit; typedef G4THitsCollection<TrackerHit> TrackerHitCollection; public: DriftChamberSensitiveDetector(const std::string& name, dd4hep::Detector& description); public: // Geant4 interface virtual void Initialize(G4HCofThisEvent* HCE); virtual G4bool ProcessHits(G4Step* step,G4TouchableHistory* history); virtual void EndOfEvent(G4HCofThisEvent* HCE); protected: HitCollection* m_hc; }; #endif