99 enum KaonZeroShortDecayChannel {
106 double kplus_lifetime_factor_{1};
107 double kminus_lifetime_factor_{1};
108 double k0l_lifetime_factor_{1};
109 double k0s_lifetime_factor_{1};
113 std::vector<double> kplus_branching_ratios_;
114 std::vector<double> kminus_branching_ratios_;
115 std::vector<double> k0l_branching_ratios_;
116 std::vector<double> k0s_branching_ratios_;
119 KaonPhysics(
const G4String& name,
121 virtual ~KaonPhysics() =
default;
127 const std::vector<double>& branching_ratios,
128 double lifetime_factor)
const;
143 void dumpDecayDetails(
const G4ParticleDefinition* kaon)
const;
154 mutable framework::logging::logger the_log_{
155 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.