22 :
23 G4ParticleDefinition(
25 iConjugation,iIsospin,iIsospin3,gParity,pType,
26 lepton,baryon,encoding,stable,lifetime,decaytable,
27 shortlived,subType,anti_encoding,magneticMoment
28 ),
30{
31 G4ParticleTable* particleTable = GetParticleTable();
32 G4ParticleDefinition* partner = particleTable->FindParticle(GetAntiPDGEncoding());
33 if (partner != 0) {
34 Quirk* qpartner =
dynamic_cast<Quirk*
>(partner);
35 if (qpartner == 0) {
36 G4Exception("Quirk::Quirk", "NonQuirkAntiparticle", FatalErrorInArgument, "Antiparticle of quirk must be a quirk");
37 std::abort();
38 }
41 }
42}
double charge(const T &p)
void SetReactionForce(InfracolorForce *reactionForce)
InfracolorForce * m_stringIn
Quirk(const G4String &aName, G4double mass, G4double width, G4double charge, G4int iSpin, G4int iParity, G4int iConjugation, G4int iIsospin, G4int iIsospin3, G4int gParity, const G4String &pType, G4int lepton, G4int baryon, G4int encoding, G4bool stable, G4double lifetime, G4DecayTable *decaytable, G4bool shortlived, const G4String &subType="", G4int anti_encoding=0, G4double magneticMoment=0.0)