00001 //---------------------------------------------------------------------------// 00002 //bb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nu// 00003 // // 00004 // MAJORANA Simulation // 00005 // // 00006 // This code implementation is the intellectual property of the // 00007 // MAJORANA Collaboration. It is based on Geant4, an intellectual // 00008 // property of the RD44 GEANT4 collaboration. // 00009 // // 00010 // ********************* // 00011 // // 00012 // Neither the authors of this software system, nor their employing // 00013 // institutes, nor the agencies providing financial support for this // 00014 // work make any representation or warranty, express or implied, // 00015 // regarding this software system or assume any liability for its use. // 00016 // By copying, distributing or modifying the Program (or any work based // 00017 // on on the Program) you indicate your acceptance of this statement, // 00018 // and all its terms. // 00019 // // 00020 //bb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nubb0nu// 00021 //---------------------------------------------------------------------------// 00032 // Begin description of class here 00037 // End class description 00038 // 00043 // 00044 // --------------------------------------------------------------------------// 00055 // --------------------------------------------------------------------------// 00056 00057 #ifndef _MJPROCESSESMINEKINECUTS_HH 00058 #define _MJPROCESSESMINEKINECUTS_HH 00059 00060 //---------------------------------------------------------------------------// 00061 00062 // GEANT4 headers 00063 #include "G4ios.hh" 00064 #include "globals.hh" 00065 00066 // MJ headers 00067 #include "processes/MJProcessesSpecialCuts.hh" 00068 00069 //---------------------------------------------------------------------------// 00070 00071 class MJProcessesMinEkineCuts : public MJProcessesSpecialCuts { 00072 00073 //public interface 00074 public: 00075 00076 //default constructor 00077 MJProcessesMinEkineCuts(const G4String& processName ="MJProcessesMinEkineCuts" ); 00078 00079 //copy constructor 00080 //MJProcessesMinEkineCuts(const MJProcessesMinEkineCuts &); 00081 00082 //destructor 00083 virtual ~MJProcessesMinEkineCuts(); 00084 00085 // PostStep GPIL 00086 virtual G4double PostStepGetPhysicalInteractionLength( const G4Track& track, G4double previousStepSize, G4ForceCondition* condition ); 00087 00088 //protected members 00089 protected: 00090 00091 00092 //private members 00093 private: 00094 00095 // hide assignment operator as private 00096 MJProcessesMinEkineCuts(MJProcessesMinEkineCuts&); 00097 MJProcessesMinEkineCuts& operator=(const MJProcessesMinEkineCuts& right); 00098 00099 00100 }; 00101 #endif