/lax

Lichens for Analyzing XENON1T

Primary LanguagePythonOtherNOASSERTION

Lichens for Analyzing XENON1T

Style

This package contains the stanardized event selections for XENON1T analysis.

Documentation

Code organization

Lax stores event selections in classes called "Lichens". These are organized in four different files:

  • sciencerun0: selections for XENON1T's first (short) science run (SR0), using pax v.6.8.0 (NOT v6.4.2!);
  • sciencerun1: selections for XENON1T's main science run (SR1), using pax v6.8.0;
  • postsr1: improved versions of cuts applicable to the main science run (SR1). Applies to pax v6.8.0 OR pax v6.10.1; see the documentation of each cut for details.
  • sciencerun2: selections for XENON1T's final science run (SR2), using pax v6.10.1.

The selections in the sciencerun0 and sciencerun1 files are exactly as they were used in analyses supporting XENON1T's main science paper (Phys. Rev. Lett. 121, 111302 / arXiv 1805.12562)

Applying selections

The easiest way to apply selections is to use hax.cuts.apply_lichen, see the second hax tutorial for more information. Alternatively, you can annotate the events (see below), then cut on the newly created columns.

Some lichens rely on the presence of non-standard variables in your event dataframe. This is usually indicated in the lichen docstrings. The default cut sets should work from the default set of minitrees

Annotating events

For some studies, you may wish to know which events would pass which selections. For this, use the process method of the individual lichen classes. For an example, see here.

Credits

Many XENON analysts contributed one or more event selections to lax: please see the lichen source files for details.

Development lead: Christopher Tunnell

Maintainers:

  • Christopher Tunnell (SR0)
  • Shayne Reichard (SR1, post-SR1)
  • Patrick Deperio (SR1)
  • Jelle Aalbers (post-SR1)