6def LArHVScaleCorr2NtupleCfg(flags, rootfile="hvcorr_read.root", addSC=False):
7
8 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
9 result=LArGMCfg(flags)
10
11 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
12 result.merge(LArOnOffIdMappingCfg(flags))
13
14 from LArBadChannelTool.LArBadChannelConfig import LArBadChannelCfg
15 result.merge(LArBadChannelCfg(flags))
16
17 from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBCfg
18 result.merge(LArElecCalibDBCfg(flags,["HVScaleCorr"]))
19
20 result.addEventAlgo(CompFactory.LArHVScaleCorr2Ntuple("LArHVScaleCorr2Ntuple", AddFEBTempInfo = False, OffId=True))
21
22 if addSC:
23 from LArConfiguration.LArElecCalibDBConfig import LArElecCalibDBSCCfg
24 result.merge(LArElecCalibDBSCCfg(flags,["HVScaleCorr"]))
25
26 from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
27 result.merge(LArOnOffIdMappingSCCfg(flags))
28
29 result.merge(LArBadChannelCfg(flags, isSC=True))
30
31 result.addEventAlgo(CompFactory.LArHVScaleCorr2Ntuple("LArSCHVScaleCorr2Ntuple", AddFEBTempInfo = False, OffId=True,
32 ContainerKey="LArHVScaleCorrSC",isSC = True, BadChanKey = "LArBadChannelSC"))
33
34
35 import os
36 if os.path.exists(rootfile):
37 os.remove(rootfile)
38 result.addService(CompFactory.NTupleSvc(Output = [ "FILE1 DATAFILE='"+rootfile+"' OPT='NEW'" ]))
39 result.setAppProperty("HistogramPersistency","ROOT")
40
41 return result
42