90 enum KaonZeroShortDecayChannel {
97 double kplus_lifetime_factor_{1};
98 double kminus_lifetime_factor_{1};
99 double k0l_lifetime_factor_{1};
100 double k0s_lifetime_factor_{1};
104 std::vector<double> kplus_branching_ratios_;
105 std::vector<double> kminus_branching_ratios_;
106 std::vector<double> k0l_branching_ratios_;
107 std::vector<double> k0s_branching_ratios_;
110 KaonPhysics(
const G4String& name,
112 virtual ~KaonPhysics() =
default;
118 const std::vector<double>& branching_ratios,
119 double lifetime_factor)
const;
134 void dumpDecayDetails(
const G4ParticleDefinition* kaon)
const;
145 mutable framework::logging::logger the_log_{
146 framework::logging::makeLogger(
"KaonPhysics")};
void setDecayProperties(G4ParticleDefinition *kaon, const std::vector< double > &branching_ratios, double lifetime_factor) const
Set the lifetime and branching ratios for one of the kaon species.