Class RMGGermaniumDetector

Inheritance Relationships

Base Type

  • public G4VSensitiveDetector

Class Documentation

class RMGGermaniumDetector : public G4VSensitiveDetector

Sensitive detector producing RMGDetectorHit instances for germanium volumes.

In addition to energy deposition and step geometry, each hit carries the distance from pre/post-step and average point to the surface of the sensitive volume — used downstream by detector-response models. Hits are persisted by RMGGermaniumOutputScheme.

Public Functions

RMGGermaniumDetector()
~RMGGermaniumDetector() = default
RMGGermaniumDetector(RMGGermaniumDetector const&) = delete
RMGGermaniumDetector &operator=(RMGGermaniumDetector const&) = delete
RMGGermaniumDetector(RMGGermaniumDetector&&) = delete
RMGGermaniumDetector &operator=(RMGGermaniumDetector&&) = delete
void Initialize(G4HCofThisEvent *hit_coll) override

Allocate and register the hit collection for the current event.

bool ProcessHits(G4Step *step, G4TouchableHistory *history) override

Build an RMGDetectorHit from step and add it to the hits collection.

void EndOfEvent(G4HCofThisEvent *hit_coll) override