11 #include <beast/ph1bpipe/simulation/SensitiveDetector.h>
12 #include <beast/ph1bpipe/dataobjects/Ph1bpipeSimHit.h>
14 #include <framework/datastore/StoreArray.h>
15 #include <framework/datastore/RelationArray.h>
29 Simulation::SensitiveDetectorBase(
"Ph1bpipeSensitiveDetector", Const::invalidDetector)
32 StoreArray<MCParticle> mcParticles;
33 StoreArray<Ph1bpipeSimHit> simHits;
34 RelationArray relMCSimHit(mcParticles, simHits);
37 mcParticles.registerInDataStore();
38 simHits.registerInDataStore();
39 relMCSimHit.registerInDataStore();
51 const G4Track& track = *
step->GetTrack();
52 const int trackID = track.GetTrackID();
53 const double depEnergy =
step->GetTotalEnergyDeposit() * CLHEP::MeV;
57 if (depEnergy < CLHEP::eV)
return false;
75 relMCSimHit.add(trackID, hitIndex, 1.0);