Go to the documentation of this file. 1 #ifndef GflashHadronShowerModel_H
2 #define GflashHadronShowerModel_H
5 #include "G4VFastSimulationModel.hh"
7 #include "G4Navigator.hh"
9 #include "G4TouchableHandle.hh"
31 G4bool
IsApplicable(
const G4ParticleDefinition &)
override;
33 void DoIt(
const G4FastTrack &, G4FastStep &)
override;
38 void makeHits(
const G4FastTrack &fastTrack);
void makeHits(const G4FastTrack &fastTrack)
G4Navigator * theGflashNavigator
GflashAntiProtonShowerProfile * theAntiProtonProfile
GflashHadronShowerModel(G4String modelName, G4Region *envelope, const edm::ParameterSet &parSet)
void updateGflashStep(const G4ThreeVector &position, G4double time)
void DoIt(const G4FastTrack &, G4FastStep &) override
G4bool excludeDetectorRegion(const G4FastTrack &fastTrack)
~GflashHadronShowerModel() override
G4bool isFirstInelasticInteraction(const G4FastTrack &fastTrack)
GflashHadronShowerProfile * theProfile
GflashKaonPlusShowerProfile * theKaonPlusProfile
GflashHistogram * theHisto
G4TouchableHandle theGflashTouchableHandle
static int position[264][3]
edm::ParameterSet theParSet
GflashPiKShowerProfile * thePiKProfile
GflashProtonShowerProfile * theProtonProfile
GflashKaonMinusShowerProfile * theKaonMinusProfile
G4bool ModelTrigger(const G4FastTrack &) override
G4bool IsApplicable(const G4ParticleDefinition &) override