8 saveCutBookkeepers=False,
10 cutBookkeepersSystematics=False ):
11 """Create a generator analysis algorithm sequence
14 dataType -- The data type to run on ("mc" or "afii")
15 saveCutBookkeepers -- save cut bokkeepers information into output file
16 runNumber -- MC run number
17 cutBookkeepersSystematics -- store CutBookkeepers systematics
20 if dataType
not in [
"mc",
"afii"] :
21 raise ValueError (
"invalid data type: " + dataType)
23 if saveCutBookkeepers
and not runNumber:
24 raise ValueError (
"invalid run number: " + 0)
27 seq = AnaAlgSequence(
"GeneratorAnalysisSequence" )
30 if saveCutBookkeepers:
32 alg.runNumber = runNumber
33 alg.enableSystematics = cutBookkeepersSystematics
34 addPrivateTool( alg,
'truthWeightTool',
'PMGTools::PMGTruthWeightTool' )
35 seq.append( alg, inputPropName =
None )
39 addPrivateTool( alg,
'truthWeightTool',
'PMGTools::PMGTruthWeightTool' )
40 alg.decoration =
'generatorWeight_%SYS%'
42 seq.append( alg, inputPropName =
None )