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