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