// This code implementation is the intellectual property of // the GEANT4 collaboration. // // By copying, distributing or modifying the Program (or any work // based on the Program) you indicate your acceptance of this statement, // and all its terms. // // $Id: shooter.cc,v 1.2 1999/12/15 14:49:45 gunter Exp $ // GEANT4 tag $Name: geant4-01-01 $ // // shooter - perform test shots through simple box world. // // World consisting of single box positioned inside large box world // For comparison against F77 case. No voxels involved #include "G4ios.hh" #include #include "G4GeometryManager.hh" #include "BuildBoxWorld.hh" #include "Shoot.hh" const G4int numShoot = 10000; int main() { G4ThreeVector origin(0,0,0),pMX(-500,0,0); G4ThreeVector vx(1,0,0); G4ThreeVector vy(0,1,0); G4VPhysicalVolume *myTopNode; G4cout << "Simple BoxWorld Performance Test - P.Kent 21.08.95" << G4endl; #ifndef NDEBUG G4cout << "WARNING: *** ASSERTs are compiled IN ***" << G4endl; #endif myTopNode=BuildBoxWorld(); // Build the geometry G4GeometryManager::GetInstance()->CloseGeometry(); G4cout << G4endl << "Shooting from " << origin << " along " << vx << G4endl; ShootVerbose(myTopNode,origin,vx); Shoot(numShoot,myTopNode,origin,vx); G4cout << G4endl << "Shooting from " << origin << " along " << vy << G4endl; ShootVerbose(myTopNode,origin,vy); Shoot(numShoot,myTopNode,origin,vy); G4cout << G4endl << "Shooting from " << pMX << " along " << vx << G4endl; ShootVerbose(myTopNode,pMX,vx); Shoot(numShoot,myTopNode,pMX,vx); G4GeometryManager::GetInstance()->OpenGeometry(); return EXIT_SUCCESS; }