Geant4_include.hh

Go to the documentation of this file.
00001 //=============================================================================
00002 // 
00003 //   ---------------------------
00004 //  | Doxygen File Information |
00005 //  ---------------------------
00006 /**
00007  
00008    \file Geant4_include.hh
00009    $Revision: 1.5 $ 
00010    $Date: 2006/05/05 21:22:12 $
00011    \author Klaus Hans Grimm
00012      
00013 */
00014 //=============================================================================
00015 //
00016 //=============================================================================
00017 //   -----------------------
00018 //  | CVS File Information |
00019 //  -----------------------
00020 // 
00021 //  Last Update:      $Author: grimm $
00022 //  Update Date:      $Date: 2006/05/05 21:22:12 $
00023 //  CVS/RCS Revision: $Revision: 1.5 $
00024 //  Status:           $State: Exp $
00025 // 
00026 // ===================================
00027 //  CVS Revision Log at end of file !!
00028 // ===================================
00029 // 
00030 //=============================================================================
00031 
00032 
00033 //////////////////////////////////////////////////////////
00034 // header Geant4_include.h
00035 //////////////////////////////////////////////////////////
00036 
00037 #ifndef __Geant4_include_h
00038 #define __Geant4_include_h
00039 
00040 //using namespace std;
00041 
00042 //================================================
00043 
00044 //================================================
00045 
00046 // Geant4 version
00047 #include "G4Version.hh"
00048 
00049 // Run related
00050 #include "G4Run.hh"
00051 #include "G4RunManager.hh"
00052 #include "G4UserRunAction.hh"
00053 
00054 // material related
00055 #include "G4Material.hh"
00056 #include "G4MaterialTable.hh"
00057 #include "G4Element.hh"
00058 #include "G4ElementTable.hh"
00059 #include "G4NistManager.hh"
00060 
00061 
00062 // touchable related
00063 #include "G4VTouchable.hh"
00064 #include "G4TouchableHistory.hh"
00065 
00066 // step/track related
00067 
00068 #include "G4Step.hh"
00069 #include "G4StepPoint.hh"
00070 #include "G4SteppingManager.hh"
00071 #include "G4UserSteppingAction.hh"
00072 #include "G4SteppingManager.hh"
00073 #include "G4SteppingVerbose.hh"
00074 #include "G4UnitsTable.hh"
00075 
00076 #include "G4Track.hh"
00077 #include "G4TrackStatus.hh"
00078 #include "G4UserTrackingAction.hh"
00079 #include "G4VUserTrackInformation.hh"
00080 #include "G4TrackingManager.hh"
00081 #include "G4TrackVector.hh"
00082 
00083 // trajectory related
00084 #include "G4Trajectory.hh"
00085 #include "G4VTrajectory.hh"
00086 #include "G4TrajectoryPoint.hh"
00087 
00088 
00089 // HEP related 
00090 #include "globals.hh"
00091 #include "Randomize.hh"
00092 
00093 // material related
00094 #include "G4Material.hh"
00095 #include "G4MaterialTable.hh"
00096 #include "G4MaterialPropertiesTable.hh"
00097 #include "G4MaterialPropertyVector.hh"
00098 #include "G4Element.hh"
00099 #include "G4ElementTable.hh"
00100 
00101 // relocation related
00102 #include "G4ThreeVector.hh"
00103 #include "G4Transform3D.hh"
00104 #include "G4RotationMatrix.hh"
00105 
00106 
00107 // geometry related
00108 #include "G4Tubs.hh"
00109 #include "G4Box.hh"
00110 #include "G4Trap.hh"
00111 #include "G4Cons.hh"
00112 #include "G4Para.hh"
00113 #include "G4Polyline.hh"
00114 #include "G4Circle.hh"
00115 #include "G4Polyhedra.hh"
00116 
00117 // manager related
00118 #include "G4GeometryManager.hh"
00119 #include "G4SDManager.hh"
00120 #include "G4VVisManager.hh"
00121 #include "G4ProcessManager.hh"
00122 #include "G4Navigator.hh"
00123 
00124 // event related
00125 #include "G4Event.hh"
00126 #include "G4EventManager.hh"
00127 #include "G4UserEventAction.hh"
00128 
00129 #include "G4UserLimits.hh"
00130 
00131 // attributes
00132 #include "G4VisAttributes.hh"
00133 #include "G4Colour.hh"
00134 #include "G4ios.hh"
00135 
00136 // store related
00137 #include "G4PhysicalVolumeStore.hh"
00138 #include "G4LogicalVolumeStore.hh"
00139 #include "G4Region.hh"
00140 #include "G4RegionStore.hh"
00141 #include "G4SolidStore.hh"
00142 
00143 // detector related
00144 #include "G4VUserDetectorConstruction.hh"
00145 #include "G4VSensitiveDetector.hh"
00146 #include "G4VReadOutGeometry.hh"
00147 
00148 
00149 // volume related
00150 #include "G4LogicalVolume.hh"
00151 #include "G4VPhysicalVolume.hh"
00152 //#include "G4AssembyVolume.hh"
00153 
00154 
00155 // optical related
00156 #include "G4Cerenkov.hh"
00157 #include "G4Scintillation.hh"
00158 #include "G4OpAbsorption.hh"
00159 #include "G4OpRayleigh.hh"
00160 #include "G4OpBoundaryProcess.hh"
00161 
00162 #include "G4LogicalBorderSurface.hh"
00163 #include "G4LogicalSkinSurface.hh"
00164 
00165 
00166 #include "G4PVPlacement.hh"
00167 #include "G4PVParameterised.hh"
00168 #include "G4VPVParameterisation.hh"
00169 #include "G4PVReplica.hh"
00170 
00171 
00172 // field related
00173 #include "G4MagneticField.hh"
00174 
00175 #include "G4UniformMagField.hh"
00176 #include "G4FieldManager.hh"
00177 #include "G4TransportationManager.hh"
00178 #include "G4Mag_UsualEqRhs.hh"
00179 #include "G4MagIntegratorStepper.hh"
00180 #include "G4MagIntegratorDriver.hh"
00181 #include "G4ChordFinder.hh"
00182 #include "G4PropagatorInField.hh"
00183 
00184 
00185 #include "G4ExplicitEuler.hh"
00186 #include "G4ImplicitEuler.hh"
00187 #include "G4SimpleRunge.hh"
00188 #include "G4SimpleHeum.hh"
00189 #include "G4ClassicalRK4.hh"
00190 #include "G4HelixExplicitEuler.hh"
00191 #include "G4HelixImplicitEuler.hh"
00192 #include "G4HelixSimpleRunge.hh"
00193 #include "G4CashKarpRKF45.hh"
00194 #include "G4RKG3_Stepper.hh"
00195 
00196 
00197 // boolean 
00198 #include "G4SubtractionSolid.hh"
00199 #include "G4UnionSolid.hh"
00200 
00201 // hits related
00202 #include "G4HCofThisEvent.hh"
00203 #include "G4THitsCollection.hh"
00204 #include "G4VHitsCollection.hh"
00205 #include "G4VHit.hh"
00206 
00207 // trajectory related
00208 #include "G4Trajectory.hh"
00209 #include "G4TrajectoryContainer.hh"
00210 #include "G4TrajectoryPoint.hh"
00211 
00212 //misc
00213 #include "G4Allocator.hh"
00214 
00215 // GUI related
00216 #include "G4UImanager.hh"
00217 #include "G4UImessenger.hh"
00218 #include "G4UIdirectory.hh"
00219 #include "G4UIcmdWithAString.hh"
00220 #include "G4UIcmdWithAnInteger.hh"
00221 #include "G4UIcmdWithADouble.hh"
00222 #include "G4UIcmdWithADoubleAndUnit.hh"
00223 #include "G4UIcmdWithoutParameter.hh"
00224 
00225 
00226 //====================================================================================
00227 //====================================================================================
00228 //====================================================================================  
00229 
00230 // particle related
00231 #include "G4VUserPrimaryGeneratorAction.hh"
00232 #include "G4PrimaryParticle.hh"
00233 #include "G4ParticleTable.hh"
00234 #include "G4ParticleTypes.hh"
00235 #include "G4ParticleDefinition.hh"
00236 #include "G4ParticleGun.hh"
00237 
00238 // physics related
00239 #include "G4VUserPhysicsList.hh"
00240 #include "G4VModularPhysicsList.hh"
00241 #include "G4ProcessManager.hh"
00242 #include "G4VPhysicsConstructor.hh"
00243 #include "G4ProcessManager.hh"
00244 
00245 #include "G4ComptonScattering.hh"
00246 #include "G4GammaConversion.hh"
00247 #include "G4PhotoElectricEffect.hh"
00248 #if G4VERSION_NUMBER < 940
00249 #include "G4MultipleScattering.hh"
00250 #else
00251 #include "G4eMultipleScattering.hh"
00252 #include "G4hMultipleScattering.hh"
00253 #endif
00254 #include "G4eIonisation.hh"
00255 #include "G4eBremsstrahlung.hh"
00256 #include "G4eplusAnnihilation.hh"
00257 
00258 // Muon Physics
00259 #include "G4MuIonisation.hh"
00260 #include "G4MuBremsstrahlung.hh"
00261 #include "G4MuPairProduction.hh"
00262 #include "G4MuonMinusCaptureAtRest.hh"
00263 
00264 #include "G4hIonisation.hh"
00265 #include "G4UserSpecialCuts.hh"
00266 #include "G4PAIModel.hh"
00267 #include "G4PAIPhotonModel.hh"
00268 #include "G4ProductionCuts.hh"
00269 #include "G4Decay.hh"
00270 
00271 // Gamma Physics List
00272 #include "G4GammaConversion.hh"
00273 #include "G4ComptonScattering.hh"
00274 #include "G4PhotoElectricEffect.hh"
00275 
00276 // Boson Physics Models
00277 #include "G4GammaNuclearReaction.hh"
00278 #include "G4TheoFSGenerator.hh"
00279 #include "G4GeneratorPrecompoundInterface.hh"
00280 #include "G4QGSMFragmentation.hh"
00281 #include "G4ExcitedStringDecay.hh"
00282 #include "G4GammaParticipants.hh"
00283 #include "G4QGSModel.hh"
00284 
00285 
00286 //Particle related
00287 #include "G4ParticleTypes.hh"
00288 #include "G4ParticleTable.hh"
00289 
00290 //Particles
00291 #include "G4Proton.hh"
00292 
00293 // Leptons
00294 #include "G4Electron.hh"
00295 #include "G4Positron.hh"
00296 #include "G4MuonMinus.hh"
00297 #include "G4MuonPlus.hh"
00298 #include "G4TauMinus.hh"
00299 #include "G4TauPlus.hh"
00300 #include "G4NeutrinoE.hh"
00301 #include "G4AntiNeutrinoE.hh"
00302 #include "G4NeutrinoMu.hh"
00303 #include "G4AntiNeutrinoMu.hh"
00304 #include "G4NeutrinoTau.hh"
00305 #include "G4AntiNeutrinoTau.hh"
00306 
00307 // Bosons
00308 #include "G4ChargedGeantino.hh"
00309 #include "G4Geantino.hh"
00310 #include "G4Gamma.hh"
00311 
00312 // Mesons
00313 #include "G4PionPlus.hh"
00314 
00315 //
00316 // Gamma- and electro-nuclear models and processes
00317 //
00318 #include "G4GammaNuclearReaction.hh"
00319 #include "G4ElectroNuclearReaction.hh"
00320 #include "G4TheoFSGenerator.hh"
00321 #include "G4GeneratorPrecompoundInterface.hh"
00322 #include "G4QGSModel.hh"
00323 #include "G4GammaParticipants.hh"
00324 #include "G4QGSMFragmentation.hh"
00325 #include "G4ExcitedStringDecay.hh"
00326 
00327 // Lepton-Nucleon Physics
00328 #include "G4PhotoNuclearProcess.hh"
00329 #include "G4ElectronNuclearProcess.hh"
00330 #include "G4PositronNuclearProcess.hh"
00331 
00332 //
00333 // Hadronic processes
00334 //
00335 #include "G4HadronElasticProcess.hh"
00336 #include "G4HadronCaptureProcess.hh"
00337 #include "G4HadronFissionProcess.hh"
00338 #include "G4PionPlusInelasticProcess.hh"
00339 #include "G4PionMinusInelasticProcess.hh"
00340 #include "G4KaonPlusInelasticProcess.hh"
00341 #include "G4KaonMinusInelasticProcess.hh"
00342 #include "G4KaonZeroLInelasticProcess.hh"
00343 #include "G4KaonZeroSInelasticProcess.hh"
00344 #include "G4ProtonInelasticProcess.hh"
00345 #include "G4AntiProtonInelasticProcess.hh"
00346 #include "G4NeutronInelasticProcess.hh"
00347 #include "G4AntiNeutronInelasticProcess.hh"
00348 #include "G4LambdaInelasticProcess.hh"
00349 #include "G4AntiLambdaInelasticProcess.hh"
00350 #include "G4DeuteronInelasticProcess.hh"
00351 #include "G4TritonInelasticProcess.hh"
00352 #include "G4AlphaInelasticProcess.hh"
00353 #include "G4ShortLivedConstructor.hh"
00354 
00355 //
00356 // Hadronic interaction models
00357 // Low energy (E < 20 GeV) part only
00358 //
00359 #include "G4LElastic.hh"
00360 // #include "G4LEPionPlusInelastic.hh"
00361 // #include "G4LEPionMinusInelastic.hh"
00362 #include "G4LEKaonPlusInelastic.hh"
00363 #include "G4LEKaonMinusInelastic.hh"
00364 #include "G4LEKaonZeroLInelastic.hh"
00365 #include "G4LEKaonZeroSInelastic.hh"
00366 #include "G4LEProtonInelastic.hh"
00367 #include "G4LEAntiProtonInelastic.hh"
00368 #include "G4LENeutronInelastic.hh"
00369 #include "G4LEAntiNeutronInelastic.hh"
00370 #include "G4LELambdaInelastic.hh"
00371 #include "G4LEAntiLambdaInelastic.hh"
00372 #include "G4LEDeuteronInelastic.hh"
00373 #include "G4LETritonInelastic.hh"
00374 #include "G4LEAlphaInelastic.hh"
00375 
00376 //=================
00377 // Neutron Related
00378 // ================
00379 
00380 // neutron cross sections
00381 #include "G4NeutronInelasticCrossSection.hh"
00382 #include "G4NeutronHPFissionData.hh"
00383 
00384 // Neutron high-precision models: <20 MeV
00385 #include "G4NeutronHPElastic.hh"
00386 #include "G4NeutronHPElasticData.hh"
00387 //
00388 #include "G4NeutronHPInelastic.hh"
00389 #include "G4NeutronHPInelasticData.hh"
00390 //
00391 #include "G4NeutronHPFission.hh"
00392 #include "G4NeutronHPFissionData.hh"
00393 //
00394 #include "G4NeutronHPCapture.hh"
00395 #include "G4NeutronHPCaptureData.hh"
00396 //------------------------------------
00397 // #include "G4NeutronHPorLElastic.hh"
00398 // #include "G4NeutronHPorLElasticData.hh"
00399 // //
00400 // #include "G4NeutronHPorLInelastic.hh"
00401 // #include "G4NeutronHPorLInelasticData.hh"
00402 // //
00403 // #include "G4NeutronHPorLCapture.hh"
00404 // #include "G4NeutronHPorLCaptureData.hh"
00405 // //
00406 // #include "G4NeutronHPorLFission.hh"
00407 // #include "G4NeutronHPorLFissionData.hh"
00408 
00409 // Neutron Low-energy Models: < 20GeV
00410 #include "G4LENeutronInelastic.hh"
00411 #include "G4LEAntiNeutronInelastic.hh"
00412 
00413 // constructors
00414 #include "G4LeptonConstructor.hh"
00415 #include "G4MesonConstructor.hh"
00416 #include "G4BaryonConstructor.hh"
00417 #include "G4IonConstructor.hh"
00418 #include "G4ShortLivedConstructor.hh"
00419 
00420 // processes
00421 #include "G4ParticleTable.hh"
00422 #include "G4ProcessManager.hh"
00423 #if G4VERSION_NUMBER < 940
00424 #include "G4MultipleScattering.hh"
00425 #else
00426 #include "G4eMultipleScattering.hh"
00427 #include "G4hMultipleScattering.hh"
00428 #endif
00429 #include "G4hIonisation.hh"
00430 #include "G4HadronElasticProcess.hh"
00431 #include "G4PionPlusInelasticProcess.hh"
00432 #include "G4PionMinusInelasticProcess.hh"
00433 #include "G4KaonPlusInelasticProcess.hh"
00434 #include "G4KaonMinusInelasticProcess.hh"
00435 #include "G4KaonZeroLInelasticProcess.hh"
00436 #include "G4KaonZeroSInelasticProcess.hh"
00437 #include "G4ProtonInelasticProcess.hh"
00438 #include "G4HadronFissionProcess.hh"
00439 #include "G4HadronCaptureProcess.hh"
00440 #include "G4AntiProtonInelasticProcess.hh"
00441 #include "G4AntiNeutronInelasticProcess.hh"
00442 #include "G4LambdaInelasticProcess.hh"
00443 #include "G4AntiLambdaInelasticProcess.hh"
00444 #include "G4SigmaPlusInelasticProcess.hh"
00445 #include "G4SigmaMinusInelasticProcess.hh"
00446 #include "G4AntiSigmaPlusInelasticProcess.hh"
00447 #include "G4AntiSigmaMinusInelasticProcess.hh"
00448 #include "G4XiZeroInelasticProcess.hh"
00449 #include "G4XiMinusInelasticProcess.hh"
00450 #include "G4AntiXiZeroInelasticProcess.hh"
00451 #include "G4AntiXiMinusInelasticProcess.hh"
00452 #include "G4OmegaMinusInelasticProcess.hh"
00453 #include "G4AntiOmegaMinusInelasticProcess.hh"
00454 #include "G4AntiProtonAnnihilationAtRest.hh"
00455 #include "G4AntiNeutronAnnihilationAtRest.hh"
00456 #include "G4PionMinusAbsorptionAtRest.hh"
00457 #include "G4KaonMinusAbsorption.hh"
00458 
00459 // cross sections
00460 #include "G4PiNuclearCrossSection.hh"
00461 #include "G4ProtonInelasticCrossSection.hh"
00462 
00463 // models
00464 #include "G4LElastic.hh"
00465 #include "G4CascadeInterface.hh"
00466 #include "G4LEPionPlusInelastic.hh"
00467 #include "G4LEPionMinusInelastic.hh"
00468 #include "G4LEKaonPlusInelastic.hh"
00469 #include "G4LEKaonMinusInelastic.hh"
00470 #include "G4LEKaonZeroLInelastic.hh"
00471 #include "G4LEKaonZeroSInelastic.hh"
00472 #include "G4LEProtonInelastic.hh"
00473 #include "G4LFission.hh"
00474 #include "G4LCapture.hh"
00475 #include "G4LEAntiProtonInelastic.hh"
00476 #include "G4LEAntiNeutronInelastic.hh"
00477 #include "G4LELambdaInelastic.hh"
00478 #include "G4LEAntiLambdaInelastic.hh"
00479 #include "G4LESigmaPlusInelastic.hh"
00480 #include "G4LESigmaMinusInelastic.hh"
00481 #include "G4LEAntiSigmaPlusInelastic.hh"
00482 #include "G4LEAntiSigmaMinusInelastic.hh"
00483 #include "G4LEXiZeroInelastic.hh"
00484 #include "G4LEXiMinusInelastic.hh"
00485 #include "G4LEAntiXiZeroInelastic.hh"
00486 #include "G4LEAntiXiMinusInelastic.hh"
00487 #include "G4LEOmegaMinusInelastic.hh"
00488 #include "G4LEAntiOmegaMinusInelastic.hh"
00489 #include "G4HEAntiProtonInelastic.hh"
00490 #include "G4HEAntiNeutronInelastic.hh"
00491 #include "G4HELambdaInelastic.hh"
00492 #include "G4HEAntiLambdaInelastic.hh"
00493 #include "G4HESigmaPlusInelastic.hh"
00494 #include "G4HESigmaMinusInelastic.hh"
00495 #include "G4HEAntiSigmaPlusInelastic.hh"
00496 #include "G4HEAntiSigmaMinusInelastic.hh"
00497 #include "G4HEXiZeroInelastic.hh"
00498 #include "G4HEXiMinusInelastic.hh"
00499 #include "G4HEAntiXiZeroInelastic.hh"
00500 #include "G4HEAntiXiMinusInelastic.hh"
00501 #include "G4HEOmegaMinusInelastic.hh"
00502 #include "G4HEAntiOmegaMinusInelastic.hh"
00503 #include "G4TheoFSGenerator.hh"
00504 #include "G4GeneratorPrecompoundInterface.hh"
00505 #include "G4ExcitationHandler.hh"
00506 #include "G4PreCompoundModel.hh"
00507 #include "G4QGSMFragmentation.hh"
00508 #include "G4ExcitedStringDecay.hh"
00509 #include "G4QGSParticipants.hh"
00510 #include "G4QGSModel.hh"
00511 
00512 
00513 
00514 #endif
00515 
00516 //=======================================================================================
00517 //   -----------------------
00518 //  | CVS File Information |
00519 //  -----------------------
00520 // 
00521 //      $Revisions$  
00522 //      $Log: Geant4_include.hh,v $
00523 //      Revision 1.5  2006/05/05 21:22:12  grimm
00524 //      Included Hadron and Neutron physics
00525 //
00526 //      Revision 1.4  2006/04/26 20:08:05  grimm
00527 //      Added includes for PAIModel, G4ProductionCut
00528 //
00529 //      Revision 1.3  2006/03/01 17:00:44  grimm
00530 //      Added header G4NistManager
00531 //
00532 //      Revision 1.2  2005/12/27 19:20:25  grimm
00533 //      - Redesign of Doxygen header containing CVS info like revision and date
00534 //      - Added CVS revision log at the end of file
00535 //
00536 // 

Generated on 16 Jun 2013 for mollersim by  doxygen 1.6.1