whizard is hosted by Hepforge, IPPP Durham

Opened 14 years ago

Closed 14 years ago

#264 closed task (fixed)

Allow manipulation of integrals and decay partial widths / BRs

Reported by: kilian Owned by: kilian
Priority: P2 Milestone: v2.0.2
Component: core Version: 2.0.0rc3
Severity: normal Keywords:
Cc:

Description

Currently, for determining branching fractions and for determining event numbers in simulation, WHIZARD uses the integrals it has calculated itself. The user should be able to modify the results, so he can manually insert K factors or measured cross sections / branching fractions while keeping the benefit of WHIZARD's phase space sampling. In particular, he could make use of the decay widths stored in the SLHA record.

(The 'weight' expression can be abused for this purpose, but it would allow only for relative adjustments, not for setting the value directly.)

Change History (6)

comment:1 Changed 14 years ago by kilian

Type: defecttask

comment:2 Changed 14 years ago by kilian

Treating the full decay width as an independent parameters would also allow to weight process cross sections by branching ratios, thus approximating exclusive matrix elements by factorization.

comment:3 Changed 14 years ago by Juergen Reuter

Milestone: v2.0.1v2.0.2

comment:4 Changed 14 years ago by kilian

Status: newassigned

Also implement a method to specify numeric codes for processes, using a similar syntax.

comment:5 Changed 14 years ago by Juergen Reuter

Priority: P3P2
Severity: minornormal

As this Wolfgangs next task, I rank it higher.

comment:6 Changed 14 years ago by kilian

Resolution: fixed
Status: assignedclosed

This is done in r2475.

The result variables integral(proc) (also n_calls, error etc., but this is probably useless) can be reset by the user once they become available due to a previous integrate command. The simulate and unstable commands will use the redefined values. This should cover all use cases.

Furthermore, each process that is defined by a process declaration acquires an integer variable num_id(proc). The value is undefined initially, but the user can give it a value, locally or globally. Reading and writing to HepMC or HEPEUP format, the user-defined IDs are activated by setting ?use_num_id. This way, event files written by external generators can be rescanned, and WHIZARD's event files can be given arbitrary user-defined process IDs.

By default, the numeric ID is just the position of the process in the simulate or rescan command.

Note: See TracTickets for help on using tickets.