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