Nbody Reaction

last modified: 2024-07-19 by Kodai Okawa

make a reaction considering phase space.

  • steering file example
  - name: reaction_proc
    type: art::TNBodyReactionProcessor
    parameter:
      InputCollection: *beam_name
      OutputCollection: products # size is DecayParticleNum
      OutputReactionCollection: reaction
      # beam information (for initialize TSrim)
      BeamNucleus: [*beam_Z, *beam_A] # (Z, A)
      BeamEnergy: *beam_E
      # target information
      TargetIsGas: true # false-> solid, true-> gas target
      TargetName: he # from TSrim energy loss
      TargetMassNum: 4 # hit ion
      TargetAtomicNum: 2 # hit ion
      TargetThickness: 1000 # mm (for gas target, allow up to this value)
      TargetPressure: 250 # Torr (used for gas target)
      # reaction particles information
      DecayParticleNum: 2
      ReactionMassNum: [29, 1] # will be [id=0, id=1]
      ReactionAtomicNum: [15, 1]
      ExciteLevel: [0.0, 0.0] # MeV
      # cross section file, if not, it use constant cross section for energy
      # require: "energy cross-section" format, deliminator should be a space ' '
      CrossSectionPath: path/to/cs/file
      CrossSectionType: 0 # 0-> LAB, kinematics is different, 1-> LAB, kinematics is same, 2-> CM

NOTE

  • using TSrim library, so need to set TargetName that registered this library
  • if cross section file is not found, it use constant dsigma/dE
  • cross section file format should be
# comment
# energy cross_section
0.0 0.0
0.1 1.0 # comment

# 0.2, 2.0 camma is not allowed...
  • output products is size two array, like products[0] -> id=0 particle
  • output reaction contain reaction information, like Ecm, Thetacm
artemis [] classinfo art::TReactionInfo

 art::TReactionInfo

 Data Members

                   double   fEnergy                / Ecm of the reaction
                   double   fTheta                 / Thetacm of the reaction
                   double   fX                     / reaction position at LAB system, x
                   double   fY                     / reaction position at LAB system, y
                   double   fZ                     / reaction position at LAB system, z
                   double   fExEnergy              / excited energy of residual nucleus
                ESortType   kID                                        
                ESortType   kTiming                                    
               ESortOrder   kASC                                       
               ESortOrder   kDESC   

Example of the output

We will show an example of a simulation performed for a gas target case like the steering file above. (of course we can use it also for solid target case!) Details of the reactions that took place are shown in these figures. The reaction cross section files are appropriately specified.

This figure is the reaction energy at CM system.

This distribution was created from a file of reaction cross section. The effect of beam energy spread is included, so the edge of the peak is not sharp.

According to this energy distribution, the distribution of the positions of the reactions is as follows.

The angular distribution at CM system of reactions is assumed to be uniform. This figure shows the direction of one particle that is produced from this reaction.

Also the relationship between the kinematics of the reactions will be like this.