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
@@ -46,6 +46,7 @@
#include "CexmcReconstructor.hh"
#include "CexmcProductionModelData.hh"
#include "CexmcCommon.hh"
class CexmcChargeExchangeReconstructorMessenger;
class CexmcEnergyDepositStore;
@@ -56,7 +57,7 @@ class CexmcParticleGun;
class CexmcChargeExchangeReconstructor : public CexmcReconstructor
{
public:
explicit CexmcChargeExchangeReconstructor(
CexmcChargeExchangeReconstructor(
const CexmcProductionModel * productionModel );
~CexmcChargeExchangeReconstructor();
@@ -97,6 +98,12 @@ class CexmcChargeExchangeReconstructor : public CexmcReconstructor
void SetAbsorbedEnergyCutEllipseAngle( G4double value );
void SetExpectedMomentumAmp( G4double );
void SetExpectedMomentumAmpDiff( G4double );
void SetEDCollectionAlgorithm( CexmcEDCollectionAlgoritm value );
void SetupBeamParticle( void );
G4bool IsTableMassUsed( void ) const;
@@ -127,49 +134,57 @@ class CexmcChargeExchangeReconstructor : public CexmcReconstructor
G4double GetAbsorbedEnergyCutEllipseAngle( void ) const;
G4double GetExpectedMomentumAmp( void ) const;
CexmcEDCollectionAlgoritm GetEDCollectionAlgorithm( void ) const;
G4bool HasAbsorbedEnergyCutTriggered( void ) const;
G4bool HasFullTrigger( void ) const;
private:
G4double outputParticleMass;
G4double outputParticleMass;
G4double nucleusOutputParticleMass;
G4double nucleusOutputParticleMass;
private:
CexmcProductionModelData productionModelData;
CexmcProductionModelData productionModelData;
private:
G4bool useTableMass;
G4bool useTableMass;
G4bool useMassCut;
G4bool useMassCut;
G4double massCutOPCenter;
G4double massCutOPCenter;
G4double massCutNOPCenter;
G4double massCutNOPCenter;
G4double massCutOPWidth;
G4double massCutOPWidth;
G4double massCutNOPWidth;
G4double massCutNOPWidth;
G4double massCutEllipseAngle;
G4double massCutEllipseAngle;
G4bool useAbsorbedEnergyCut;
G4bool useAbsorbedEnergyCut;
G4double absorbedEnergyCutCLCenter;
G4double absorbedEnergyCutCLCenter;
G4double absorbedEnergyCutCRCenter;
G4double absorbedEnergyCutCRCenter;
G4double absorbedEnergyCutCLWidth;
G4double absorbedEnergyCutCLWidth;
G4double absorbedEnergyCutCRWidth;
G4double absorbedEnergyCutCRWidth;
G4double absorbedEnergyCutEllipseAngle;
G4double absorbedEnergyCutEllipseAngle;
G4double expectedMomentumAmp;
CexmcEDCollectionAlgoritm edCollectionAlgorithm;
private:
G4bool hasMassCutTriggered;
G4bool hasMassCutTriggered;
G4bool hasAbsorbedEnergyCutTriggered;
G4bool hasAbsorbedEnergyCutTriggered;
private:
G4bool beamParticleIsInitialized;
@@ -290,6 +305,20 @@ inline void CexmcChargeExchangeReconstructor::SetAbsorbedEnergyCutEllipseAngle(
}
inline void CexmcChargeExchangeReconstructor::SetExpectedMomentumAmp(
G4double value )
{
expectedMomentumAmp = value;
}
inline void CexmcChargeExchangeReconstructor::SetEDCollectionAlgorithm(
CexmcEDCollectionAlgoritm value )
{
edCollectionAlgorithm = value;
}
inline G4bool CexmcChargeExchangeReconstructor::IsTableMassUsed( void ) const
{
return useTableMass;
@@ -386,6 +415,20 @@ inline G4double CexmcChargeExchangeReconstructor::
}
inline G4double CexmcChargeExchangeReconstructor::GetExpectedMomentumAmp(
void ) const
{
return expectedMomentumAmp;
}
inline CexmcEDCollectionAlgoritm CexmcChargeExchangeReconstructor::
GetEDCollectionAlgorithm( void ) const
{
return edCollectionAlgorithm;
}
inline G4bool CexmcChargeExchangeReconstructor::HasAbsorbedEnergyCutTriggered(
void ) const
{