[Rivet] ATLAS ttbar+jets analysis

Andy Buckley andy.buckley at cern.ch
Tue Aug 19 15:33:14 BST 2014


Great. I provided (but didn't announce) a new Rivet 2.2.0beta1 on
Friday. If you download the rivet-bootstrap script as described on our
website, and run it like

RIVET_VERSION=2.2.0beta1 YODA_VERSION=1.2.0 ./rivet-bootstrap

then you should get an installed Rivet with the new PromptFinalState
(and better FastJet integration). I'm happy to help with any technical
issues.

Andy


On 19/08/14 15:08, William Hamish Bell wrote:
> Hi,
> 
> I am back at CERN now.  I am working on the RIVET code again and should be finished quickly.
> 
> Best regards,
> 
> Will
> 
> On Aug 13, 2014, at 10:22 PM, Alexander Grohsjean wrote:
> 
>> Hi Andy, hi Will
>>
>> great! Thanks a lot!
>> Regarding the pseudo-tops, maybe Will can comment as this is his
>> analysis. My understanding is that with all the modifications we just made,
>> it should be easy to provide. Will wanted to do it but then had to move house
>> from Geneva to UK etc. So I have no news since then.
>> It would be really great for us to have it and not use the parton-level tops!
>>
>> Cheers and thanks again, Alexander.
>>
>>
>> Am 13.08.2014 um 18:55 schrieb Andy Buckley:
>>> Thanks Alexander, that's great. I've merged it into the trunk of Rivet
>>> now, and there should be a beta release of that for testing by the end
>>> of the week.
>>>
>>> Do I hear that there is also a pseudo-top analysis that we could maybe
>>> get in, too? Or anything else in the pipeline? Please get them to us
>>> before the end of August if you want them in the 2.2.0 Rivet release.
>>>
>>> Andy
>>>
>>>
>>> On 12/08/14 16:15, Alexander Grohsjean wrote:
>>>> Hi Andy,
>>>>
>>>> sorry for the problems with the info file. I didn't test it.
>>>> In fact, I never paid attention to all the features it has. :-)
>>>> I hope everything is ok now. I tested it, added titles to the histos,
>>>> and changed the ranges.
>>>> Let me know in case there is something I missed.
>>>>
>>>> Cheers, Alexander.
>>>>
>>>>
>>>>
>>>> Am 11.08.2014 um 18:28 schrieb Andy Buckley:
>>>>> Hi Alexander, all,
>>>>>
>>>>> Thanks. I had to fix some syntax errors in the .info file, however, in
>>>>> order for it to parse and allow running. Did you ever actually test with
>>>>> this .info?
>>>>>
>>>>> As requested, can you change the name of the analysis to the standard
>>>>> format and update the .info file. As well as the typo (the second
>>>>> reference is accidentally parsed as a map key due to a space after
>>>>> "arXiv:"), there are some obvious errors like the ToDo key still being
>>>>> present, the analysis being marked as UNVALIDATED, and I think what is
>>>>> listed as SpiresID should actually be InspireID (and the analysis should
>>>>> be named accordingly with an S or an I according to whether the number
>>>>> is SPIRES or Inspire: the latter is now strongly preferred.) There might
>>>>> be more...
>>>>>
>>>>> Thanks again -- once you get me these updated metadata files I will
>>>>> merge this into version control for the next version of Rivet.
>>>>>
>>>>> Andy
>>>>>
>>>>>
>>>>> On 11/08/14 14:25, Alexander Grohsjean wrote:
>>>>>> Hi Andy,
>>>>>>
>>>>>> please find the files attached.
>>>>>> Looks like they were lost in all the emails.
>>>>>> The analysis is on arXiv, so public.
>>>>>>
>>>>>> Thanks again for all the work.
>>>>>> Cheers, Alexander.
>>>>>>
>>>>>>
>>>>>> Am 11.08.2014 um 15:16 schrieb Andy Buckley:
>>>>>>> Hi all,
>>>>>>>
>>>>>>> I've added the FromElectroweakDecay to the release branch for Rivet
>>>>>>> 2.2.0 with the name PromptFinalState. I had to make a few tweaks to it,
>>>>>>> since e.g. the compare method wasn't accounting for the "accept tau
>>>>>>> decays" flag and there were some possible generator-specific ways for
>>>>>>> the classification logic to go wrong... but basically it went in
>>>>>>> without
>>>>>>> problems. Thanks!
>>>>>>>
>>>>>>> I've modified the ATLAS_ttjets analysis code to fit with our coding
>>>>>>> standards etc., make use of a few more Rivet code convenience features
>>>>>>> and the sortByPt function, and to use the new ghost b-tagging that I
>>>>>>> wrote last week. I've attached a copy of that for your information.
>>>>>>>
>>>>>>> I don't think I messed anything up, but it needs to be tested to be
>>>>>>> certain. I didn't find a .info, .plot, or .yoda reference file in the
>>>>>>> tarball and will need at least the last of these to do some testing.
>>>>>>> Finally, is this analysis allowed to go public yet? If so, it will need
>>>>>>> the name to be changed to the standard scheme ATLAS_2013_Ixxxxxx scheme
>>>>>>> -- I can do that for the .cc file if you're otherwise happy with it,
>>>>>>> but
>>>>>>> would appreciate if you can supply the .info and .plot in the final
>>>>>>> form.
>>>>>>>
>>>>>>> Cheers,
>>>>>>> Andy
>>>>>>>
>>>>>>>
>>>>>>> On 11/08/14 10:15, Alexander Grohsjean wrote:
>>>>>>>> Thanks Andy!
>>>>>>>> Cheers, Alexander.
>>>>>>>>
>>>>>>>> Am 09.08.2014 um 23:31 schrieb Andy Buckley:
>>>>>>>>> On 22/07/14 15:49, Alexander Grohsjean wrote:
>>>>>>>>>> Dear Andy, dear all,
>>>>>>>>>>
>>>>>>>>>> I checked out the dev version and modified my stuff to get it
>>>>>>>>>> working.
>>>>>>>>>> (mainly ClusteredLepton was changed to DressedLepton).
>>>>>>>>>> Attached you can find my modified/added files that are running in
>>>>>>>>>> this
>>>>>>>>>> version.
>>>>>>>>>>
>>>>>>>>>> There are 3 points which affect rivet in general (except the new
>>>>>>>>>> projection), so I added this to the README but would like to
>>>>>>>>>> discuss it
>>>>>>>>>> now.
>>>>>>>>>> I added a p T sorting to dressedleptons, something that I couldn't
>>>>>>>>>> find.
>>>>>>>>>> If it is not my mistake and I missed it, I think
>>>>>>>>>> that is something usefull to add as other projections can be sorted.
>>>>>>>>> There are already sorting routines, including sortByPt, for all
>>>>>>>>> containers of classes that behave like FourMomentum. I'll change the
>>>>>>>>> code to do that.
>>>>>>>>>
>>>>>>>>>> I changed the containsb function in Jet.cc to include ghost
>>>>>>>>>> tagging. Not
>>>>>>>>>> sure how you like to get this into rivet.
>>>>>>>>>> There are various way of doing it and I am sure you have a prefered
>>>>>>>>>> option. You can easily follow my modifications,
>>>>>>>>>> there are detailed in the file. Same for adding the ghost b
>>>>>>>>>> hadrons in
>>>>>>>>>> FastJets.cc. Maybe you also want to have the same
>>>>>>>>>> for c jets?
>>>>>>>>> Yes, this was started a long time ago by James Monk but was never
>>>>>>>>> finished. I rewrote it last week along with other Rivet::Jet /
>>>>>>>>> fastjet::PseudoJet interoperability improvements, and it also does c
>>>>>>>>> and
>>>>>>>>> tau tagging, so I should just be able to use that functionality
>>>>>>>>> directly
>>>>>>>>> and skip these patches.
>>>>>>>>>
>>>>>>>>>> Not sure what I can check with Roman apart from the validation I
>>>>>>>>>> already
>>>>>>>>>> did (object level for 5000 events looking at jets, leptons, cuts
>>>>>>>>>> and
>>>>>>>>>> the final plots I provided)?
>>>>>>>>>> Maybe it is useful to run, once everything is in, on a small sample
>>>>>>>>>> and
>>>>>>>>>> check it, but apart from that,
>>>>>>>>>> I am not sure I can do more. Let me know.
>>>>>>>>> Sounds like it's already sorted. Thanks.
>>>>>>>>>
>>>>>>>>>> Regarding the jet gap fraction analysis. Officially (rivet page)
>>>>>>>>>> it is
>>>>>>>>>> clearly written that one needs dilepton events.
>>>>>>>>>> The problem with the projection was when running on at least one
>>>>>>>>>> lepton
>>>>>>>>>> events, like we have them usually in ttbar @ 7 TeV.
>>>>>>>>>> I assume Kiran et al. were using a home-made filter. In that case
>>>>>>>>>> there
>>>>>>>>>> is no problem.
>>>>>>>>>> Now if you are running on ttbar events without filter, the
>>>>>>>>>> projection
>>>>>>>>>> would select you ll events and you can compare it with the data we
>>>>>>>>>> have.
>>>>>>>>>> But from a technical point everything is ok, the page clearly says
>>>>>>>>>> dilepton.
>>>>>>>>> Thanks again. I also discussed this in an MC physics / tuning meeting
>>>>>>>>> with Stefano Camarda, to see if there would be a way to run this
>>>>>>>>> analysis before the new Rivet is available. Seems not -- which is
>>>>>>>>> ok, I
>>>>>>>>> just wanted to know if there was a pragmatic shortcut to get it into
>>>>>>>>> tuning asap.
>>>>>>>>>
>>>>>>>>> I'll merge in a version of FromElectroweakDecay now, and let you
>>>>>>>>> know if
>>>>>>>>> I've got any more questions. Thanks.
>>>>>>>>>
>>>>>>>>> Andy
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> Am 22.07.2014 13:33, schrieb Andy Buckley:
>>>>>>>>>>> On 22/07/14 11:56, Alexander Grohsjean wrote:
>>>>>>>>>>>> Dear all,
>>>>>>>>>>>>
>>>>>>>>>>>> I was prodividing the tools that we changed in a tar bal with
>>>>>>>>>>>> just the
>>>>>>>>>>>> modified/added files.
>>>>>>>>>>>> I summarized quickly the changes in a README in the main path.
>>>>>>>>>>>> So I must admit that I am not sure what is missing here. Diff
>>>>>>>>>>>> should be
>>>>>>>>>>>> very easy to run and to
>>>>>>>>>>>> see the changes providing this?
>>>>>>>>>>> The issue is that we need a minimal diff against the latest
>>>>>>>>>>> version --
>>>>>>>>>>> ideally against the 2.1.x branch head since other things have
>>>>>>>>>>> changed
>>>>>>>>>>> and we don't want to just copy your files in place and overwrite
>>>>>>>>>>> those
>>>>>>>>>>> other developments.
>>>>>>>>>>>
>>>>>>>>>>>> Changing names "FromElecroweakDecay" is perfectly fine with us,
>>>>>>>>>>>> these
>>>>>>>>>>>> were
>>>>>>>>>>>> just historically.
>>>>>>>>>>>> I started developing in 2.1.0, then updated to 2.1.1 at some
>>>>>>>>>>>> point but
>>>>>>>>>>>> didn't switch to 2.1.2 as this happened after my validation.
>>>>>>>>>>>> Should I
>>>>>>>>>>>> now run it
>>>>>>>>>>>> in 2.1.2?
>>>>>>>>>>> Since it's not just a new analysis, working from the *development*
>>>>>>>>>>> version (i.e. the target for 2.1.3, which has evolved since 2.1.2)
>>>>>>>>>>> would
>>>>>>>>>>> help us a lot with integrating these changes.
>>>>>>>>>>>
>>>>>>>>>>> You can get the branch head like this:
>>>>>>>>>>> hg clone https://rivet.hepforge.org/hg/rivet -b release-2-0
>>>>>>>>>>> then make changes and commit them if you need, and point us at your
>>>>>>>>>>> cloned repo when ready. Ask if you have any questions!
>>>>>>>>>>>
>>>>>>>>>>>> For validation, I attached the same distributions that we have in
>>>>>>>>>>>> the
>>>>>>>>>>>> paper (blue and red with ct10).
>>>>>>>>>>>> Should I provide the log-files from object by object comparisons?
>>>>>>>>>>>> These are the internal notes:
>>>>>>>>>>>> Jet multiplicity supporting note
>>>>>>>>>>>> https://cds.cern.ch/record/1532076
>>>>>>>>>>>> Jet pT supporting note
>>>>>>>>>>>> https://cds.cern.ch/record/1545583
>>>>>>>>>>> I think that's for ATLAS internal validation purposes... I'm
>>>>>>>>>>> wearing my
>>>>>>>>>>> Rivet hat here, which means that I assume you and Roman have
>>>>>>>>>>> checked
>>>>>>>>>>> everything and we just need to deal with the technicalities.
>>>>>>>>>>> Although
>>>>>>>>>>> since there are new projections we will be pickier than with just
>>>>>>>>>>> accepting a new analysis ;-)
>>>>>>>>>>>
>>>>>>>>>>> By the way, I saw a report from Stefano Camarda that at least the
>>>>>>>>>>> important ttbar jet veto analysis (and maybe also the ttbar jet
>>>>>>>>>>> shapes)
>>>>>>>>>>> do not properly require "prompt" leptons and hence the results
>>>>>>>>>>> differ
>>>>>>>>>>> due to the allowed W decay channels. Could you also fix these to
>>>>>>>>>>> use
>>>>>>>>>>> the
>>>>>>>>>>> FromElectroweakDecay projection?
>>>>>>>>>>>
>>>>>>>>>>> Thanks,
>>>>>>>>>>> Andy
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> Am 21.07.2014 20:59, schrieb roman lysak:
>>>>>>>>>>>>>       Hi Andy,
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> On 21/07/14 16:14, Andy Buckley wrote:
>>>>>>>>>>>>>> Hi Roman,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I've seen this analysis already and realised the issue. This
>>>>>>>>>>>>>> is a
>>>>>>>>>>>>>> case
>>>>>>>>>>>>>> where it would have been nice if we could have worked with the
>>>>>>>>>>>>>> authors
>>>>>>>>>>>>>> to discuss the new projections and get them directly into the
>>>>>>>>>>>>>> Rivet
>>>>>>>>>>>>>> trunk rather than need to do it retrospectively.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> It would help us if you/they could provide diffs with respect
>>>>>>>>>>>>>> to the
>>>>>>>>>>>>>> latest Rivet version -- have these modifications been made on
>>>>>>>>>>>>>> top of
>>>>>>>>>>>>>> version 2.1.2?
>>>>>>>>>>>>> they have been made w.r.t. version 2.1.1, as far as I know.
>>>>>>>>>>>>>
>>>>>>>>>>>>>>       We need to make sure that we don't undo our own
>>>>>>>>>>>>>> developments when merging this. Having looked at the source
>>>>>>>>>>>>>> of the
>>>>>>>>>>>>>> FromElectroweakDecay projection, it doesn't actually do what
>>>>>>>>>>>>>> that
>>>>>>>>>>>>>> name
>>>>>>>>>>>>>> suggests, so I would like to change that to match the sort of
>>>>>>>>>>>>>> scheme
>>>>>>>>>>>>>> that we've used for Particle.fromDecay(), or perhaps define
>>>>>>>>>>>>>> IsPrompt /
>>>>>>>>>>>>>> IsNonPrompt particle classifiers.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> Getting a new Rivet out with these features and some others in
>>>>>>>>>>>>>> time
>>>>>>>>>>>>>> for
>>>>>>>>>>>>>> the BOOST conference in mid-August is high on my priority
>>>>>>>>>>>>>> list, so
>>>>>>>>>>>>>> I'll
>>>>>>>>>>>>>> be back in touch. But if you can talk with Will and Alexander
>>>>>>>>>>>>>> (right?)
>>>>>>>>>>>>> right, cc-ing to them, so that the communication is hopefully
>>>>>>>>>>>>> quicker
>>>>>>>>>>>>>
>>>>>>>>>>>>>> to make minimal patches (or ideally an hg branch that we can
>>>>>>>>>>>>>> clone,
>>>>>>>>>>>>>> modify and merge) that we can apply, that would help a lot.
>>>>>>>>>>>>> Alex, Will, could you try to do as suggested by Andy, i.e. at
>>>>>>>>>>>>> least
>>>>>>>>>>>>> try to compare to Rivet 2.1.2?
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks a lot,
>>>>>>>>>>>>>       Roman
>>>>>>>>>>>>>
>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>> Andy
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On 21/07/14 15:03, Roman Lysak wrote:
>>>>>>>>>>>>>>>        Dear Rivet authors,
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> in ATLAS, we've got another analysis we would like to
>>>>>>>>>>>>>>> eventually
>>>>>>>>>>>>>>> get
>>>>>>>>>>>>>>> included into Rivet (right now, it's being validated):
>>>>>>>>>>>>>>> ttbar+jets
>>>>>>>>>>>>>>> analysis.
>>>>>>>>>>>>>>> However, while implementing this analysis, the authors made
>>>>>>>>>>>>>>> changes to
>>>>>>>>>>>>>>> some core Rivet routines (FastJet, Jet, and DressedLepton
>>>>>>>>>>>>>>> projections)
>>>>>>>>>>>>>>> and also added one new Projection (FromElectroweakDecay). I'm
>>>>>>>>>>>>>>> attaching
>>>>>>>>>>>>>>> the changes they made.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> We would like to ask you, what would be the best way to
>>>>>>>>>>>>>>> proceed:
>>>>>>>>>>>>>>> whether
>>>>>>>>>>>>>>> you would be willing to accept any of the updates to the core
>>>>>>>>>>>>>>> routines
>>>>>>>>>>>>>>> or you would prefer to have everything implemented inside the
>>>>>>>>>>>>>>> analysis
>>>>>>>>>>>>>>> routine (in the second case, the validation/re-validation will
>>>>>>>>>>>>>>> probably
>>>>>>>>>>>>>>> take longer, obviously :)).
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>>        Roman
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> _______________________________________________
>>>>>>>>>>>>>>> Rivet mailing list
>>>>>>>>>>>>>>> Rivet at projects.hepforge.org
>>>>>>>>>>>>>>> https://www.hepforge.org/lists/listinfo/rivet
>>>>>>>>>>>>>>>
>>>
>>
> 


-- 
Dr Andy Buckley, Royal Society University Research Fellow
Particle Physics Expt Group, University of Glasgow / PH Dept, CERN


More information about the Rivet mailing list