6def GetLCDMCfg(flags):
7
8 cfg=ComponentAccumulator()
9
10 GetLCDM = CompFactory.GetLCDeadMaterial("GetLCDM")
11
12 GetLCDM.HadDMCoeffInputFile = "CaloHadDMCoeff_init_v2.txt"
13
14 GetLCDM.HadDMCoeffOutputFile = flags.LCW.outDirDM+"/CaloLocalHadCoeff_output_"+flags.LCW.outsfxDM+".txt"
15 GetLCDM.ReportProfiles = flags.LCW.outDirDM+"/report_CaloLocalHadCoeff_profiles_"+flags.LCW.outsfxDM+".ps"
16 GetLCDM.ReportMinimization = flags.LCW.outDirDM+"/report_CaloLocalHadCoeff_minim_"+flags.LCW.outsfxDM+".ps"
17 GetLCDM.ReportCheck = flags.LCW.outDirDM+"/report_CaloLocalHadCoeff_check_"+flags.LCW.outsfxDM+".ps"
18
19
20 GetLCDM.DoFit = True
21 GetLCDM.DoMinimization = True
22 GetLCDM.DoPool = True
23 GetLCDM.DoCheck = True
24
25
26
27
28
29 GetLCDM.InputRootFiles = flags.LCW.inRootDM
30
31 GetLCDM.CorrectionKey="HadDMCoeff2"
32
33 cfg.addEventAlgo(GetLCDM)
34
35
36 from RegistrationServices.OutputConditionsAlgConfig import OutputConditionsAlgCfg
37 cfg.merge(OutputConditionsAlgCfg(flags,
38 outputFile=flags.LCW.outDirDM+"/"+flags.LCW.outsfxDM+".pool.root",
39 ObjectList=["CaloLocalHadCoeff#HadDMCoeff2#/CALO/HadCalibration2/CaloDMCorr2",],
40 IOVTagList=[flags.LCW.outTagDM,],
41 WriteIOV = True,
42 Run1 = 0,
43 Run2 = 0x7FFFFFFF
44 ))
45
46 return cfg
47
48