6def GetLC_CL_W_OOC_Cfg(flags):
7
8 cfg=ComponentAccumulator()
9
10 cfg.addEventAlgo( CompFactory.CaloReadLCClassificationFile("ReadLCClassification",
11 LCClassificationFileName = flags.LCW.inRootCL, ClassificationKey="EMFracClassify"))
12
13 cfg.addEventAlgo( CompFactory.CaloReadLCWeightsFile("ReadLCWeights",
14 LCWeightFileName = flags.LCW.inRootW, CorrectionKey="H1ClusterCellWeights"))
15
16 cfg.addEventAlgo( CompFactory.CaloReadLCOutOfClusterFile("ReadLCOutOfCluster",
17 LCOutOfClusterFileName = flags.LCW.inRootOOC, CorrectionKey="OOCCorrection"))
18
19 cfg.addEventAlgo( CompFactory.CaloReadLCOutOfClusterFile("ReadLCOutOfClusterPi0",
20 LCOutOfClusterFileName = flags.LCW.inRootOOCPI0, CorrectionKey="OOCPi0Correction"))
21
22
23
24 from RegistrationServices.OutputConditionsAlgConfig import OutputConditionsAlgCfg
25 cfg.merge(OutputConditionsAlgCfg(flags,
26 outputFile=flags.LCW.outDirCLWOOC+"/"+flags.LCW.outFileNameCLWOOC,
27 ObjectList=["CaloLocalHadCoeff#EMFracClassify#/CALO/HadCalibration2/CaloEMFrac",
28 "CaloLocalHadCoeff#H1ClusterCellWeights#/CALO/HadCalibration2/H1ClusterCellWeights",
29 "CaloLocalHadCoeff#OOCCorrection#/CALO/HadCalibration2/CaloOutOfCluster",
30 "CaloLocalHadCoeff#OOCPi0Correction#/CALO/HadCalibration2/CaloOutOfClusterPi0"
31 ],
32 IOVTagList=[flags.LCW.outTagCL, flags.LCW.outTagW, flags.LCW.outTagOOC, flags.LCW.outTagOOCPI0],
33 WriteIOV = True,
34 Run1 = 0,
35 Run2 = 0x7FFFFFFF
36 ))
37
38 return cfg
39
40