5def LArMissingFeb2AsciiCfg(flags,OutputFile,dbname="LAR_OFL",folder=None,tag=None,summaryfile=""):
6 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
7 result=LArGMCfg(flags)
8
9
10 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
11 result.merge(LArOnOffIdMappingCfg(flags))
12
13
14 if folder is None:
15 if dbname in ("LAR","LAR_ONL") or flags.Input.isMC:
16 folder="/LAR/BadChannels/MissingFEBs"
17 else:
18 folder="/LAR/BadChannelsOfl/MissingFEBs"
19
20 if tag is not None:
21 if not tag.startswith("LAR"):
22 if not tag.startswith("-"): tag= "-"+tag
23 tag="".join(folder.split("/"))+tag
24
26
27 if 'MissingFEBs' in folder:
28 from LArBadChannelTool.LArBadChannelConfig import LArBadFebCfg
29 result.merge(LArBadFebCfg(flags, tag=tag, dbname=dbname))
30 ReadKey='LArBadFeb'
31 elif 'KnownBADFEBs' in folder:
32 from LArBadChannelTool.LArBadFebsConfig import LArKnownBadFebCfg
33 result.merge(LArKnownBadFebCfg(flags,tag=tag, dbname=dbname))
34 ReadKey='LArKnownBadFEBs'
35 elif 'KnownMNBFEBs' in folder:
36 from LArBadChannelTool.LArBadFebsConfig import LArKnownMNBFebCfg
37 result.merge(LArKnownMNBFebCfg(flags,tag=tag, dbname=dbname))
38 ReadKey='LArKnownMNBFEBs'
39 else:
40 print(
'Unknown folder: ',folder,
' exiting !!!')
41 import sys
42 sys.exit(-1)
43
44 theLArMF2Ascii=CompFactory.LArBadFeb2Ascii(FileName=OutputFile,BFKey=ReadKey)
45 result.addEventAlgo(theLArMF2Ascii)
46
47 return result
48
49
50
void print(char *figname, TCanvas *c1)