Source code for vibe.skim_production_modes.example.ExampleSkim
import basf2
from vibe.core.utils.misc import fancy_validation_mode_header
from vibe.core.validation_mode import ValidationModeBaseClass
from vibe.core.helper.skims.skim_attribute_tools import SkimAttributes
__all__ = [
"ExampleSkim",
]
[docs]
@fancy_validation_mode_header
class ExampleSkim(ValidationModeBaseClass):
name = "ExampleSkim"
# Returning an empty path as there is no analysis reconstruction occuring
[docs]
def create_basf2_path(self):
return basf2.Path()
[docs]
def get_skim_attributes(self):
this_skim = SkimAttributes(
# [REQUIRED] List of reconstruction types to use on a given lpn
skim_name = ['feiSL'],
# [OPTIONAL, None] Globaltag
globaltag = 'analysis_tools_light-2305-korat',
# [OPTIONAL, False] If True, set the number of events
# to be reconstructed to 100 (Decrease runtime for testing)
grid_test_mode = True,
# [OPTIONAL] If not None, full pipeline will be engaged and the AnalysisParameters is the space for the user to configure the analysis. What this allows the users
# to do is add globaltags and kwargs to the dataset_dict inside of skim_prodcution_mode.json that is automatically produced and updated during runtime
skim_to_analysis_pipeline = False
)
return this_skim