whizard is hosted by Hepforge, IPPP Durham

Opened 13 years ago

Closed 9 years ago

#430 closed feature_request (duplicate)

Implement subevent-ary observables

Reported by: sschmidt Owned by: kilian
Priority: P2 Milestone: v2.3.0
Component: core Version: 2.0.5
Severity: normal Keywords:
Cc:

Description

Up to now, all observables are unary or binary. Implementing observables that take subevents as their argument would make it possible to use event shape observables such as thrust easily from within SINDARAIN, like

analysis = record thrust_histogram (eval Thrust [@evt])

Attachments (1)

variables.pdf (124.5 KB) - added by dwiesler 12 years ago.
variablewishlist

Download all attachments as: .zip

Change History (21)

comment:1 Changed 13 years ago by Juergen Reuter

Priority: P3P1
Severity: normalmajor

This is a SINDARIN construct that needs to be documented etc. and affects directly the way the user steers WHIZARD. This should be done very quickly....

comment:2 Changed 13 years ago by kilian

Severity: majornormal
Status: newassigned

'm implementing user-defined event-shape functions (cf. #429). Event shapes are not uniquely defined, so I haven't yet implemented them natively in Sindarin. We should discuss further.

comment:3 Changed 13 years ago by Juergen Reuter

Maybe there was a misunderstanding during the phone conference but observables likes thrust or MT2 should be incorporated into the WHIZARD core, and not only be available via the external user.f90 file. Please keep that task wish/feature request into your mind when working on that!

comment:4 Changed 13 years ago by kilian

Yes, if we agree on the definition (and on an algorithm for computing them). Technically adding them is trivial now.

comment:5 Changed 13 years ago by Juergen Reuter

Milestone: v2.0.6v2.0.7

comment:6 Changed 12 years ago by Juergen Reuter

Milestone: v2.1.0v2.0.7

comment:7 Changed 12 years ago by kilian

Priority: P1P2

Please, could you give a list of important observables we could agree on? Thrust I heard already (reference for a good algorithm how to compute that?), more?

comment:8 Changed 12 years ago by Juergen Reuter

Ok, DW, SS, JRR will sit together (hopefully on Monday) and make a list. Possible candidates are event shape variables, mass edge and kinematics variables as well as jet algorithm variables.

comment:9 Changed 12 years ago by dwiesler

Ok, here's my short list:

E_T M_T M_T2 Sum E_T H_T Slashed H_T Alpha_T and M_eff

The definition and some explanatory words can be found in the attached variables.pdf.

Changed 12 years ago by dwiesler

Attachment: variables.pdf added

variablewishlist

comment:10 Changed 12 years ago by sschmidt

here are my suggestions:

  • Thrust, Thrust major and Thrust minor and Oblateness, Hemisphere broadenings.

The definitions are given in my paper, an algorithm for maximization for thrust is given in the PYTHIA manual, section 15.2.2. The algorithm can also be used for thrust major. All other observables mentioned can then be calculated.

  • Jet resolution scales

Jet resolution scales can be implemented using the KTCLUS package (also used in the matching).

comment:11 Changed 12 years ago by Juergen Reuter

Milestone: v2.0.7v2.0.8

comment:12 Changed 12 years ago by Juergen Reuter

Priority: P2P1

This is mandatory for #67.

comment:13 in reply to:  10 Changed 12 years ago by dwiesler

Replying to sschmidt:

  • Jet resolution scales

Jet resolution scales can be implemented using the KTCLUS package (also used in the matching).

Imho this should be made independent of the JetAlgo?, i.e. #67 is connected to this.

comment:14 Changed 12 years ago by Juergen Reuter

Milestone: v2.0.8v2.1.0

comment:15 Changed 12 years ago by Juergen Reuter

Milestone: v2.1.0v2.1.1

comment:16 in reply to:  9 Changed 10 years ago by Juergen Reuter

Replying to dwiesler:

Ok, here's my short list:

E_T M_T M_T2 Sum E_T H_T Slashed H_T Alpha_T and M_eff

The definition and some explanatory words can be found in the attached variables.pdf.

Going back to that list, we have an implemetation of MT2 by Thomas James. It just has to be attached to the core after a clean up.

comment:17 Changed 10 years ago by Juergen Reuter

Milestone: v2.2.1v2.2.2

comment:18 Changed 10 years ago by Juergen Reuter

Milestone: v2.2.3v2.3.0

THis will be done after #544.

comment:19 Changed 10 years ago by kilian

Priority: P1P2

P2 because it depends on #544.

comment:20 Changed 9 years ago by kilian

Resolution: duplicate
Status: assignedclosed

Part of #544. The observables could be hardcoded, but the plan is to also enable genuine user functions coded in Sindarin. Some observables might require external native code, though.

Note: See TracTickets for help on using tickets.