00001 00017 #ifndef _BETHE_BLOCH_MODEL_H_ 00018 #define _BETHE_BLOCH_MODEL_H_ 00019 00020 #include "ProcessModel.h" 00021 00022 class BetheBlochModel : public ProcessModel 00023 { 00024 public: 00025 00026 BetheBlochModel(); 00027 BetheBlochModel(const Material & material); 00028 ~BetheBlochModel(); 00029 00030 double dE_dx(double E) const; 00031 ValidityRange_t ValidityRange(void) const; 00032 00033 private: 00034 00035 double MaximumEnergyTransfer (double E) const; 00036 double DensityCorrectionFactor (double E) const; 00037 00038 ClassDef(BetheBlochModel, 0) 00039 }; 00040 00041 #endif // _BETHE_BLOCH_MODEL_H_
1.3.9.1