コード例 #1
0
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')
コード例 #2
0
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, [])