ECCE @ EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
TINCLXXPhysicsListHelper< T, withNeutronHP, withFTFP > Class Template Reference

#include <geant4/tree/geant4-10.6-release/source/physics_lists/lists/include/INCLXXPhysicsListHelper.hh>

+ Inheritance diagram for TINCLXXPhysicsListHelper< T, withNeutronHP, withFTFP >:
+ Collaboration diagram for TINCLXXPhysicsListHelper< T, withNeutronHP, withFTFP >:

Public Member Functions

 TINCLXXPhysicsListHelper (G4int ver=1)
 
virtual ~TINCLXXPhysicsListHelper ()
 
virtual void SetCuts ()
 

Private Types

enum  { ok = CompileTimeConstraints::IsA<T, G4VModularPhysicsList>::ok }
 

Private Attributes

G4String name
 

Detailed Description

template<class T, bool withNeutronHP, bool withFTFP>
class TINCLXXPhysicsListHelper< T, withNeutronHP, withFTFP >

Physics list helper INCLXXPhysicsListHelper

Use case

This class is used to define the following INCLXX-based physics lists:

  • QGSP_INCLXX
  • QGSP_INCLXX_HP
  • FTFP_INCLXX
  • FTFP_INCLXX_HP They are mainly intended for use with energies less than 3 GeV. This is useful for e.g. spallation studies and Accelerator Driven Systems (ADS) applications.

Usage

The physics lists above can be activated in a simulation application by giving it as part of the user initialization to the run manager, e.g.:

G4RunManager *runManager = new G4RunManager;
runManager->SetUserInitialization(physics);

Hadronic models

The list uses INCL++ intra-nuclear cascade model in the energy range 0 - 3 GeV. Between 3 - 15 GeV Bertini cascade is used and above 15 GeV the high energy QGSP model or FTFP model. The _HP variants use NeutronHP below 20 MeV.

See Also
G4HadronPhysicsINCLXX
G4INCLXXProtonBuilder
G4INCLXXNeutronBuilder
G4INCLXXPiKBuilder
G4IonINCLXXPhysics

Definition at line 81 of file INCLXXPhysicsListHelper.hh.

View newest version in sPHENIX GitHub at line 81 of file INCLXXPhysicsListHelper.hh

Member Enumeration Documentation

template<class T , bool withNeutronHP, bool withFTFP>
anonymous enum
private
Enumerator:
ok 

Definition at line 92 of file INCLXXPhysicsListHelper.hh.

View newest version in sPHENIX GitHub at line 92 of file INCLXXPhysicsListHelper.hh

Constructor & Destructor Documentation

template<class T , bool withNeutronHP, bool withFTFP>
TINCLXXPhysicsListHelper< T, withNeutronHP, withFTFP >::TINCLXXPhysicsListHelper ( G4int  ver = 1)
template<class T , bool withNeutronHP, bool withFTFP>
virtual TINCLXXPhysicsListHelper< T, withNeutronHP, withFTFP >::~TINCLXXPhysicsListHelper ( )
virtual

Member Function Documentation

template<class T , bool withNeutronHP, bool withFTFP>
virtual void TINCLXXPhysicsListHelper< T, withNeutronHP, withFTFP >::SetCuts ( )
virtual

Member Data Documentation

template<class T , bool withNeutronHP, bool withFTFP>
G4String TINCLXXPhysicsListHelper< T, withNeutronHP, withFTFP >::name
private

Definition at line 93 of file INCLXXPhysicsListHelper.hh.

View newest version in sPHENIX GitHub at line 93 of file INCLXXPhysicsListHelper.hh


The documentation for this class was generated from the following file: