Import Geant4 10.7.0.beta source tree

This commit is contained in:
Gabriele Cosmo
2020-06-26 10:23:25 +02:00
parent c02c370437
commit 67ba86d073
1871 changed files with 174422 additions and 131884 deletions
@@ -23,102 +23,100 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
//
//
// ------------------------------------------------------------
// GEANT 4 class header file
//
// History: first implementation, based on object model of
// Hisaya Kurashige, 17 Aug. 1999
//
// G4PDGCodeChecker
#ifndef G4PDGCodeChecker_h
#define G4PDGCodeChecker_h 1
// Author: Hisaya Kurashige, 17 August 1999
// --------------------------------------------------------------------
#ifndef G4PDGCodeChecker_hh
#define G4PDGCodeChecker_hh 1
#include "globals.hh"
#include "G4ios.hh"
class G4PDGCodeChecker
{
public:
public:
G4PDGCodeChecker();
~G4PDGCodeChecker(){};
G4PDGCodeChecker();
~G4PDGCodeChecker();
public: // With Description
G4int CheckPDGCode(G4int code, G4String type);
G4int CheckPDGCode(G4int code, const G4String& type);
G4int GetQuarkContent(G4int flavor) const ;
G4int GetAntiQuarkContent(G4int flavor) const;
inline G4int GetQuarkContent(G4int flavor) const ;
inline G4int GetAntiQuarkContent(G4int flavor) const;
G4bool IsAntiParticle() const;
inline G4bool IsAntiParticle() const;
G4int GetQuarkFlavor(G4int idx) const;
inline G4int GetQuarkFlavor(G4int idx) const;
public:
G4int GetSpin() const;
G4int GetExotic() const;
G4int GetRadial() const;
G4int GetMultiplet() const;
inline G4int GetSpin() const;
inline G4int GetExotic() const;
inline G4int GetRadial() const;
inline G4int GetMultiplet() const;
G4bool CheckCharge(G4double charge) const;
G4bool CheckCharge(G4double charge) const;
G4int GetVerboseLevel() const;
void SetVerboseLevel(G4int verbose);
inline G4int GetVerboseLevel() const;
inline void SetVerboseLevel(G4int verbose);
protected:
enum {NumberOfQuarkFlavor = 8};
protected:
private:
void GetDigits(G4int code);
G4int CheckForQuarks();
G4int CheckForDiQuarks();
G4int CheckForMesons();
G4int CheckForBaryons();
G4int CheckForNuclei();
enum {NumberOfQuarkFlavor = 8};
private:
void GetDigits(G4int code);
G4int CheckForQuarks();
G4int CheckForDiQuarks();
G4int CheckForMesons();
G4int CheckForBaryons();
G4int CheckForNuclei();
private:
private:
G4int verboseLevel;
G4int verboseLevel = 0;
G4int code;
G4String theParticleType;
G4int code = 0;
G4String theParticleType = "";
G4int higherSpin;
G4int exotic;
G4int radial;
G4int multiplet;
G4int quark1;
G4int quark2;
G4int quark3;
G4int spin;
G4int theQuarkContent[NumberOfQuarkFlavor];
G4int theAntiQuarkContent[NumberOfQuarkFlavor];
// the number of quark (minus Sign means anti-quark) contents
// The value of flavor is assigned as follows
// 0:d, 1:u, 2:s, 3:c,
// 4:b, 5:t, 6:l(down type quark) 7:h(up type quark)
G4int higherSpin = 0;
G4int exotic = 0;
G4int radial = 0;
G4int multiplet = 0;
G4int quark1 = 0;
G4int quark2 = 0;
G4int quark3 = 0;
G4int spin = 0;
G4int theQuarkContent[NumberOfQuarkFlavor];
G4int theAntiQuarkContent[NumberOfQuarkFlavor];
// The number of quark (minus Sign means anti-quark) contents
// The value of flavor is assigned as follows
// 0:d, 1:u, 2:s, 3:c,
// 4:b, 5:t, 6:l(down type quark) 7:h(up type quark)
};
// ------------------------
// Inline methods
// ------------------------
inline
G4int G4PDGCodeChecker::GetQuarkContent(G4int flavor) const
G4int G4PDGCodeChecker::GetQuarkContent(G4int flavor) const
{
G4int value = 0;
if ((flavor>=0)&&(flavor<NumberOfQuarkFlavor)) {
if ((flavor>=0)&&(flavor<NumberOfQuarkFlavor))
{
value = theQuarkContent[flavor];
}
return value;
}
inline
G4int G4PDGCodeChecker::GetAntiQuarkContent(G4int flavor) const
G4int G4PDGCodeChecker::GetAntiQuarkContent(G4int flavor) const
{
G4int value = 0;
if ((flavor>=0)&&(flavor<NumberOfQuarkFlavor)) {
if ((flavor>=0)&&(flavor<NumberOfQuarkFlavor))
{
value = theAntiQuarkContent[flavor];
}
return value;
@@ -126,7 +124,7 @@ inline
inline
G4int G4PDGCodeChecker::GetQuarkFlavor(G4int idx) const
G4int G4PDGCodeChecker::GetQuarkFlavor(G4int idx) const
{
G4int value;
if (idx ==0) value = quark1;
@@ -137,52 +135,45 @@ inline
}
inline
G4int G4PDGCodeChecker::GetExotic() const
G4int G4PDGCodeChecker::GetExotic() const
{
return exotic;
}
inline
G4int G4PDGCodeChecker::GetRadial() const
G4int G4PDGCodeChecker::GetRadial() const
{
return radial;
}
inline
G4int G4PDGCodeChecker::GetMultiplet() const
G4int G4PDGCodeChecker::GetMultiplet() const
{
return multiplet;
}
inline
G4int G4PDGCodeChecker::GetSpin() const
G4int G4PDGCodeChecker::GetSpin() const
{
return spin;
}
inline
G4bool G4PDGCodeChecker::IsAntiParticle() const
G4bool G4PDGCodeChecker::IsAntiParticle() const
{
return (code <0);
}
inline
void G4PDGCodeChecker::SetVerboseLevel(G4int value)
void G4PDGCodeChecker::SetVerboseLevel(G4int value)
{
verboseLevel = value;
verboseLevel = value;
}
inline
G4int G4PDGCodeChecker::GetVerboseLevel() const
G4int G4PDGCodeChecker::GetVerboseLevel() const
{
return verboseLevel;
return verboseLevel;
}
#endif