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 //---------------------------------------------------------------------------// 00022 // 00023 // $Id: MJGeneratorG4Gun.cc,v 1.2 2004/11/09 13:42:39 xliu Exp $ 00024 // 00025 // CLASS IMPLEMENTATION: MJGeneratorG4Gun.cc 00026 // 00027 //---------------------------------------------------------------------------// 00033 // 00034 //---------------------------------------------------------------------------// 00044 //---------------------------------------------------------------------------// 00045 // 00046 00047 #include "G4Event.hh" 00048 #include "G4ParticleGun.hh" 00049 00050 #include "io/MJLogger.hh" 00051 00052 //---------------------------------------------------------------------------// 00053 00054 #include "generators/MJGeneratorG4Gun.hh" 00055 00056 //---------------------------------------------------------------------------// 00057 00058 MJGeneratorG4Gun::MJGeneratorG4Gun() 00059 { 00060 fParticleGun = new G4ParticleGun(); 00061 if(!fParticleGun) { 00062 MJLog(error) << "Could not allocate G4ParticleGun! Out of memory?"<<endlog; 00063 MJLog(fatal) << endlog; 00064 } 00065 MJLog(routine) << "G4ParticleGun Constructed." << endlog; 00066 } 00067 00068 //---------------------------------------------------------------------------// 00069 00070 MJGeneratorG4Gun::MJGeneratorG4Gun(const MJGeneratorG4Gun & other) 00071 {;} 00072 00073 //---------------------------------------------------------------------------// 00074 00075 MJGeneratorG4Gun::~MJGeneratorG4Gun() 00076 { 00077 delete fParticleGun; 00078 } 00079 00080 //---------------------------------------------------------------------------// 00081 00082 void MJGeneratorG4Gun::GeneratePrimaryVertex(G4Event *event) 00083 { 00084 fParticleGun->GeneratePrimaryVertex(event); 00085 } 00086 00087 //---------------------------------------------------------------------------// 00088 //---------------------------------------------------------------------------//