Geant4 Cross Reference |
1 // 1 // 2 // ******************************************* 2 // ******************************************************************** 3 // * License and Disclaimer 3 // * License and Disclaimer * 4 // * 4 // * * 5 // * The Geant4 software is copyright of th 5 // * The Geant4 software is copyright of the Copyright Holders of * 6 // * the Geant4 Collaboration. It is provided 6 // * the Geant4 Collaboration. It is provided under the terms and * 7 // * conditions of the Geant4 Software License 7 // * conditions of the Geant4 Software License, included in the file * 8 // * LICENSE and available at http://cern.ch/ 8 // * LICENSE and available at http://cern.ch/geant4/license . These * 9 // * include a list of copyright holders. 9 // * include a list of copyright holders. * 10 // * 10 // * * 11 // * Neither the authors of this software syst 11 // * Neither the authors of this software system, nor their employing * 12 // * institutes,nor the agencies providing fin 12 // * institutes,nor the agencies providing financial support for this * 13 // * work make any representation or warran 13 // * work make any representation or warranty, express or implied, * 14 // * regarding this software system or assum 14 // * regarding this software system or assume any liability for its * 15 // * use. Please see the license in the file 15 // * use. Please see the license in the file LICENSE and URL above * 16 // * for the full disclaimer and the limitatio 16 // * for the full disclaimer and the limitation of liability. * 17 // * 17 // * * 18 // * This code implementation is the result 18 // * This code implementation is the result of the scientific and * 19 // * technical work of the GEANT4 collaboratio 19 // * technical work of the GEANT4 collaboration. * 20 // * By using, copying, modifying or distri 20 // * By using, copying, modifying or distributing the software (or * 21 // * any work based on the software) you ag 21 // * any work based on the software) you agree to acknowledge its * 22 // * use in resulting scientific publicati 22 // * use in resulting scientific publications, and indicate your * 23 // * acceptance of all terms of the Geant4 Sof 23 // * acceptance of all terms of the Geant4 Software license. * 24 // ******************************************* 24 // ******************************************************************** 25 // 25 // 26 26 27 #include "G4WarnPLStatus.hh" 27 #include "G4WarnPLStatus.hh" 28 28 29 G4WarnPLStatus::G4WarnPLStatus() 29 G4WarnPLStatus::G4WarnPLStatus() 30 {} 30 {} 31 31 32 G4WarnPLStatus::~G4WarnPLStatus() 32 G4WarnPLStatus::~G4WarnPLStatus() 33 {} 33 {} 34 34 35 void G4WarnPLStatus::Replaced(const G4String a 35 void G4WarnPLStatus::Replaced(const G4String aPL, const G4String Replacement) const 36 { 36 { 37 G4cout << 37 G4cout << 38 "*============================================ 38 "*=====================================================================" <<G4endl << 39 "* 39 "* " <<G4endl << 40 "* The Physics list "<<aPL<<" no longer exis 40 "* The Physics list "<<aPL<<" no longer exists " <<G4endl << 41 "* We recommend you use the physics lists "< 41 "* We recommend you use the physics lists "<<Replacement<< "," <<G4endl << 42 "* this offers similar functionality for 42 "* this offers similar functionality for most use cases " <<G4endl << 43 "* 43 "* " <<G4endl << 44 "* 44 "* " <<G4endl << 45 "* We invite you to report your use case for 45 "* We invite you to report your use case for, and your experience with" <<G4endl << 46 "* this physics list on the Geant4 User For 46 "* this physics list on the Geant4 User Forum dedicated to physics " <<G4endl << 47 "* lists: 47 "* lists: " <<G4endl << 48 "* http://hypernews.slac.stanford.edu/HyperNe 48 "* http://hypernews.slac.stanford.edu/HyperNews/geant4/get/phys-list.html"<<G4endl << 49 "* 49 "* " <<G4endl << 50 "*============================================ 50 "*=====================================================================*" <<G4endl<< 51 G4endl; 51 G4endl; 52 } 52 } 53 53 54 void G4WarnPLStatus::OnlyFromFactory(const G4S 54 void G4WarnPLStatus::OnlyFromFactory(const G4String aPL, const G4String basePL) const 55 { 55 { 56 G4cout << 56 G4cout << 57 "*============================================ 57 "*=====================================================================" <<G4endl << 58 "* 58 "* " <<G4endl << 59 "* The Physics list "<<aPL<<", a variation o 59 "* The Physics list "<<aPL<<", a variation of "<< basePL<< " will be " <<G4endl << 60 "* available only via the physics list fa 60 "* available only via the physics list factory starting from the " <<G4endl << 61 "* next release, Geant4 10 . 61 "* next release, Geant4 10 . " <<G4endl << 62 "* We recommend you to replace code like 62 "* We recommend you to replace code like " <<G4endl << 63 "* 63 "* " <<G4endl << 64 " runManager->SetUserInitialization( new 64 " runManager->SetUserInitialization( new " << aPL << " ); " <<G4endl << 65 "* 65 "* " <<G4endl << 66 "* by the following 66 "* by the following " <<G4endl << 67 "* 67 "* " <<G4endl << 68 " G4PhysListFactory factory; 68 " G4PhysListFactory factory; " <<G4endl << 69 " runManager->SetUserInitialization(" 69 " runManager->SetUserInitialization(" <<G4endl << 70 " factory.GetReferencePhy 70 " factory.GetReferencePhysList(\"" << aPL << "\");" <<G4endl << 71 "* 71 "* " <<G4endl << 72 "* For more information how to use G4PhysLis 72 "* For more information how to use G4PhysListFactory, please refer " <<G4endl << 73 "* to the documentation available at 73 "* to the documentation available at " <<G4endl << 74 "* http://cern.ch/geant4/support/physicsLi 74 "* http://cern.ch/geant4/support/physicsLists/PhysListFactory.shtml " <<G4endl << 75 "* 75 "* " <<G4endl << 76 "* We invite you to report your use case for 76 "* We invite you to report your use case for, and your experience with" <<G4endl << 77 "* this physics list on the Geant4 User For 77 "* this physics list on the Geant4 User Forum dedicated to physics " <<G4endl << 78 "* lists: 78 "* lists: " <<G4endl << 79 "* http://hypernews.slac.stanford.edu/HyperNe 79 "* http://hypernews.slac.stanford.edu/HyperNews/geant4/get/phys-list.html"<<G4endl << 80 "* 80 "* " <<G4endl << 81 "*============================================ 81 "*=====================================================================*" <<G4endl<< 82 G4endl; 82 G4endl; 83 //G4String txtPL; 83 //G4String txtPL; 84 //txtPL=aPL + "::" + aPL; 84 //txtPL=aPL + "::" + aPL; 85 //G4Exception(txtPL,"PhysicsLists001", Fat 85 //G4Exception(txtPL,"PhysicsLists001", FatalException,desc); 86 } 86 } 87 87 88 88 89 void G4WarnPLStatus::Unsupported(const G4Strin 89 void G4WarnPLStatus::Unsupported(const G4String aPL, const G4String Replacement) const 90 { 90 { 91 G4cout << 91 G4cout << 92 "*============================================ 92 "*=====================================================================" <<G4endl << 93 "* 93 "* " <<G4endl << 94 "* The Physics list "<<aPL<<" is NO LONGER S 94 "* The Physics list "<<aPL<<" is NO LONGER SUPPORTED ! " <<G4endl << 95 //"* and is likely to be deleted in a future 95 //"* and is likely to be deleted in a future release of Geant4 " <<G4endl << 96 "* and will be deleted in the next release, 96 "* and will be deleted in the next release, Geant4 10 " <<G4endl << 97 "* 97 "* " <<G4endl; 98 if (Replacement.size() > 0) 98 if (Replacement.size() > 0) 99 { 99 { 100 G4cout << 100 G4cout << 101 "* We recommend you try the physics lists " 101 "* We recommend you try the physics lists "<<Replacement<< "," <<G4endl << 102 "* this offers similar functionality for 102 "* this offers similar functionality for most use cases " <<G4endl << 103 "* 103 "* " <<G4endl; 104 104 105 } 105 } 106 G4cout << 106 G4cout << 107 "* 107 "* " <<G4endl << 108 "* We invite you to report your use case for 108 "* We invite you to report your use case for, and your experience with" <<G4endl << 109 "* this physics list on the Geant4 User For 109 "* this physics list on the Geant4 User Forum dedicated to physics " <<G4endl << 110 "* lists: 110 "* lists: " <<G4endl << 111 "* http://hypernews.slac.stanford.edu/HyperNe 111 "* http://hypernews.slac.stanford.edu/HyperNews/geant4/get/phys-list.html"<<G4endl << 112 "* 112 "* " <<G4endl << 113 "*============================================ 113 "*=====================================================================*" <<G4endl<< 114 G4endl; 114 G4endl; 115 } 115 } 116 116 117 void G4WarnPLStatus::Experimental(const G4Stri 117 void G4WarnPLStatus::Experimental(const G4String aPL) const 118 { 118 { 119 G4cout << 119 G4cout << 120 "*============================================ 120 "*=====================================================================" <<G4endl << 121 "* 121 "* " <<G4endl << 122 "* The Physics list "<<aPL<<" is an experime 122 "* The Physics list "<<aPL<<" is an experimental physics list ! " <<G4endl << 123 "* 123 "* " <<G4endl << 124 "* Please report your use case for, and you 124 "* Please report your use case for, and your experience with this " <<G4endl << 125 "* physics list on the Geant4 User Forum de 125 "* physics list on the Geant4 User Forum dedicated to physics lists: " <<G4endl << 126 "* http://hypernews.slac.stanford.edu/HyperNe 126 "* http://hypernews.slac.stanford.edu/HyperNews/geant4/get/phys-list.html"<<G4endl << 127 "* 127 "* " <<G4endl << 128 "*============================================ 128 "*=====================================================================*" <<G4endl<< 129 G4endl; 129 G4endl; 130 } 130 } 131 131