|
[Rivet] undocumented behaviour in wfinder/zfinder (bug ?)Frank Siegert frank.siegert at cern.chTue Aug 2 11:12:06 BST 2011
Hi Nicolas, I have revamped the implementation of [WZ]Finder to correctly exclude particles from the RemainingFinalState: http://projects.hepforge.org/rivet/trac/changeset/3268 IMO it's much easier to read now, so maybe you could take another look and check whether you see any remaining inconsistency. You can browse that revision at http://projects.hepforge.org/rivet/trac/browser/trunk?rev=3268 The idea now is that the WFinder and ZFinder are FinalState projections which have the original constituents as _theParticles and the W or Z as _bosons. This makes it easier to exclude the original particles from the remaining final state while still allowing for re-using the existing projections (one of which, LeptonClusters, is also much simpler now). These changes don't seem to have a large effect, but they do have an effect (very small) of increasing jet multiplicity, as would be expected since we include more particles in the jets now: http://fsiegert.web.cern.ch/fsiegert/tmp/wzfinder This will be released very soon as Rivet 1.6.0. Best, Frank On 29/07/11 19:54, Nicolas Morange wrote: > Hi Frank, > > Thanks for your quick answer. > For what I see all the other leptons are removed, for > LeptonClustersConstituents (which contains the particles that will eventually > be removed) doesn't know about pT and eta cuts. That seems normal, as only the > clustered leptons have to pass the cuts. > > As a quick&dirty workaround I'm trying to merge : > zfinder.remainingFinalState() > + zfinder.getProjection<FinalState>("LeptonClusters") > - zfinder.constituentsFinalState() > which adds the composite clustered leptons to the final state. > that's not completely correct but that should do a decent job. > > Cheers, > Nicolas > > Le Vendredi 29 Juillet 2011 19:30:41 Frank Siegert a écrit : >> Hi Nicolas, >> >> I'm afraid you are right, there is an inconsistency. It is not removing >> all leptons though, but "only" the ones which pass the initial lepton >> cuts. But that's still more than the ones used as Z, and thus wrong. >> >> It's not obvious to me how to solve this with the current approach of >> chaining existing projections (LeptonClusters and InvMassFinalState in >> this case). I would need to be able to access the original particles >> which form the two LeptonClusters accepted by IMFS. So there doesn't >> seem to be a way around duplicating LC and IMFS into a combined >> projection, which might as well be the ZFinder then. >> >> I'll think about this for an hour and if I (or anybody else on this >> list) haven't come up with a better solution by then, I'll start working >> on it. >> >> Cheers, >> Frank >> >> On 29/07/11 16:46, Andy Buckley wrote: >>> Hi Nicholas, >>> >>> I'm a bit uncertain about exactly how the remainingFS works for WFinder >>> and ZFinder... hopefully someone can clarify and check that there is no >>> bug: Frank S, can you help? >>> >>> We're just about to make a new Rivet release, and I just uploaded the >>> release tarballs to the HepForge downloads area... but I'll wait for >>> confirmation that there's not a bug before making the release official. >>> >>> Cheers, >>> Andy >>> >>> On 29/07/11 15:29, Nicolas Morange wrote: >>>> Hello, >>>> >>>> I'm writing a Z+jets analysis. >>>> Thus I use a ZFinder whose remainingFinalState() is chained to a >>>> FastJet. However, the code in ZFinder >>>> >>>> 00044 LeptonClusters leptons(fs, bareleptons, dRmax, >>>> 00045 clusterPhotons, excludePhotonsFromRFS, >>>> 00046 etaRanges, pTmin); >>>> 00047 addProjection(leptons, "LeptonClusters"); >>>> 00048 InvMassFinalState imfs(leptons, std::make_pair(pid, -pid), >>>> m2_min, >>>> m2_max); >>>> 00049 addProjection(imfs, "IMFS"); >>>> 00050 >>>> 00051 VetoedFinalState remainingFS; >>>> 00052 >>>> remainingFS.addVetoOnThisFinalState(leptons.constituentsFinalState()); >>>> 00053 addProjection(remainingFS, "RFS"); >>>> >>>> gives me the impression that not only the Z leptons are removed from >>>> the >>>> remainingFS, but also the other leptons in the event. >>>> Is this correct ? >>>> And how should I do to remove only the Z leptons (and associated >>>> photons) from >>>> the final state ? >>>> >>>> Cheers, >>>> Nicolas >>>> _______________________________________________ >>>> Rivet mailing list >>>> Rivet at projects.hepforge.org >>>> http://www.hepforge.org/lists/listinfo/rivet
More information about the Rivet mailing list |