7 IOVStart=[0,0],IOVEnd=[0x7FFFFFFF,0xFFFFFFFF]):
8
9 logger = logging.getLogger( "LArBadChannelDBAlgCfg" )
10 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
11 result=LArGMCfg(flags)
12
13 if flags.LArCalib.isSC:
14
15 from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
16 result.merge(LArOnOffIdMappingSCCfg(flags))
17 else:
18
19 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
20 result.merge(LArOnOffIdMappingCfg(flags))
21
22
23 if folder is None:
24 if dbname in ("LAR","LAR_ONL") or flags.Input.isMC:
25 folder="/LAR/BadChannels/BadChannels"
26 else:
27 folder="/LAR/BadChannelsOfl/BadChannels"
28
29 if flags.LArCalib.isSC:
30 folder+="SC"
31
32 if tag is None:
33 tag="".join(folder.split("/"))+"-RUN2-Bulk-00"
34
35 if not tag.startswith("LAR"):
36 if not tag.startswith("-"): tag= "-"+tag
37 tag="".join(folder.split("/"))+tag
38
39 logger.info("Writing to folder %s, tag %s",folder,tag)
40 theLArBadChannelCondAlgo=CompFactory.LArBadChannelCondAlg(ReadKey="",InputFileName=InputFile)
41 if flags.LArCalib.isSC:
42 theLArBadChannelCondAlgo.CablingKey="LArOnOffIdMapSC"
43 theLArBadChannelCondAlgo.isSC=True
44
45 result.addCondAlgo(theLArBadChannelCondAlgo)
46
47
48 theLArDBAlg=CompFactory.LArBadChannelDBAlg()
49 theLArDBAlg.WritingMode = 0
50 theLArDBAlg.DBFolder=folder
51 if flags.LArCalib.isSC:
52 theLArDBAlg.SuperCell=True
53 result.addEventAlgo(theLArDBAlg)
54
55 from RegistrationServices.OutputConditionsAlgConfig import OutputConditionsAlgCfg
56 result.merge(OutputConditionsAlgCfg(flags,"dummy.pool.root",
57 ObjectList=["CondAttrListCollection#"+folder],
58 IOVTagList=[tag],
59 Run1=IOVStart[0],LB1=IOVStart[1],
60 Run2=IOVEnd[0],LB2=IOVEnd[1]))
61
62 return result
63
64