59def LArNoiseFromRawCfg(flags):
60
61 result=ComponentAccumulator()
62
63
64
65
66
73
74 from CaloRec.CaloRecoConfig import CaloRecoCfg
75 result.merge(CaloRecoCfg(flags))
76
77 from LumiBlockComps.BunchCrossingCondAlgConfig import BunchCrossingCondAlgCfg
78 result.merge(BunchCrossingCondAlgCfg(flags))
79
80 from CaloTools.CaloNoiseCondAlgConfig import CaloNoiseCondAlgCfg
81 result.merge(CaloNoiseCondAlgCfg(flags,"totalNoise"))
82
83 from LArROD.LArFebErrorSummaryMakerConfig import LArFebErrorSummaryMakerCfg
84 result.merge(LArFebErrorSummaryMakerCfg(flags))
85 result.getEventAlgo("LArFebErrorSummaryMaker").CheckAllFEB=False
86
87 if (flags.LArNoise.outNtupLAr != "" or flags.LArNoise.HECNoiseNtup!=""):
88 from LArCellRec.LArTimeVetoAlgConfig import LArTimeVetoAlgCfg
89 result.merge(LArTimeVetoAlgCfg(flags))
90
91 from LArCafJobs.LArSCDumperSkeleton import L1CaloMenuCfg
92 result.merge(L1CaloMenuCfg(flags))
93
94 from TrigDecisionTool.TrigDecisionToolConfig import TrigDecisionToolCfg
95 tdt = result.getPrimaryAndMerge(TrigDecisionToolCfg(flags))
96
97
98 if (flags.LArNoise.outNtupLAr != ""):
99 noiseAlg=CompFactory.LArNoiseBursts("LArNoiseBursts")
100 noiseAlg.SigmaCut = flags.LArNoise.SigmaCut
101 noiseAlg.NumberOfBunchesInFront = flags.LArNoise.NumberOfBunchesInFront
102 noiseAlg.KeepOnlyCellID = flags.LArNoise.KeepOnlyCellID
103 noiseAlg.TrigDecisionTool = tdt
104 result.addEventAlgo(noiseAlg)
105
106 result.addService(CompFactory.THistSvc(Output=["TTREE DATAFILE='"+flags.LArNoise.outNtupLAr+"' OPT='RECREATE'",]))
107
108 if (flags.LArNoise.HECNoiseNtup!=""):
109 hecAlg=CompFactory.LArHECNoise("LArHECNoise")
110 hecAlg.MinDigitADC = flags.LArNoise.MinDigitADC
111 hecAlg.MaxDeltaT = flags.LArNoise.MaxDeltaT
112 from IOVDbSvc.IOVDbSvcConfig import addFolders
113 result.merge(addFolders(flags, "/LAR/ElecCalibFlat/Pedestal", "LAR_ONL", className="CondAttrListCollection", db="CONDBR2"))
114 LArPedestalCondAlg = CompFactory.getComp("LArFlatConditionsAlg<LArPedestalFlat>")
115 result.addCondAlgo(LArPedestalCondAlg(ReadKey="/LAR/ElecCalibFlat/Pedestal", WriteKey="LArPedestal"))
116
117 result.addEventAlgo(hecAlg)
118 if result.getService("THistSvc") is not None:
119 result.getService("THistSvc").Output += ["HEC DATAFILE='"+flags.LArNoise.HECNoiseNtup+"' OPT='RECREATE'",]
120 else:
121 result.addService(CompFactory.THistSvc(Output=["HEC DATAFILE='"+flags.LArNoise.HECNoiseNtup+"' OPT='RECREATE'",]))
122
123 if (flags.LArNoise.outHistLAr != ""):
124 from LArCellRec.LArNoisyROSummaryConfig import LArNoisyROSummaryCfg
125 result.merge(LArNoisyROSummaryCfg(flags))
126 from LArMonitoring.LArNoisyROMonAlg import LArNoisyROMonConfig
127 result.merge(LArNoisyROMonConfig(flags, inKey="LArNoisyROSummary"))
128
129 return result
130
131
132