![]() |
Belle II Software
release-05-02-19
|
Public Member Functions | |
def | load_standard_lists (self, path) |
def | additional_setup (self, path) |
def | build_lists (self, path) |
def | validation_histograms (self, path) |
def | __description__ (self) |
def | __category__ (self) |
def | __authors__ (self) |
def | __contact__ (self) |
def | code (self) |
def | __call__ (self, path, *udstOutput=None, validation=None) |
def | postskim_path (self) |
def | skim_event_cuts (self, cut, *path) |
def | flag (self) |
def | initialise_skim_flag (self, path) |
def | update_skim_flag (self, path) |
def | get_skim_list_names (self) |
def | __str__ (self) |
def | __name__ (self) |
def | set_skim_logging (self) |
def | output_udst (self, path) |
def | apply_hlt_hadron_cut_if_required (self, path) |
Public Attributes | |
SkimLists | |
name | |
OutputFileName | |
additionalDataDescription | |
Static Public Attributes | |
bool | produce_on_tau_samples = False |
NoisyModules = None | |
list | TestFiles = [get_test_file("MC13_mixedBGx1")] |
dictionary | MergeDataStructures = {} |
bool | ApplyHLTHadronCut = False |
Private Member Functions | |
def | _method_unchanged (self, method) |
Private Attributes | |
_udstOutput | |
_validation | |
**Channel**: :math:`e^+ e^- \\to \\tau^+ \\tau^-` **Criteria**: * ``1 < No. good tracks < 7`` * ``net charge == 0`` * Event divided by thrust axis; select 1x1, 1x3, 1x5, 3x3 topology * ``0.8 < thrust`` * ``visibleEnergyOfEventCMS < 10.4 GeV`` * For 1x1 topology, ``thrust < 0.99``
Definition at line 353 of file taupair.py.
|
inherited |
Produce the skim particle lists and write uDST file. Parameters: path (basf2.Path): Skim path to be processed. udstOutput (bool): [DEPRECATED ARGUMENT] If True, add uDST output to the path. validation (bool): [DEPRECATED ARGUMENT] If True, build lists and write validation histograms instead of writing uDSTs.
Definition at line 648 of file skimExpertFunctions.py.
|
privateinherited |
Check if the method of the class is the same as in its parent class, or if it has been overridden. Useful for determining if *e.g.* `validation_histograms` has been defined for a particular skim.
Definition at line 810 of file skimExpertFunctions.py.
def additional_setup | ( | self, | |
path | |||
) |
Set particle lists and variables for TauThrust skim. **Constructed particle lists**: ``pi+:thrust, gamma:thrust, pi+:thrustS1/thrustS2, pi0:thrust`` **Variables**: * ``nGoodTracksThrust``: number of good tracks in an event * ``netChargeThrust``: total net charge of good tracks * ``nTracksS1Thrust/nTracksS2Thrust``: number of good tracks in each hemisphere S1/S2 divided by thrust axis
Reimplemented from BaseSkim.
Definition at line 377 of file taupair.py.
|
inherited |
Apply the ``hlt_hadron`` selection if the property ``ApplyHLTHadronCut`` is True. Parameters: path (basf2.Path): Skim path to be processed.
Reimplemented in CombinedSkim.
Definition at line 883 of file skimExpertFunctions.py.
def build_lists | ( | self, | |
path | |||
) |
Create the skim lists to be saved in the output uDST. This function is where the main skim cuts should be applied. At the end of this method, the attribute ``SkimLists`` must be set so it can be used by `output_udst`. Parameters: path (basf2.Path): Skim path to be processed.
Reimplemented from BaseSkim.
Definition at line 414 of file taupair.py.
|
inherited |
Eight-digit code assigned to this skim in the registry.
Definition at line 574 of file skimExpertFunctions.py.
|
inherited |
Event-level variable indicating whether an event passes the skim or not. To use the skim flag without writing uDST output, use the argument ``udstOutput=False`` when instantiating the skim class.
Reimplemented in CombinedSkim.
Definition at line 768 of file skimExpertFunctions.py.
|
inherited |
Get the list of skim particle list names, without creating the particle lists on the current path.
Definition at line 796 of file skimExpertFunctions.py.
|
inherited |
Add the module `skimExpertFunctions.InitialiseSkimFlag` to the path, which initialises flag for this skim to zero.
Reimplemented in CombinedSkim.
Definition at line 776 of file skimExpertFunctions.py.
def load_standard_lists | ( | self, | |
path | |||
) |
Load any standard lists. This code will be run before any `BaseSkim.additional_setup` and `BaseSkim.build_lists`. Note: This is separated into its own function so that when skims are combined, any standard lists used by two skims can be loaded just once. Parameters: path (basf2.Path): Skim path to be processed.
Reimplemented from BaseSkim.
Definition at line 373 of file taupair.py.
|
inherited |
Write the skim particle lists to an output uDST and print a summary of the skim list statistics. Parameters: path (basf2.Path): Skim path to be processed.
Reimplemented in CombinedSkim.
Definition at line 860 of file skimExpertFunctions.py.
|
inherited |
Return the skim path. * If `BaseSkim.skim_event_cuts` has been run, then the skim lists will only be created on a conditional path, so subsequent modules should be added to the conditional path. * If `BaseSkim.skim_event_cuts` has not been run, then the main analysis path is returned.
Definition at line 694 of file skimExpertFunctions.py.
|
inherited |
Turns the log level to ERROR for selected modules to decrease the total size of the skim log files. Additional modules can be silenced by setting the attribute `NoisyModules` for an individual skim. Parameters: path (basf2.Path): Skim path to be processed. .. warning:: This method works by inspecting the modules added to the path, and setting the log level to ERROR. This method should be called *after* all skim-related modules are added to the path.
Reimplemented in CombinedSkim.
Definition at line 834 of file skimExpertFunctions.py.
|
inherited |
Apply event-level cuts in a skim-safe way. Parameters: cut (str): Event-level cut to be applied. path (basf2.Path): Skim path to be processed. Returns: ConditionalPath (basf2.Path): Path on which the rest of this skim should be processed. On this path, only events which passed the event-level cut will be processed further. .. Tip:: If running this function in `BaseSkim.additional_setup` or `BaseSkim.build_lists`, redefine the ``path`` to the path returned by `BaseSkim.skim_event_cuts`, *e.g.* .. code-block:: python def build_lists(self, path): path = self.skim_event_cuts("nTracks>4", path=path) # rest of skim list building... .. Note:: The motivation for using this function over `applyEventCuts` is that `applyEventCuts` completely removes events from processing. If we combine multiple skims in a single steering file (which is done in production), and the first has a set of event-level cuts, then all the remaining skims will never even see those events. Internally, this function creates a new path, which is only processed for events passing the event-level cut. To avoid issues around particles not being available on the main path (leading to noisy error logs), we need to add the rest of the skim to this path. So this new path is assigned to the attribute ``BaseSkim._ConditionalPath``, and ``BaseSkim.__call__`` will run all remaining methods on this path.
Definition at line 716 of file skimExpertFunctions.py.
|
inherited |
Add the module `skimExpertFunctions.InitialiseSkimFlag` to the path, which initialises flag for this skim to zero. .. Warning:: If a conditional path has been created before this, then this function *must* run on the conditional path, since the skim lists are not guaranteed to exist for all events on the main path.
Reimplemented in CombinedSkim.
Definition at line 783 of file skimExpertFunctions.py.
def validation_histograms | ( | self, | |
path | |||
) |
Create validation histograms for the skim. Parameters: path (basf2.Path): Skim path to be processed.
Reimplemented from BaseSkim.
Definition at line 437 of file taupair.py.