11 #include <arich/simulation/SensitiveAero.h>
12 #include <arich/dataobjects/ARICHAeroHit.h>
17 #include <framework/datastore/StoreArray.h>
18 #include <framework/datastore/RelationArray.h>
19 #include <framework/gearbox/Unit.h>
32 SensitiveAero::SensitiveAero():
33 Simulation::SensitiveDetectorBase(
"ARICH",
Const::ARICH)
40 aeroHits.registerInDataStore();
54 G4Track* aTrack = aStep->GetTrack();
56 G4StepPoint* PostPosition = aStep->GetPostStepPoint();
57 G4ThreeVector worldPosition = PostPosition->GetPosition();
58 G4ParticleDefinition* particle = aTrack->GetDefinition();
59 G4double PDGCharge = particle->GetPDGCharge();
60 G4ThreeVector momentum = PostPosition->GetMomentum();
63 if (PDGCharge == 0)
return (
true);
67 if ((PostPosition->GetStepStatus() == fGeomBoundary) && (momentum.z() > 0.0)) {
78 int trackID = aTrack->GetTrackID();
79 int PDGEncoding = particle->GetPDGEncoding();