38#ifndef G4VPrimitiveScorer_h
39#define G4VPrimitiveScorer_h 1
119 inline G4bool HitPrimitive(G4Step* aStep, G4TouchableHistory* ROhis)
122 if (! (
filter->Accept(aStep)))
return false;
virtual ~G4VPrimitiveScorer()=default
void SetUnit(const G4String &unit)
virtual void Initialize(G4HCofThisEvent *)
virtual G4int GetIndex(G4Step *)
void SetMultiFunctionalDetector(G4MultiFunctionalDetector *d)
G4VSDFilter * GetFilter() const
const G4String & GetName() const
void SetNijk(G4int i, G4int j, G4int k)
virtual void EndOfEvent(G4HCofThisEvent *)
void SetFilter(G4VSDFilter *f)
G4MultiFunctionalDetector * GetMultiFunctionalDetector() const
void SetVerboseLevel(G4int vl)
G4VSolid * ComputeSolid(G4Step *aStep, G4int replicaIdx)
const G4String & GetUnit() const
G4VPrimitiveScorer(const G4String &name, G4int depth=0)
G4MultiFunctionalDetector * detector
virtual G4bool ProcessHits(G4Step *, G4TouchableHistory *)=0
G4int GetCollectionID(G4int)
G4int GetVerboseLevel() const
void CheckAndSetUnit(const G4String &unit, const G4String &category)
G4double GetUnitValue() const
friend class G4MultiFunctionalDetector
G4VSolid * ComputeCurrentSolid(G4Step *aStep)