propagation of beam polarization setting to matrix.f
Hello,
A bit of a more technical question about the beam polarization setting and how it is propagated into the matrix.f ?
=> To explain: If I follow the MadGraph code for this setting, the configuration is done in the run_card.dat
#******
# Beam polarization from -100 (left-handed) to 100 (right-handed) *
#******
0 = polbeam1 ! beam polarization for beam 1
0 = polbeam2 ! beam polarization for beam 2
=> But then In setrun.f (first POL is set to 1)
C BEAM POLARIZATION
REAL*8 POL(2)
common/
data POL/1d0,1d0/
=> Then some logic for non-zero pol (does the common block for POL get updated?)
c******
c Beam polarization
c******
call get_real (npara,
call get_real (npara,
if(
if(
if(
$ sign((abs(
$ sign((abs(
=> I have now verified that polbeam1=polbeam2=0 in run_card.dat corresponds to POL(1)=POL(2)=1 in matrix.f
=> Is that intended?
If I use check_sa.f then POL(1)=POL(2)=0. I guess that is due to (as Johan explained) that check_sa.f
doesn't care about the run_card.dat. So I guess I am supposed to set it to POL(1)=POL(2)=1 for unpolarized beam?
Just seems a bit inconsistent in the definition? Thanks for your insight?
- Bernd
Question information
- Language:
- English Edit question
- Status:
- Answered
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask Bernd Stelzer for more information if necessary.