8def CaloCellPedestalCorrCfg(configFlags):
9
10
11 result=DetDescrCnvSvcCfg(configFlags)
12 isMC=configFlags.Input.isMC
13 theCaloCellPedestalCorr=CompFactory.CaloCellPedestalCorr()
14
15 if not isMC:
16 theCaloCellPedestalCorr.isMC=False
17 if configFlags.Common.isOnline:
18 folder = '/CALO/Pedestal/CellPedestal'
19 result.merge(addFolders(configFlags,folder,'CALO_ONL',className="CondAttrListCollection"))
20 else:
21
22 folder= '/CALO/Ofl/Pedestal/CellPedestal'
23 result.merge(addFolders(configFlags,folder,'CALO_OFL',className="CondAttrListCollection"))
24
25 thePedCorrCondAlg=CompFactory.CaloCellPedCorrCondAlg(PedestalShiftFolder=folder)
26 else:
27 theCaloCellPedestalCorr.isMC=True
28
29
30 if not configFlags.Common.isOnline:
31 if configFlags.Calo.Cell.doPileupOffsetBCIDCorr:
32 from CaloRec.CaloBCIDAvgAlgConfig import CaloBCIDAvgAlgCfg
33 result.merge(CaloBCIDAvgAlgCfg(configFlags))
34 theCaloCellPedestalCorr.CaloBCIDAverageKey="CaloBCIDAverage"
35 else:
36 theCaloCellPedestalCorr.CaloBCIDAverageKey=""
37 if not isMC:
38 lumiFolder = '/TRIGGER/LUMI/LBLESTONL'
39 result.merge(addFolders(configFlags,lumiFolder,'TRIGGER_ONL',className="CondAttrListCollection"))
40 thePedCorrCondAlg.Luminosity = -1
41 thePedCorrCondAlg.LumiFolderName = lumiFolder
42
43 if not isMC:
44 result.addCondAlgo(thePedCorrCondAlg)
45
46 result.setPrivateTools(theCaloCellPedestalCorr)
47 return result
48
49