/scratch0/jsnuveri/BDSIM/BDSIMgit/bdsim/include/BDSXSBias.hh

00001 //Cross section biasing
00002 
00003 #ifndef GAMMACONVERSIONTOMUONS_HH
00004 #define GAMMACONVERSIONTOMUONS_HH
00005 
00006 #include "G4WrapperProcess.hh"
00007 
00008 class BDSXSBias  :public G4WrapperProcess
00009 {
00010 public: 
00011   //  destructor 
00012   virtual ~BDSXSBias();
00013 
00014 public: // with description
00015   //  constructor requires the process name and type
00016   BDSXSBias(const G4String& aName =  "X-",
00017                  G4ProcessType   aType = fNotDefined );
00018 
00019   //  copy constructor copies the name but does not copy the 
00020   //  physics table (0 pointer is assigned)
00021   BDSXSBias(const BDSXSBias &right);
00022 
00024   // DoIt    /////////////////
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 

Generated on 28 Jun 2015 for BDSIM by  doxygen 1.4.7