6def LArDigits2NtupleCfg(flags, isEMF=False, isCalib=False, **kwargs):
7 cfg=ComponentAccumulator()
8 if 'isSC' in kwargs and kwargs['isSC']:
9 from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
10 cfg.merge(LArOnOffIdMappingSCCfg(flags))
11 if kwargs['AddCalib']:
12 from LArCabling.LArCablingConfig import LArCalibIdMappingSCCfg
13 cfg.merge(LArCalibIdMappingSCCfg(flags))
14 if isEMF:
15
16 cfg.addEventAlgo(CompFactory.LArRawSCCalibDataReadingAlg(LArSCAccCalibDigitKey = flags.LArSCDump.accdigitsKey,
17 CalibCablingKeyLeg = "LArCalibLineMap",
18 OnOffMapLeg = "LArOnOffIdMap",
19 LATOMEDecoder = CompFactory.LArLATOMEDecoder("LArLATOMEDecoder")))
20 else:
21 from LArByteStream.LArRawSCDataReadingConfig import LArRawSCDataReadingCfg
22 cfg.merge(LArRawSCDataReadingCfg(flags))
23 else:
24 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
25 cfg.merge(LArOnOffIdMappingCfg(flags))
26 if kwargs['AddCalib']:
27 from LArCabling.LArCablingConfig import LArCalibIdMappingCfg
28 cfg.merge(LArCalibIdMappingCfg(flags))
29 if isCalib:
30 from LArByteStream.LArRawCalibDataReadingConfig import LArRawCalibDataReadingCfg
31 if 'ContainerKey' in kwargs and kwargs['ContainerKey'] != "":
32 Digit=True
33 gain = kwargs['ContainerKey']
34 else:
35 Digit = False
36 if 'AccContainerKey' in kwargs and kwargs['AccContainerKey'] != "":
37 accDigit = True
38 gain = kwargs['AccContainerKey']
39 else:
40 accDigit = False
41 if 'AccCalibContainerKey' in kwargs and kwargs['AccCalibContainerKey'] != "":
42 accCalibDigit = True
43 gain = kwargs['AccCalibContainerKey']
44 else:
45 accCalibDigit = False
46 print(
'keys: c ',Digit,
' acc ',accDigit,
' acccalib ', accCalibDigit)
47 cfg.merge(LArRawCalibDataReadingCfg(flags,gain = gain,
48 doDigit = Digit, doAccDigit = accDigit,
49 doAccCalibDigit = accCalibDigit))
50 else:
51 from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg
52 cfg.merge(LArRawDataReadingCfg(flags))
53
54 cfg.addEventAlgo(CompFactory.LArDigits2Ntuple("LArDigits2Ntuple",**kwargs))
55
56 return cfg
void print(char *figname, TCanvas *c1)