Import Geant4 10.7.0.beta source tree
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user