5def LArFillMinBiasCfg(flags):
6
7
8 from LArCalibProcessing.LArCalibBaseConfig import LArCalibBaseCfg
9 result=LArCalibBaseCfg(flags)
10
11 if flags.LArCalib.isSC:
12 ckey="LArOnOffIdMapSC"
13 folder="ElecCalibMCSC"
14 objs=["CondAttrListCollection#/LAR/"+folder+"/"+flags.LArCalib.Input.SubDet,"CondAttrListCollection#/LAR/"+folder+"/"+flags.LArCalib.Input.paramsFile]
15 tags=["LAR"+folder+flags.LArCalib.Input.SubDet+flags.LArCalib.Input.Type, "LAR"+folder+flags.LArCalib.Input.paramsFile+flags.LArCalib.Input.Type]
16 result.addCondAlgo(CompFactory.LArMCSymCondAlg("LArMCSymCondAlgSC",SuperCell=flags.LArCalib.isSC,ReadKey=ckey))
17 result.addEventAlgo(CompFactory.FixLArElecSCCalib(FixFlag=3,
18 SCCablingKey=ckey,
19 InputFile=flags.LArCalib.Input.Files[0],
20 ))
21 else:
22 ckey="LArOnOffIdMap"
23 folder="ElecCalibMC"
24
25 objs=["LAr"+flags.LArCalib.Input.SubDet+"MC#LAr"+flags.LArCalib.Input.SubDet+"#/LAR/"+folder+"/"+flags.LArCalib.Input.SubDet,"LAr"+flags.LArCalib.Input.paramsFile+"MC#LAr"+flags.LArCalib.Input.paramsFile+"#/LAR/"+folder+"/"+flags.LArCalib.Input.paramsFile]
26 tags=["LAR"+folder+flags.LArCalib.Input.SubDet+flags.LArCalib.Input.Type, "LAR"+folder+flags.LArCalib.Input.paramsFile+flags.LArCalib.Input.Type]
27 result.addEventAlgo(CompFactory.FixLArElecCalib(FixFlag=12,
28 CablingKey=ckey,
29 InputFile=flags.LArCalib.Input.Files[0],
30 ))
31
32 from RegistrationServices.OutputConditionsAlgConfig import OutputConditionsAlgCfg
33 result.merge(OutputConditionsAlgCfg(flags,
34 outputFile="MinBias.pool.root",
35 ObjectList=objs,
36 IOVTagList=tags,
37 Run1=flags.LArCalib.IOVStart,
38 Run2=flags.LArCalib.IOVEnd
39 ))
40
41
42 result.addService(CompFactory.IOVRegistrationSvc(RecreateFolders = True, SVFolder=False,
43 OverrideNames = [flags.LArCalib.Input.SubDet, flags.LArCalib.Input.paramsFile], OverrideTypes = ["Blob16M","Blob16M"]))
44 result.getService("IOVDbSvc").DBInstance=""
45
46
47 from McEventSelector.McEventSelectorConfig import McEventSelectorCfg
48 result.merge(McEventSelectorCfg(flags,
49 RunNumber = flags.LArCalib.Input.RunNumbers[0],
50 EventsPerRun = 1,
51 FirstEvent = 1,
52 InitialTimeStamp = 0,
53 TimeStampInterval = 1))
54
55 return result
56