Ignore:
Timestamp:
Apr 6, 2009, 12:30:29 PM (15 years ago)
Author:
garnier
Message:

update processes

Location:
trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include/G4MuNuclearInteraction.hh

    r819 r962  
    2525//
    2626//
    27 // $Id: G4MuNuclearInteraction.hh,v 1.4 2006/06/29 20:57:20 gunter Exp $
    28 // GEANT4 tag $Name: $
     27// $Id: G4MuNuclearInteraction.hh,v 1.6 2008/10/02 21:04:35 dennis Exp $
     28// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2929//
    3030// $Id:
     
    5555#include "G4PhysicsLogVector.hh"
    5656#include "G4ParametrizedHadronicVertex.hh"
     57#include "G4HadronicProcessType.hh"
    5758 
    5859class G4MuNuclearInteraction : public G4VDiscreteProcess
    5960 
    6061{
    61   public:
     62public:
    6263 
    63      G4MuNuclearInteraction(const G4String& processName = "muNuclear");
     64  G4MuNuclearInteraction(const G4String& processName = "muNuclear");
    6465 
    65     ~G4MuNuclearInteraction();
     66  virtual ~G4MuNuclearInteraction();
    6667
    67     G4bool IsApplicable(const G4ParticleDefinition&);
     68  virtual G4bool IsApplicable(const G4ParticleDefinition&);
    6869
    69      void SetPhysicsTableBining(G4double lowE, G4double highE, G4int nBins);
     70  void SetPhysicsTableBining(G4double lowE, G4double highE, G4int nBins);
    7071
    71      void BuildPhysicsTable(const G4ParticleDefinition& ParticleType);
     72  virtual void PreparePhysicsTable(const G4ParticleDefinition& ParticleType);
    7273
    73      void PrintInfoDefinition() ;
     74  virtual void BuildPhysicsTable(const G4ParticleDefinition& ParticleType);
    7475
    75      G4double GetMeanFreePath(const G4Track& track,
    76                               G4double previousStepSize,
    77                               G4ForceCondition* condition ) ;
     76  virtual void PrintInfoDefinition() ;
     77
     78  virtual G4double GetMeanFreePath(const G4Track& track,
     79                                   G4double previousStepSize,
     80                                   G4ForceCondition* condition ) ;
    7881 
    79     G4VParticleChange *PostStepDoIt(const G4Track& track,
    80                                      const G4Step& Step  ) ;
     82  virtual G4VParticleChange *PostStepDoIt(const G4Track& track,
     83                                          const G4Step& Step  ) ;
    8184
    82   protected:
     85protected:
    8386
    84     G4double ComputeMeanFreePath( const G4ParticleDefinition* ParticleType,
    85                                            G4double KineticEnergy,
    86                                            const G4Material* aMaterial);
     87  virtual G4double ComputeMeanFreePath( const G4ParticleDefinition* ParticleType,
     88                                        G4double KineticEnergy,
     89                                        const G4Material* aMaterial);
    8790
    88      void ComputePartialSumSigma(  const G4ParticleDefinition* ParticleType,
    89                                            G4double KineticEnergy,
    90                                            const G4Material* aMaterial);
     91  void ComputePartialSumSigma(  const G4ParticleDefinition* ParticleType,
     92                                G4double KineticEnergy,
     93                                const G4Material* aMaterial);
    9194
    92      virtual G4double ComputeMicroscopicCrossSection(
    93                                       const G4ParticleDefinition* ParticleType,
    94                                             G4double KineticEnergy,
    95                                             G4double AtomicNumber,
    96                                             G4double AtomicMass);
     95  virtual G4double ComputeMicroscopicCrossSection(
     96                                const G4ParticleDefinition* ParticleType,
     97                                G4double KineticEnergy,
     98                                G4double AtomicNumber,
     99                                G4double AtomicMass);
    97100
    98      virtual G4double ComputeDMicroscopicCrossSection(
    99                                       const G4ParticleDefinition* ParticleType,
    100                                             G4double KineticEnergy,
    101                                             G4double AtomicNumber,
    102                                             G4double AtomicMass,
    103                                             G4double epsilon);
     101  virtual G4double ComputeDMicroscopicCrossSection(
     102                                const G4ParticleDefinition* ParticleType,
     103                                G4double KineticEnergy,
     104                                G4double AtomicNumber,
     105                                G4double AtomicMass,
     106                                G4double epsilon);
    104107
    105   private:
     108private:
    106109
    107      G4MuNuclearInteraction & operator=(const G4MuNuclearInteraction &right);
    108      G4MuNuclearInteraction(const G4MuNuclearInteraction&);
     110  G4MuNuclearInteraction & operator=(const G4MuNuclearInteraction &right);
     111  G4MuNuclearInteraction(const G4MuNuclearInteraction&);
    109112
    110      G4Element* SelectRandomAtom(G4Material* aMaterial) const;
     113  G4Element* SelectRandomAtom(G4Material* aMaterial) const;
    111114
    112      void MakeSamplingTables( const G4ParticleDefinition* ParticleType );
     115  void MakeSamplingTables( const G4ParticleDefinition* ParticleType );
    113116
    114   private:
     117private:
    115118
    116      G4PhysicsTable* theMeanFreePathTable;
    117      G4PhysicsTable* theCrossSectionTable ;       
     119  G4PhysicsTable* theMeanFreePathTable;
     120  G4PhysicsTable* theCrossSectionTable ;       
    118121
    119      G4OrderedTable PartialSumSigma;     
     122  G4OrderedTable PartialSumSigma;     
    120123
    121      G4double LowestKineticEnergy; 
    122      G4double HighestKineticEnergy;   
    123      G4int TotBin;     
     124  G4double LowestKineticEnergy; 
     125  G4double HighestKineticEnergy;   
     126  G4int TotBin;     
    124127
    125      //cut from R.P. Kokoulin
    126      const G4double CutFixed ;
    127      // for the atomic weight conversion
    128      G4double GramPerMole ;
     128  //cut from R.P. Kokoulin
     129  const G4double CutFixed ;
     130  // for the atomic weight conversion
     131  G4double GramPerMole ;
    129132
    130      const G4MuonMinus* theMuonMinus;
    131      const G4MuonPlus* theMuonPlus;
    132      const G4PionZero* thePionZero;
     133  const G4MuonMinus* theMuonMinus;
     134  const G4MuonPlus* theMuonPlus;
     135  const G4PionZero* thePionZero;
    133136
    134      // tables for sampling ..............
    135      static G4int nzdat,ntdat,NBIN ;
    136      static G4double zdat[5],adat[5],tdat[8] ;
    137      static G4double ya[1001],proba[5][8][1001] ;
     137  // tables for sampling ..............
     138  static G4int nzdat,ntdat,NBIN ;
     139  static G4double zdat[5],adat[5],tdat[8] ;
     140  static G4double ya[1001],proba[5][8][1001] ;
    138141     
    139      // for the hadronic final state; use base cass * in next release
    140      G4ParametrizedHadronicVertex theHadronicVertex;
     142  G4ParametrizedHadronicVertex theHadronicVertex;
    141143};
    142144
  • trunk/source/processes/hadronic/models/photolepton_hadron/muon_nuclear/include/G4MuNuclearInteraction.icc

    r819 r962  
    2626//
    2727// $Id: G4MuNuclearInteraction.icc,v 1.3 2006/06/29 20:57:22 gunter Exp $
    28 // GEANT4 tag $Name: $
     28// GEANT4 tag $Name: geant4-09-02-ref-02 $
    2929//
    3030// $Id:
Note: See TracChangeset for help on using the changeset viewer.