Opened 13 years ago
Closed 10 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)
Change History (21)
comment:1 Changed 13 years ago by
Priority: | P3 → P1 |
---|---|
Severity: | normal → major |
comment:2 Changed 13 years ago by
Severity: | major → normal |
---|---|
Status: | new → assigned |
'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
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
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
Milestone: | v2.0.6 → v2.0.7 |
---|
comment:6 Changed 13 years ago by
Milestone: | v2.1.0 → v2.0.7 |
---|
comment:7 Changed 13 years ago by
Priority: | P1 → P2 |
---|
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 13 years ago by
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 follow-up: 16 Changed 13 years ago by
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.
comment:10 follow-up: 13 Changed 13 years ago by
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 13 years ago by
Milestone: | v2.0.7 → v2.0.8 |
---|
comment:13 Changed 13 years ago by
comment:14 Changed 13 years ago by
Milestone: | v2.0.8 → v2.1.0 |
---|
comment:15 Changed 13 years ago by
Milestone: | v2.1.0 → v2.1.1 |
---|
comment:16 Changed 11 years ago by
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 11 years ago by
Milestone: | v2.2.1 → v2.2.2 |
---|
comment:20 Changed 10 years ago by
Resolution: | → duplicate |
---|---|
Status: | assigned → closed |
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.
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....