Import Geant4 9.5.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 16:46:55 +02:00
parent 89a9605df1
commit b1eb5424d2
10957 changed files with 888481 additions and 160139 deletions
@@ -23,15 +23,11 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiKaonZeroInelastic.hh,v 1.15 2010/11/27 02:02:19 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
//
// $Id: G4HEAntiKaonZeroInelastic.hh,v 1.15 2010-11-27 02:02:19 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEAntiKaonZeroInelastic_h
@@ -53,32 +49,27 @@
class G4HEAntiKaonZeroInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiKaonZeroInelastic() : G4HEInelastic("G4HEAntiKaonZeroInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiKaonZeroInelastic(const G4String& name = "G4HEAntiKaonZeroInelastic");
~G4HEAntiKaonZeroInelastic(){ };
~G4HEAntiKaonZeroInelastic(){ };
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries()
{ return vecLength; }
G4int GetNumberOfSecondaries()
{ return vecLength; }
void FirstIntInCasAntiKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle);
void FirstIntInCasAntiKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle);
};
#endif
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiLambdaInelastic.hh,v 1.16 2010/11/27 02:02:59 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEAntiLambdaInelastic.hh,v 1.16 2010-11-27 02:02:59 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEAntiLambdaInelastic_h
@@ -51,35 +48,29 @@
#include "G4HEInelastic.hh"
class G4HEAntiLambdaInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiLambdaInelastic() : G4HEInelastic("G4HEAntiLambdaInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiLambdaInelastic(const G4String& name = "G4HEAntiLambdaInelastic");
~G4HEAntiLambdaInelastic(){ };
~G4HEAntiLambdaInelastic(){};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasAntiLambda(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiLambda(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiNeutronInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEAntiNeutronInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEAntiNeutronInelastic_h
@@ -53,33 +50,25 @@
class G4HEAntiNeutronInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiNeutronInelastic() : G4HEInelastic("G4HEAntiNeutronInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiNeutronInelastic(const G4String& name = "G4HEAntiNeutronInelastic");
~G4HEAntiNeutronInelastic(){};
~G4HEAntiNeutronInelastic(){ };
G4int vecLength;
virtual void ModelDescription(std::ostream&) const;
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack,
G4Nucleus &targetNucleus);
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack,
G4Nucleus &targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasAntiNeutron(G4bool &inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int &vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiNeutron(G4bool &inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int &vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
#endif
@@ -23,14 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiOmegaMinusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEAntiOmegaMinusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
@@ -53,32 +51,34 @@
class G4HEAntiOmegaMinusInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiOmegaMinusInelastic() : G4HEInelastic("G4HEAntiOmegaMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiOmegaMinusInelastic() : G4HEInelastic("G4HEAntiOmegaMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEAntiOmegaMinusInelastic(){ };
~G4HEAntiOmegaMinusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasAntiOmegaMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
void FirstIntInCasAntiOmegaMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,14 +23,11 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiProtonInelastic.hh,v 1.17 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
//
// $Id: G4HEAntiProtonInelastic.hh,v 1.17 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
@@ -53,32 +50,34 @@
class G4HEAntiProtonInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiProtonInelastic() : G4HEInelastic("G4HEAntiProtonInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiProtonInelastic() : G4HEInelastic("G4HEAntiProtonInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEAntiProtonInelastic(){ };
~G4HEAntiProtonInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack,
G4Nucleus &targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack,
G4Nucleus &targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasAntiProton(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiProton(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,14 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiSigmaMinusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEAntiSigmaMinusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
@@ -53,32 +51,34 @@
class G4HEAntiSigmaMinusInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiSigmaMinusInelastic() : G4HEInelastic("G4HEAntiSigmaMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiSigmaMinusInelastic() : G4HEInelastic("G4HEAntiSigmaMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEAntiSigmaMinusInelastic(){ };
~G4HEAntiSigmaMinusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasAntiSigmaMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiSigmaMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,14 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiSigmaPlusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEAntiSigmaPlusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
@@ -53,32 +51,34 @@
class G4HEAntiSigmaPlusInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiSigmaPlusInelastic() : G4HEInelastic("G4HEAntiSigmaPlusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiSigmaPlusInelastic() : G4HEInelastic("G4HEAntiSigmaPlusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEAntiSigmaPlusInelastic(){ };
~G4HEAntiSigmaPlusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasAntiSigmaPlus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiSigmaPlus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,14 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiSigmaZeroInelastic.hh,v 1.14 2007/04/11 18:11:30 dennis Exp $
// GEANT4 tag $Name: geant4-09-02 $
// $Id: G4HEAntiSigmaZeroInelastic.hh,v 1.14 2007-04-11 18:11:30 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
@@ -53,30 +51,32 @@
class G4HEAntiSigmaZeroInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiSigmaZeroInelastic() : G4HEInelastic("G4HEAntiSigmaZeroInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiSigmaZeroInelastic() : G4HEInelastic("G4HEAntiSigmaZeroInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEAntiSigmaZeroInelastic(){ };
~G4HEAntiSigmaZeroInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int verboseLevel;
G4int MAXPART;
G4int vecLength;
G4int verboseLevel;
G4int MAXPART;
G4int vecLength;
void SetMaxNumberOfSecondaries(G4int maxnumber)
{ MAXPART = maxnumber; };
void SetVerboseLevel(G4int verbose)
{ verboseLevel = verbose;};
void SetMaxNumberOfSecondaries(G4int maxnumber)
{ MAXPART = maxnumber; };
void SetVerboseLevel(G4int verbose)
{ verboseLevel = verbose;};
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus);
G4int GetNumberOfSecondaries()
{ return vecLength; }
G4int GetNumberOfSecondaries()
{ return vecLength; }
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiXiMinusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEAntiXiMinusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEAntiXiMinusInelastic_h
@@ -53,32 +50,34 @@
class G4HEAntiXiMinusInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiXiMinusInelastic() : G4HEInelastic("G4HEAntiXiMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiXiMinusInelastic() : G4HEInelastic("G4HEAntiXiMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEAntiXiMinusInelastic(){ };
~G4HEAntiXiMinusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasAntiXiMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiXiMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEAntiXiZeroInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEAntiXiZeroInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEAntiXiZeroInelastic_h
@@ -53,32 +50,34 @@
class G4HEAntiXiZeroInelastic : public G4HEInelastic
{
public: // with description
G4HEAntiXiZeroInelastic() : G4HEInelastic("G4HEAntiXiZeroInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEAntiXiZeroInelastic() : G4HEInelastic("G4HEAntiXiZeroInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEAntiXiZeroInelastic(){ };
~G4HEAntiXiZeroInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasAntiXiZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiXiZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4HEInelastic.hh,v 1.17 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEInelastic.hh,v 1.17 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy (GHE) model class -- header file
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEKaonMinusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEKaonMinusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEKaonMinusInelastic_h
@@ -53,31 +50,33 @@
class G4HEKaonMinusInelastic : public G4HEInelastic
{
public: // with description
G4HEKaonMinusInelastic() : G4HEInelastic("G4HEKaonMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEKaonMinusInelastic() : G4HEInelastic("G4HEKaonMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEKaonMinusInelastic(){ };
~G4HEKaonMinusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasKaonMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle);
void FirstIntInCasKaonMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle);
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEKaonPlusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEKaonPlusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEKaonPlusInelastic_h
@@ -53,32 +50,34 @@
class G4HEKaonPlusInelastic : public G4HEInelastic
{
public: // with description
G4HEKaonPlusInelastic() : G4HEInelastic("G4HEKaonPlusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEKaonPlusInelastic() : G4HEInelastic("G4HEKaonPlusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEKaonPlusInelastic(){ };
~G4HEKaonPlusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasKaonPlus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasKaonPlus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEKaonZeroInelastic.hh,v 1.15 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEKaonZeroInelastic.hh,v 1.15 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEKaonZeroInelastic_h
@@ -53,33 +50,35 @@
class G4HEKaonZeroInelastic : public G4HEInelastic
{
public: // with description
G4HEKaonZeroInelastic() : G4HEInelastic("G4HEKaonZeroInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEKaonZeroInelastic() : G4HEInelastic("G4HEKaonZeroInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEKaonZeroInelastic(){ };
~G4HEKaonZeroInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4HEKaonZeroLongInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEKaonZeroLongInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -52,39 +52,41 @@
class G4HEKaonZeroLongInelastic : public G4HEInelastic
{
public: // with description
G4HEKaonZeroLongInelastic() : G4HEInelastic("G4HEKaonZeroLongInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEKaonZeroLongInelastic() : G4HEInelastic("G4HEKaonZeroLongInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEKaonZeroLongInelastic(){ };
~G4HEKaonZeroLongInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries()
{ return vecLength;};
G4int GetNumberOfSecondaries()
{ return vecLength;};
void FirstIntInCasKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle);
};
void FirstIntInCasAntiKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle);
};
#endif
@@ -23,8 +23,8 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
// $Id: G4HEKaonZeroShortInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEKaonZeroShortInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
@@ -52,39 +52,41 @@
class G4HEKaonZeroShortInelastic : public G4HEInelastic
{
public: // with description
G4HEKaonZeroShortInelastic() : G4HEInelastic("G4HEKaonZeroShortInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEKaonZeroShortInelastic() : G4HEInelastic("G4HEKaonZeroShortInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEKaonZeroShortInelastic(){ };
~G4HEKaonZeroShortInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries()
{ return vecLength;};
G4int GetNumberOfSecondaries()
{ return vecLength;};
void FirstIntInCasKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasAntiKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle);
void FirstIntInCasAntiKaonZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle);
};
#endif
@@ -23,16 +23,14 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HELambdaInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HELambdaInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
//
#ifndef G4HELambdaInelastic_h
#define G4HELambdaInelastic_h 1
@@ -51,34 +49,29 @@
#include "G4HEInelastic.hh"
class G4HELambdaInelastic : public G4HEInelastic
{
public: // with description
G4HELambdaInelastic() : G4HEInelastic("G4HELambdaInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HELambdaInelastic(const G4String& name = "G4HELambdaInelastic");
~G4HELambdaInelastic(){ };
G4int vecLength;
~G4HELambdaInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasLambda(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasLambda(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HENeutronInelastic.hh,v 1.17 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HENeutronInelastic.hh,v 1.17 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HENeutronInelastic_h
@@ -53,32 +50,34 @@
class G4HENeutronInelastic : public G4HEInelastic
{
public: // with description
G4HENeutronInelastic() : G4HEInelastic("G4HENeutronInelastic")
{
vecLength = 0;
theMinEnergy = 45*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HENeutronInelastic() : G4HEInelastic("G4HENeutronInelastic")
{
vecLength = 0;
theMinEnergy = 45*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HENeutronInelastic(){ };
~G4HENeutronInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasNeutron(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasNeutron(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEOmegaMinusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEOmegaMinusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEOmegaMinusInelastic_h
@@ -64,6 +61,8 @@ class G4HEOmegaMinusInelastic : public G4HEInelastic
}
~G4HEOmegaMinusInelastic(){ };
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEPionMinusInelastic.hh,v 1.17 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEPionMinusInelastic.hh,v 1.17 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEPionMinusInelastic_h
@@ -64,6 +61,8 @@ class G4HEPionMinusInelastic : public G4HEInelastic
}
~G4HEPionMinusInelastic(){ };
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEPionPlusInelastic.hh,v 1.17 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEPionPlusInelastic.hh,v 1.17 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEPionPlusInelastic_h
@@ -53,32 +50,34 @@
class G4HEPionPlusInelastic : public G4HEInelastic
{
public: // with description
G4HEPionPlusInelastic() : G4HEInelastic("G4HEPionPlusInelastic")
{
vecLength = 0;
theMinEnergy = 45*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEPionPlusInelastic() : G4HEInelastic("G4HEPionPlusInelastic")
{
vecLength = 0;
theMinEnergy = 45*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEPionPlusInelastic(){ };
~G4HEPionPlusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasPionPlus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasPionPlus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEProtonInelastic.hh,v 1.17 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEProtonInelastic.hh,v 1.17 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEProtonInelastic_h
@@ -53,32 +50,34 @@
class G4HEProtonInelastic : public G4HEInelastic
{
public: // with description
G4HEProtonInelastic() : G4HEInelastic("G4HEProtonInelastic")
{
vecLength = 0;
theMinEnergy = 45*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEProtonInelastic() : G4HEInelastic("G4HEProtonInelastic")
{
vecLength = 0;
theMinEnergy = 45*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEProtonInelastic(){ };
~G4HEProtonInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasProton(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasProton(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,16 +23,13 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HESigmaMinusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
//
// $Id: G4HESigmaMinusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
//
#ifndef G4HESigmaMinusInelastic_h
#define G4HESigmaMinusInelastic_h 1
@@ -51,34 +48,29 @@
#include "G4HEInelastic.hh"
class G4HESigmaMinusInelastic : public G4HEInelastic
{
public: // with description
G4HESigmaMinusInelastic() : G4HEInelastic("G4HESigmaMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HESigmaMinusInelastic(const G4String& name = "G4HESigmaMinusInelastic");
~G4HESigmaMinusInelastic(){ };
~G4HESigmaMinusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasSigmaMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasSigmaMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,16 +23,13 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HESigmaPlusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
//
// $Id: G4HESigmaPlusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
//
#ifndef G4HESigmaPlusInelastic_h
#define G4HESigmaPlusInelastic_h 1
@@ -51,34 +48,29 @@
#include "G4HEInelastic.hh"
class G4HESigmaPlusInelastic : public G4HEInelastic
{
public: // with description
G4HESigmaPlusInelastic() : G4HEInelastic("G4HESigmaPlusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HESigmaPlusInelastic(const G4String& name = "G4HESigmaPlusInelastic");
~G4HESigmaPlusInelastic(){ };
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
~G4HESigmaPlusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasSigmaPlus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasSigmaPlus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HESigmaZeroInelastic.hh,v 1.14 2007/04/11 18:11:30 dennis Exp $
// GEANT4 tag $Name: geant4-09-02 $
// $Id: G4HESigmaZeroInelastic.hh,v 1.14 2007-04-11 18:11:30 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HESigmaZeroInelastic_h
@@ -53,30 +50,32 @@
class G4HESigmaZeroInelastic : public G4HEInelastic
{
public: // with description
G4HESigmaZeroInelastic() : G4HEInelastic("G4HESigmaZeroInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HESigmaZeroInelastic() : G4HEInelastic("G4HESigmaZeroInelastic")
{
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HESigmaZeroInelastic(){ };
~G4HESigmaZeroInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int verboseLevel;
G4int MAXPART;
G4int vecLength;
G4int verboseLevel;
G4int MAXPART;
G4int vecLength;
void SetMaxNumberOfSecondaries(G4int maxnumber)
{ MAXPART = maxnumber; };
void SetVerboseLevel(G4int verbose)
{ verboseLevel = verbose;};
void SetMaxNumberOfSecondaries(G4int maxnumber)
{ MAXPART = maxnumber; };
void SetVerboseLevel(G4int verbose)
{ verboseLevel = verbose;};
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile &aTrack, G4Nucleus &targetNucleus);
G4int GetNumberOfSecondaries()
{ return vecLength; }
G4int GetNumberOfSecondaries()
{ return vecLength; }
};
#endif
@@ -24,8 +24,8 @@
// ********************************************************************
//
//
// $Id: G4HEVector.hh,v 1.15 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEVector.hh,v 1.15 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha friend class G4KinematicParticle -- header file
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEXiMinusInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEXiMinusInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEXiMinusInelastic_h
@@ -53,32 +50,34 @@
class G4HEXiMinusInelastic : public G4HEInelastic
{
public: // with description
G4HEXiMinusInelastic() : G4HEInelastic("G4HEXiMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEXiMinusInelastic() : G4HEInelastic("G4HEXiMinusInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEXiMinusInelastic(){ };
~G4HEXiMinusInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasXiMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasXiMinus(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif
@@ -23,15 +23,12 @@
// * acceptance of all terms of the Geant4 Software license. *
// ********************************************************************
//
//
// $Id: G4HEXiZeroInelastic.hh,v 1.16 2010/11/29 05:45:06 dennis Exp $
// GEANT4 tag $Name: geant4-09-04 $
// $Id: G4HEXiZeroInelastic.hh,v 1.16 2010-11-29 05:45:06 dennis Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
//
//
// G4 Gheisha High Energy model class -- header file
// H. Fesefeldt, RWTH Aachen 23-October-1996
// Last modified: 10-December-1996
// A prototype of the Gheisha High Energy collision model.
#ifndef G4HEXiZeroInelastic_h
@@ -53,32 +50,34 @@
class G4HEXiZeroInelastic : public G4HEInelastic
{
public: // with description
G4HEXiZeroInelastic() : G4HEInelastic("G4HEXiZeroInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
public: // with description
G4HEXiZeroInelastic() : G4HEInelastic("G4HEXiZeroInelastic")
{
vecLength = 0;
theMinEnergy = 20*GeV;
theMaxEnergy = 10*TeV;
MAXPART = 2048;
verboseLevel = 0;
}
~G4HEXiZeroInelastic(){ };
~G4HEXiZeroInelastic() {};
virtual void ModelDescription(std::ostream&) const;
G4int vecLength;
G4int vecLength;
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4HadFinalState* ApplyYourself(const G4HadProjectile& aTrack,
G4Nucleus& targetNucleus);
G4int GetNumberOfSecondaries() {return vecLength;}
G4int GetNumberOfSecondaries() {return vecLength;}
void FirstIntInCasXiZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
void FirstIntInCasXiZero(G4bool& inElastic,
const G4double availableEnergy,
G4HEVector pv[],
G4int& vecLen,
const G4HEVector& incidentParticle,
const G4HEVector& targetParticle,
const G4double atomicWeight);
};
#endif