[Rivet] DISLepton Class fails to find outgoing lepton

David Grellscheid david.grellscheid at durham.ac.uk
Wed Nov 15 11:44:00 GMT 2017


Andrii, can you please provide a test plot some time, showing the old
and new behaviour of the projection before/after your fix in some
exemplary analysis? I'm trying to assemble a set of interface stability
tests (also for the XYZFinders), and this would be a good addition.

Thanks,

  David


On 15/11/2017 11:38, David Grellscheid wrote:
> Do I understand right that the answer to the "correct" lepton to pick
> becomes analysis-specific, and a global projection is not suited for
> everyone.
> 
> If the experimental analysis folds in some correction for the fact that
> you may not have identified the "real" DIS lepton experimentally, then
> going through the event tree in Rivet is (grudgingly ;-) ) acceptable.
> 
> If the analysis relies on a final-state definition of which lepton to
> choose, then Rivet should use the same final-state definition, and would
> not need to look at event trees.
> 
> See you,
> 
>   David
> 
> 
> On 14/11/2017 18:32, Andrii Verbytskyi wrote:
>> Hi Andy,
>>
>>
>> 1) the code for electron finding works for me fine.
>> Maybe because I use HEPMC_TREE_LIKE=1 for Sherpa. Maybe for other
>> reasons. That is just an observation. I suggest Marian will use it and
>> skip events with no lepton/broken lepton. Another option is to ignore
>> state=3 particles in the finder.
>>
>> 2) I'm sure there are cases where your arguments are valid, but 
>> as of 2017, (simple NC) DIS is well defined in PDG.
>> http://pdg.lbl.gov/2017/reviews/rpp2016-rev-qcd.pdf
>> Not the case you describe. Of course that might be different next year,
>> but I see no reasons for that and do not know anything about theoretical
>> advances that can change it. 
>>
>> 2a) Yes, final state definition is a good thing. That is why I find the
>> fact that Sherpa puts final state particles into hadronisation blob
>> problematic. But that is an implementation, not definition.
>>
>> Best regards,
>> Andrii
>>
>>
>> On Tue, 2017-11-14 at 18:01 +0000, Andy Buckley wrote:
>>> Hi Andrii,
>>>
>>> I'm not sure what you mean by your point 1)...?
>>>
>>> On (2), I'm sure you're aware that the evoution of experimental
>>> well-definedness has been gently evolving. There are also areas like
>>> precision EW physics where definitions long held to be solid are being
>>> challenged by theoretical advances. Also, HepMC and associated
>>> standards are the operative definition of well-definedness: if those
>>> standards are currently incompatible with a theoretically well-defined
>>> process, then we should revisit the standards. "The lepton momentum
>>> that interacts with a W/Z" is the sort of definition that has caused
>>> problems, however, hence the ongoing shift towards more final-state
>>> oriented fiducial definitions.
>>>
>>> I had no idea that the distinction between this definition and the
>>> former one was so strong... I thought we were talking about more like
>>> a few percent. Obviously we need to find a balance.
>>>
>>> Andy
>>>
>>>
>>> On 14 November 2017 at 17:53, Andrii Verbytskyi
>>> <andrii.verbytskyi at desy.de> wrote:
>>>> Hi Andy,
>>>>
>>>> I had a long day, so in short:
>>>> 1) works for me. With Sherpa as well.
>>>> 2) DIS is well defined  since many years, in many experiments and MC
>>>> programs. Regardless of Rivet, HepMC, you and me. Sad but true.
>>>> 3) Last time "some accuracy" was 50% or so (I honestly do not remember).
>>>> Not a good idea. For sure there will be a bunch of students that will
>>>> not be aware (or will forget) that "some accuracy" is missing.
>>>>
>>>> Andrii
>>>>
>>>>
>>>>
>>>> On Tue, 2017-11-14 at 17:32 +0000, Andy Buckley wrote:
>>>>> Unfortunately that DIS definition doesn't correspond to something
>>>>> well-defined in HepMC. There is no standard for hard-process
>>>>> interaction representation.
>>>>>
>>>>> It would be good to know if this works with the Sherpa tree-like mode,
>>>>> but generally we want to avoid such sensitivities. I am more inclined
>>>>> to sacrifice some accuracy
>>>>
>>>>
>>>>> for robustness... and an observable
>>>>> definition that cannot be reproduced is a fundamentally problematic
>>>>> thing.
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>> Andy
>>>>>
>>>>>
>>>>> On 14 November 2017 at 17:05, Andrii Verbytskyi
>>>>> <andrii.verbytskyi at desy.de> wrote:
>>>>>> Hi Marian, Andy,
>>>>>>
>>>>>> 0) The event contains loops. It is better to generate events with Sherpa
>>>>>> with HEPMC_TREE_LIKE=1 or so. See docs.  Have you used it?
>>>>>>
>>>>>>
>>>>>> 1)
>>>>>> On Tue, 2017-11-14 at 16:43 +0000, Andy Buckley wrote:
>>>>>>> Hi Andrii,
>>>>>>>
>>>>>>> If the particle status codes are not 1 or 2, there is no guarantee
>>>>>>> that HepMC vertices correspond to physical processes. They may just be
>>>>>>> bookkeeping devices, e.g. to absorb parton shower recoils (or in this
>>>>>>> case perhaps the QED radiation treatment) -- this wouldn't be a Sherpa
>>>>>>> bug, but a valid use of the freedoms in the HepMC standard. So we
>>>>>>> can't have projection code that assumes particular vertex structures,
>>>>>>> because there will always be such edge-cases.
>>>>>>
>>>>>> In general you are right, but not for electron in DIS that is coming
>>>>>> from hard process. The only thing one expects from it is e->e+gamma  or
>>>>>> e-> W nu ( not in Rivet anyway). But no hadronisation vertices.
>>>>>>
>>>>>>
>>>>>> Sherpa mixes everything together, in one vertex.
>>>>>> I haven't said that is a bug, but a *problem*. A problem for kinematics
>>>>>> reconstruction.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>> Can you explain what the logic of your DIS lepton finder is? (The code
>>>>>>> is not super-easy to follow.) Hopefully an understanding of the
>>>>>>> intention will help us to find a safer definition.
>>>>>>
>>>>>> The logic comes from  DIS definition: scattered lepton is the beam
>>>>>> electron that went through e->e gamma/Z0 or e-> W nu vertices.
>>>>>>
>>>>>>
>>>>>> Best regards,
>>>>>> Andrii
>>>>>>
>>>>>>> Thanks,
>>>>>>> Andy
>>>>>>>
>>>>>>>
>>>>>>> On 14 November 2017 at 16:32, Andrii Verbytskyi
>>>>>>> <andrii.verbytskyi at desy.de> wrote:
>>>>>>>> Hi Marian, Andy,
>>>>>>>>
>>>>>>>> 0) I see no attachment. It is hard to guess which kind of process will
>>>>>>>> produce electron+ some leptons from a single electron.
>>>>>>>> If that is not SM process, the code was not designed to handle BSM.
>>>>>>>> 1) Yes, it is complicated with Sherpa. It merges too many things
>>>>>>>> together in one vertex. Just skip events with no electron/bad electron.
>>>>>>>> 2) Everything "works" in "some way" with some conditions.
>>>>>>>> 3) I cannot say without looking at the event that this is Sherpa
>>>>>>>> problem, but I suspect it is, so it is not clear if any fix is needed.
>>>>>>>>
>>>>>>>>
>>>>>>>> Best regards,
>>>>>>>> Andrii
>>>>>>>>
>>>>>>>>
>>>>>>>> On Tue, 2017-11-14 at 15:06 +0000, Andy Buckley wrote:
>>>>>>>>> Hi Marian,
>>>>>>>>>
>>>>>>>>> Thanks for the report. I've CC'd Andrii, who provided that updated
>>>>>>>>> DISLepton logic. Andrii, can you comment on how we can fix this
>>>>>>>>> behaviour in a generator-independent way?
>>>>>>>>>
>>>>>>>>> Andy
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On 10 November 2017 at 16:32, Marian Heil <marian.heil at durham.ac.uk> wrote:
>>>>>>>>>> Dear rivet authors,
>>>>>>>>>>
>>>>>>>>>> I think I found a bug in the DISLepton class in rivet version 2.5.4: It does
>>>>>>>>>> not find the outgoing lepton for a DIS scattering generated with Sherpa (the
>>>>>>>>>> corresponding HepMC file is attached).
>>>>>>>>>>
>>>>>>>>>> As far as I understand it in DISLepton::project the iteration over all
>>>>>>>>>> vertices and fails on the vertex "-6", because there are two outgoing
>>>>>>>>>> leptons ("10009" and "10015"). The first electron loops over vertex "-5"
>>>>>>>>>> back into vertex "-6" (for what ever reason), so it is not an actual final
>>>>>>>>>> state particle. The old code from version 2.5.3 does actually work for the
>>>>>>>>>> event.
>>>>>>>>>>
>>>>>>>>>> Cheers,
>>>>>>>>>> Marian
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> _______________________________________________
>>>>>>>>>> Rivet mailing list
>>>>>>>>>> Rivet at projects.hepforge.org
>>>>>>>>>> https://www.hepforge.org/lists/listinfo/rivet
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>> _______________________________________________
>> Rivet mailing list
>> Rivet at projects.hepforge.org
>> https://www.hepforge.org/lists/listinfo/rivet
>>
> _______________________________________________
> Rivet mailing list
> Rivet at projects.hepforge.org
> https://www.hepforge.org/lists/listinfo/rivet
> 


More information about the Rivet mailing list