00001
00002
00003 #ifndef GAMMACONVERSIONTOMUONS_HH
00004 #define GAMMACONVERSIONTOMUONS_HH
00005
00006 #include "G4WrapperProcess.hh"
00007 #include "G4RunManager.hh"
00008
00009 class BDSXSBias :public G4WrapperProcess
00010 {
00011 public:
00012
00013 virtual ~BDSXSBias();
00014
00015 public:
00016
00017 BDSXSBias(const G4String& aName = "X-",
00018 G4ProcessType aType = fNotDefined );
00019
00020
00021
00022 BDSXSBias(const BDSXSBias &right);
00023
00024
00025 void SetEnhanceFactor( G4double ) ;
00026 G4double GetEnhanceFactor ( ) const;
00027
00028
00030
00032 virtual G4VParticleChange* PostStepDoIt(
00033 const G4Track& track,
00034 const G4Step& stepData
00035 );
00036
00037 private:
00038
00039 G4double eFactor;
00040
00041 };
00042
00043 inline G4double BDSXSBias::GetEnhanceFactor () const
00044 { return eFactor;}
00045
00046 inline void BDSXSBias::SetEnhanceFactor (G4double dval)
00047 { eFactor = dval;}
00048
00049 #endif
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062