from wrapper import mod, param from wrapper.TString import TString Parameter = mod.add_class('Parameter') Range = mod.add_struct('Range', outer_class=Parameter) Range.add_instance_attribute('min', 'float') Range.add_instance_attribute('max', 'float') Parameter.add_constructor([]) Parameter.add_method('setVal', None, [param('double', 'v')]) Parameter.add_instance_attribute('name', 'TString') Parameter.add_instance_attribute('title', 'TString') Parameter.add_instance_attribute('unit', 'TString') Parameter.add_instance_attribute('startvalue', 'float') Parameter.add_instance_attribute('phys', 'Parameter::Range') Parameter.add_instance_attribute('scan', 'Parameter::Range') Parameter.add_instance_attribute('force', 'Parameter::Range') Parameter.add_instance_attribute('bboos', 'Parameter::Range') Parameter.add_instance_attribute('free', 'Parameter::Range')
from wrapper import mod, param, retval from wrapper.Combiner import Combiner from wrapper.PDF_Abs import PDF_Abs from wrapper.TString import TString GammaComboEngine = mod.add_class('GammaComboEngine') GammaComboEngine.add_method('addPdf', None, [param('int', 'id'), param('PDF_Abs*', 'pdf', transfer_ownership=False), param('TString', 'title', default_value='""')]) GammaComboEngine.add_method('getCombiner', retval("Combiner* ", reference_existing_object=True, caller_owns_return=False), [param('int', 'id')]) GammaComboEngine.add_method('printCombinations', None, []) GammaComboEngine.add_method('printPdfs', None, []) GammaComboEngine.add_method('print', None, []) GammaComboEngine.add_method('run', None, [])