whizard is hosted by Hepforge, IPPP Durham

Opened 10 years ago

Closed 10 years ago

#727 closed defect (fixed)

CIRCE2 structure completely screwed up

Reported by: Juergen Reuter Owned by: kilian
Priority: P0 Milestone: v2.2.7
Component: core Version: 2.2.6
Severity: blocker Keywords:
Cc:

Description

Using CIRCE2 (not talking about polarized beam spectra) with polarized beams gives vanishing cross sections.

A possible input file is

process muonmuon  = e1,E1 => e2,E2
sqrts = 500 GeV
beams = e1,E1 => circe2 
beams_pol_density = @(1),@(-1)
beams_pol_fraction = 1.0,1.0
$circe2_file = "ilc500.circe"
$circe2_design = "ILC"
?circe2_polarized = false
integrate(muonmuon) {iterations = 10:50000,5:50000}

Change History (12)

comment:1 Changed 10 years ago by Juergen Reuter

Owner: changed from kilian to Juergen Reuter
Status: newassigned

Discussed this on the phone: will introduce a new flag that switches polarization on in the structure function.

comment:2 Changed 10 years ago by Juergen Reuter

Owner: changed from Juergen Reuter to kilian
Status: assignednew

Ok, not the foggiest what this is is and where it comes from. It is NOT the sf_int quantum numbers, probably something funny. Won't do anything on this.

comment:3 Changed 10 years ago by Juergen Reuter

Summary: CIRCE2 doesn't work with polarized beamsCIRCE2 structure completely screwed up

There is no possiblity to use polarization, the following SINDARIN runs into a segmentation fault:

process muonmuon  = e1,E1 => e2,E2
sqrts = 500 GeV
beams = e1,E1 => circe2 
beams_pol_density = @(1),@(-1)
beams_pol_fraction = 0.8,0.3
$circe2_file = "teslagg_500_polavg.circe"
$circe2_design = "TESLA"
integrate(muonmuon) {iterations = 10:50000,5:50000}

comment:4 Changed 10 years ago by Juergen Reuter

Severity: criticalblocker

Furthermore the particles in the interaction seemed to be bypassed. One can even generate AA -> AA processes.

comment:5 Changed 10 years ago by Juergen Reuter

This problem has to be solved until latest early next week..... (otherwise I cannot make any plots for the next talk)

comment:6 in reply to:  5 Changed 10 years ago by kilian

Replying to jr_reuter:

This problem has to be solved until latest early next week..... (otherwise I cannot make any plots for the next talk)

Granted, will look. (PS: today is public holiday in NRW, won't be online later) W

comment:7 Changed 10 years ago by Juergen Reuter

The problem seems to be the following (TO,WK please correct me if I'm wrong): CIRCE1 doesn't do polarization inside the beams, such that the polarization is given via helicity-dependent luminosities. Hence, polarization is set via the beams_pol constructor. CIRCE2, however, sets helicitiy luminosities, such that there is either no polarization or polarization fractions are directly given from the CIRCE2 beam spectrum. Switching beams_pol on in addition is wrong, and even results in a seg fault (this should be caught, however). Remains the case of a polarization averaged beam spectrum, where the user sets polarization by hand via beams_pol constructor. Up to now, this results in a zero cross section, as all the channel weights come out as zero. My guess is that one would have to have a polarization constructur in the circe2_init routine analogous to circe1_init in that case.

comment:8 Changed 10 years ago by kilian

Reproduced, failed test is now in r7002

comment:9 Changed 10 years ago by kilian

Resolution: fixed
Status: newclosed

r7004: fixed. Allow user beam polarization for pol-averaged data file, with a warning. Disallow user beam polarization for polarized data file, because in that case the polarization is in the data.

comment:10 Changed 10 years ago by Juergen Reuter

Resolution: fixed
Status: closedreopened

I still a segmentation fault with the following setup:

process muonmuon  = e1,E1 => e2,E2
sqrts = 500 GeV
beams = e1,E1 => circe2
beams_pol_density = @(1),@(-1)
beams_pol_fraction = 0.8,0.3
$circe2_file = "teslagg_500_polavg.circe"
# $circe2_file = "ilc500.circe"
$circe2_design = "TESLA"
?circe2_polarized = false
integrate(muonmuon) { iterations = 10:50000,5:50000}
sample_format = debug
n_events = 3
simulate (muonmuon)

comment:11 Changed 10 years ago by Juergen Reuter

Ah, the reason for that is probably that the file teslagg_500_polavg.circe only contains photon luminosities and is indeed a photon collider spectrum. But that should be caught.

comment:12 in reply to:  11 Changed 10 years ago by kilian

Resolution: fixed
Status: reopenedclosed

Replying to jr_reuter:

Ah, the reason for that is probably that the file teslagg_500_polavg.circe only contains photon luminosities and is indeed a photon collider spectrum. But that should be caught.

The sanity check was implemented but too late. Fixed in r7010.

Note: See TracTickets for help on using tickets.