1 #ifndef GflashHadronShowerModel_H 2 #define GflashHadronShowerModel_H 5 #include "G4VFastSimulationModel.hh" 7 #include "G4TouchableHandle.hh" 8 #include "G4Navigator.hh" 34 G4bool
IsApplicable(
const G4ParticleDefinition&)
override;
36 void DoIt(
const G4FastTrack&, G4FastStep&)
override;
41 void makeHits(
const G4FastTrack& fastTrack);
GFlashHadronShowerModel(G4String modelName, G4Region *envelope, const edm::ParameterSet &parSet)
GflashPiKShowerProfile * thePiKProfile
~GFlashHadronShowerModel() override
G4bool IsApplicable(const G4ParticleDefinition &) override
GflashKaonMinusShowerProfile * theKaonMinusProfile
const G4Region * theRegion
G4TouchableHandle theGflashTouchableHandle
G4bool ModelTrigger(const G4FastTrack &) override
GflashKaonPlusShowerProfile * theKaonPlusProfile
edm::ParameterSet theParSet
GflashAntiProtonShowerProfile * theAntiProtonProfile
G4Navigator * theGflashNavigator
G4bool excludeDetectorRegion(const G4FastTrack &fastTrack)
GflashHadronShowerProfile * theProfile
void makeHits(const G4FastTrack &fastTrack)
GflashProtonShowerProfile * theProtonProfile
void updateGflashStep(const G4ThreeVector &position, G4double time)
void DoIt(const G4FastTrack &, G4FastStep &) override
G4bool isFirstInelasticInteraction(const G4FastTrack &fastTrack)
static int position[264][3]