Return value of G4VSensitiveDetector::ProcessHits
G4VSensitiveDetector's method ProcessHits must be implemented by the user. nain4 provides n4::sensitive_detector to ease implementing G4VSensitiveDetector subclasses. Because ProcessHits is mandatory, nain4 obliges the user to provide an implementation as a construction argument to n4::sensitive_detector.
The aforementioned method returns bool for historical reasons. (This seems to be undocumented, but see this Geant4 forum comment.)
The summary is:
- The actual value returned doesn't matter: it is ignored by G4.
- One day the Geant4 developers may decide to change the return type to voidat which point old code will give compilation errors.