|
[Rivet] DISLepton Class fails to find outgoing leptonAndy Buckley andy.buckley at cern.chWed Nov 15 19:50:27 GMT 2017
Hi Marian, Sorry for the noise while we work out what should happen to this projection in the long-term! Did you get a chance to run with Sherpa in the tree-like-HepMC output mode? That seems likely to be the most immediate fix for you, although I hope we can get a compatibility improvement into a future release. Andy On 15 November 2017 at 12:15, Andrii Verbytskyi <andriish at mpp.mpg.de> wrote: > Hi David, > > in principle yes, but not in the nearest future. > One can ask some students to do it. > > Andrii > > On Wed, 2017-11-15 at 11:44 +0000, David Grellscheid wrote: >> 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 >> > > > -- Dr Andy Buckley, Lecturer / Royal Society University Research Fellow Particle Physics Expt Group, University of Glasgow
More information about the Rivet mailing list |