9 #include "AMSBCharginoPlus.hh"
10 #include "AMSBCharginoMinus.hh"
11 #include "AMSBNeutralino.hh"
14 #include "G4ProcessManager.hh"
15 #include "G4ParticleTable.hh"
16 #include "G4hIonisation.hh"
17 #include "G4hMultipleScattering.hh"
18 #include "G4Transportation.hh"
19 #include "G4MuIonisation.hh"
20 #include "G4DecayTable.hh"
21 #include "G4VDecayChannel.hh"
22 #include "G4PhaseSpaceDecayChannel.hh"
25 #include "CLHEP/Units/SystemOfUnits.h"
39 const std::string&
name,
43 declareProperty(
"CharginoPlusMass",
46 declareProperty(
"CharginoPlusWidth",
48 "CharginoPlus Width");
49 declareProperty(
"CharginoPlusCharge",
51 "CharginoPlus charge");
53 "CharginoPlus PDG CODE");
55 "CharginoPlus Stable");
57 "CharginoPlus Lifetime");
58 declareProperty(
"CharginoPlusShortlived",
60 "CharginoPlus Shortlived");
62 declareProperty(
"CharginoMinusMass",
64 "CharginoMinus Mass");
65 declareProperty(
"CharginoMinusWidth",
67 "CharginoMinus Width");
68 declareProperty(
"CharginoMinusCharge",
70 "CharginoMinus charge");
71 declareProperty(
"CharginoMinusPDGCode",
73 "CharginoMinus PDG CODE");
75 "CharginoMinus Stable");
77 "CharginoMinus Lifetime");
78 declareProperty(
"CharginoMinusShortlived",
80 "CharginoMinus Shortlived");
82 declareProperty(
"NeutralinoMass",
85 declareProperty(
"NeutralinoWidth",
88 declareProperty(
"NeutralinoCharge",
92 "Neutralino PDG CODE");
96 "Neutralino Lifetime");
98 "Neutralino Shortlived");
116 return StatusCode::SUCCESS;
121 ATH_MSG_INFO(
"CharginosPhysicsTool::GetPhysicsOption( )");
122 return std::make_unique<CharginosPhysicsTool::PhysicsConstructor>(
123 name(), this->msgLevel(), *
this);
127 ATH_MSG_DEBUG(
"ConstructParticle for the Charginos being run");
151 G4ProcessManager *charginoPlus = m_theCharginoPlus->GetProcessManager();
152 G4ProcessManager *charginoMinus = m_theCharginoMinus->GetProcessManager();
154 charginoPlus->AddProcess(
new G4hMultipleScattering,-1,1,1);
155 charginoMinus->AddProcess(
new G4hMultipleScattering,-1,1,1);
156 charginoPlus->AddProcess(
new G4hIonisation,-1,2,2);
157 charginoMinus->AddProcess(
new G4hIonisation,-1,2,2);