Import Geant4 9.6.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 17:01:34 +02:00
parent b1eb5424d2
commit e2d2f9810a
10384 changed files with 698580 additions and 628834 deletions
@@ -24,8 +24,7 @@
// ********************************************************************
//
//
// $Id: G4ForwardXrayTR.hh,v 1.14 2006-06-29 19:55:33 gunter Exp $
// GEANT4 tag $Name: not supported by cvs2svn $
// $Id$
//
// G4ForwardXrayTR
//
@@ -72,18 +71,13 @@ public:
G4ForwardXrayTR( const G4String& matName1, // G4Material* pMat1,
const G4String& matName2, // G4Material* pMat2,
const G4String& processName="XrayTR" ) ;
const G4String& processName="XrayTR" );
G4ForwardXrayTR( const G4String& processName="XrayTR" ) ;
G4ForwardXrayTR( const G4String& processName="XrayTR" );
// Destructor // virtual
virtual ~G4ForwardXrayTR() ;
// Operators
// G4ForwardXrayTR& operator=(const G4ForwardXrayTR& right) ;
// G4int operator==(const G4ForwardXrayTR& right)const ;
// G4int operator!=(const G4ForwardXrayTR& right)const ;
virtual ~G4ForwardXrayTR();
/////////////////////// Methods /////////////////////////////////
@@ -93,11 +87,11 @@ public:
G4ForceCondition* condition);
G4VParticleChange* PostStepDoIt( const G4Track& aTrack,
const G4Step& aStep ) ;
const G4Step& aStep );
G4double GetEnergyTR(G4int iMat, G4int jMat, G4int iTkin) const ;
G4double GetEnergyTR(G4int iMat, G4int jMat, G4int iTkin) const;
G4double GetThetaTR(G4int iMat, G4int jMat, G4int iTkin) const ;
G4double GetThetaTR(G4int iMat, G4int jMat, G4int iTkin) const;
///////////////////// Angle distribution /////////////////////////////
@@ -107,80 +101,89 @@ G4double SpectralAngleTRdensity( G4double energy,
G4double varAngle ) const;
G4double AngleDensity( G4double energy,
G4double varAngle ) const ;
G4double varAngle ) const;
G4double EnergyInterval( G4double energy1,
G4double energy2,
G4double varAngle ) const ;
G4double varAngle ) const;
G4double AngleSum( G4double varAngle1,
G4double varAngle2 ) const ;
G4double varAngle2 ) const;
///////////////////////// Energy distribution ///////////////////////////////
G4double SpectralDensity( G4double energy,
G4double x ) const ;
G4double x ) const;
G4double AngleInterval( G4double energy,
G4double varAngle1,
G4double varAngle2 ) const ;
G4double varAngle2 ) const;
G4double EnergySum( G4double energy1,
G4double energy2 ) const ;
G4double energy2 ) const;
/////////////////////////// Access functions ////////////////////////////
G4PhysicsTable* GetAngleDistrTable() { return fAngleDistrTable ; } ;
G4PhysicsTable* GetEnergyDistrTable() { return fEnergyDistrTable ; } ;
G4PhysicsTable* GetAngleDistrTable() { return fAngleDistrTable; };
G4PhysicsTable* GetEnergyDistrTable() { return fEnergyDistrTable; };
static G4int GetSympsonNumber() { return fSympsonNumber ; } ;
static G4int GetBinTR() { return fBinTR ; } ;
static G4int GetSympsonNumber() { return fSympsonNumber; };
static G4int GetBinTR() { return fBinTR; };
static G4double GetMinProtonTkin() { return fMinProtonTkin ; } ;
static G4double GetMaxProtonTkin() { return fMaxProtonTkin ; } ;
static G4int GetTotBin() { return fTotBin ; } ;
static G4double GetMinProtonTkin() { return fMinProtonTkin; };
static G4double GetMaxProtonTkin() { return fMaxProtonTkin; };
static G4int GetTotBin() { return fTotBin; };
protected : // for access from X-ray TR fast simulation models
protected: // for access from X-ray TR fast simulation models
// private : /////////////// Data members ///////////////////////////
G4ParticleDefinition* fPtrGamma ; // pointer to TR photon
G4ParticleDefinition* fPtrGamma; // pointer to TR photon
const std::vector<G4double>* fGammaCutInKineticEnergy ;
const std::vector<G4double>* fGammaCutInKineticEnergy;
// TR photon cut in energy array
G4double fGammaTkinCut ; // Tkin cut of TR photon in current mat.
G4double fGammaTkinCut; // Tkin cut of TR photon in current mat.
G4PhysicsTable* fAngleDistrTable ;
G4PhysicsTable* fEnergyDistrTable ;
G4PhysicsTable* fAngleDistrTable;
G4PhysicsTable* fEnergyDistrTable;
G4PhysicsLogVector* fProtonEnergyVector ;
G4PhysicsLogVector* fProtonEnergyVector;
static G4int fSympsonNumber ; // Accuracy of Sympson integration
static G4int fSympsonNumber; // Accuracy of Sympson integration
static G4double fTheMinEnergyTR ; // static min TR energy
static G4double fTheMaxEnergyTR ; // static max TR energy
G4double fMinEnergyTR ; // min TR energy in material
G4double fMaxEnergyTR ; // max TR energy in material
static G4double fTheMaxAngle ; // max theta of TR quanta
static G4double fTheMinAngle ; // max theta of TR quanta
G4double fMaxThetaTR ; // max theta of TR quanta
static G4int fBinTR ; // number of bins in TR vectors
static G4double fTheMinEnergyTR; // static min TR energy
static G4double fTheMaxEnergyTR; // static max TR energy
G4double fMinEnergyTR; // min TR energy in material
G4double fMaxEnergyTR; // max TR energy in material
static G4double fTheMaxAngle; // max theta of TR quanta
static G4double fTheMinAngle; // max theta of TR quanta
G4double fMaxThetaTR; // max theta of TR quanta
static G4int fBinTR; // number of bins in TR vectors
static G4double fMinProtonTkin ; // min Tkin of proton in tables
static G4double fMaxProtonTkin ; // max Tkin of proton in tables
static G4int fTotBin ; // number of bins in log scale
G4double fGamma ; // current Lorentz factor
static G4double fMinProtonTkin; // min Tkin of proton in tables
static G4double fMaxProtonTkin; // max Tkin of proton in tables
static G4int fTotBin; // number of bins in log scale
G4double fGamma; // current Lorentz factor
static G4double fPlasmaCof ; // physical consts for plasma energy
static G4double fCofTR ;
static G4double fPlasmaCof; // physical consts for plasma energy
static G4double fCofTR;
G4double fSigma1 ; // plasma energy Sq of matter1
G4double fSigma2 ; // plasma energy Sq of matter2
G4double fSigma1; // plasma energy Sq of matter1
G4double fSigma2; // plasma energy Sq of matter2
private:
// Operators
} ; // end of G4ForwardXrayTR class ---------------------------
G4ForwardXrayTR(const G4ForwardXrayTR& right) ;
G4ForwardXrayTR& operator=(const G4ForwardXrayTR& right);
// G4int operator==(const G4ForwardXrayTR& right)const;
// G4int operator!=(const G4ForwardXrayTR& right)const;
}; // end of G4ForwardXrayTR class ---------------------------
#endif // G4FORWARDXRAYTR_H