19#ifndef BDSSDTHINTHING_H
20#define BDSSDTHINTHING_H
22#include "BDSHitThinThing.hh"
23#include "BDSSensitiveDetector.hh"
32 struct TrajectoryOptions;
36class G4TouchableHistory;
71 virtual void Initialize(G4HCofThisEvent* HCE)
override;
76 G4TouchableHistory* rOHist)
override;
81 G4TouchableHistory* rOHist,
82 const std::vector<G4VHit*>& hits)
override;
85 virtual G4VHit*
last()
const override;
99 const G4bool storeTrajectoryLocal;
100 const G4bool storeTrajectoryLinks;
101 const G4bool storeTrajectoryIon;
The sensitive detector class that provides sensitivity to record thin thing hits.
virtual G4bool ProcessHits(G4Step *aStep, G4TouchableHistory *rOHist) override
BDSSDThinThing(BDSSDThinThing &)=delete
Assignment and copy constructor not implemented nor used.
virtual G4bool ProcessHitsOrdered(G4Step *step, G4TouchableHistory *rOHist, const std::vector< G4VHit * > &hits) override
BDSHitsCollectionThinThing * thinThingCollection
The hits collection for this sensitive detector class that's owned by each instance.
G4String itsCollectionName
The name of the hits collection that's created and registered.
virtual G4VHit * last() const override
Return the last collimator hit.
virtual void Initialize(G4HCofThisEvent *HCE) override
BDSSDThinThing & operator=(const BDSSDThinThing &)=delete
Assignment and copy constructor not implemented nor used.
Virtual class to define interface for ordered multi-sensitive detector.
Return either G4Tubs or G4CutTubs depending on flat face.