ATLAS Offline Software
Loading...
Searching...
No Matches
Quirk Class Reference

#include <Quirk.h>

Inheritance diagram for Quirk:
Collaboration diagram for Quirk:

Public Member Functions

 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)
 ~Quirk ()
const InfracolorForceGetStringIn () const
InfracolorForceGetStringIn ()
 Quirk (const Quirk &)=delete
Quirkoperator= (const Quirk &)=delete

Private Attributes

InfracolorForcem_stringIn

Detailed Description

Definition at line 12 of file Quirk.h.

Constructor & Destructor Documentation

◆ Quirk() [1/2]

Quirk::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 )

Definition at line 9 of file Quirk.cxx.

22 :
23 G4ParticleDefinition(
24 aName,mass,width,charge,iSpin,iParity,
25 iConjugation,iIsospin,iIsospin3,gParity,pType,
26 lepton,baryon,encoding,stable,lifetime,decaytable,
27 shortlived,subType,anti_encoding,magneticMoment
28 ),
29 m_stringIn(new InfracolorForce())
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 }
39 m_stringIn->SetReactionForce(qpartner->m_stringIn);
41 }
42}
double charge(const T &p)
Definition AtlasPID.h:997
const double width
void SetReactionForce(InfracolorForce *reactionForce)
InfracolorForce * m_stringIn
Definition Quirk.h:36
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)
Definition Quirk.cxx:9

◆ ~Quirk()

Quirk::~Quirk ( )

Definition at line 44 of file Quirk.cxx.

44 {
45 delete m_stringIn;
46}

◆ Quirk() [2/2]

Quirk::Quirk ( const Quirk & )
delete

Member Function Documentation

◆ GetStringIn() [1/2]

InfracolorForce & Quirk::GetStringIn ( )
inline

Definition at line 30 of file Quirk.h.

30{ return *m_stringIn; }

◆ GetStringIn() [2/2]

const InfracolorForce & Quirk::GetStringIn ( ) const
inline

Definition at line 29 of file Quirk.h.

29{ return *m_stringIn; }

◆ operator=()

Quirk & Quirk::operator= ( const Quirk & )
delete

Member Data Documentation

◆ m_stringIn

InfracolorForce* Quirk::m_stringIn
private

Definition at line 36 of file Quirk.h.


The documentation for this class was generated from the following files: