ATLAS Offline Software
Loading...
Searching...
No Matches
LArDigits2NtupleConfig.py
Go to the documentation of this file.
1# Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
2
3from AthenaConfiguration.ComponentFactory import CompFactory
4from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
5
6def LArDigits2NtupleCfg(flags, isEMF=False, isCalib=False, isRDO=False, **kwargs):
7 cfg=ComponentAccumulator()
8 if isRDO:
9 if 'isSC' in kwargs and kwargs['isSC']:
10 from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
11 cfg.merge(LArOnOffIdMappingSCCfg(flags))
12 if kwargs['AddCalib']:
13 from LArCabling.LArCablingConfig import LArCalibIdMappingSCCfg
14 cfg.merge(LArCalibIdMappingSCCfg(flags))
15 else:
16 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
17 cfg.merge(LArOnOffIdMappingCfg(flags))
18 if kwargs['AddCalib']:
19 from LArCabling.LArCablingConfig import LArCalibIdMappingCfg
20 cfg.merge(LArCalibIdMappingCfg(flags))
21 # cosi na citanie POOL filu
22 from AthenaPoolCnvSvc.PoolReadConfig import PoolReadCfg
23 cfg.merge(PoolReadCfg(flags))
24 else:
25 if 'isSC' in kwargs and kwargs['isSC']:
26 from LArCabling.LArCablingConfig import LArOnOffIdMappingSCCfg
27 cfg.merge(LArOnOffIdMappingSCCfg(flags))
28 if kwargs['AddCalib']:
29 from LArCabling.LArCablingConfig import LArCalibIdMappingSCCfg
30 cfg.merge(LArCalibIdMappingSCCfg(flags))
31 if isEMF:
32 # FIXME there could be also another digits types....
33 cfg.addEventAlgo(CompFactory.LArRawSCCalibDataReadingAlg(LArSCAccCalibDigitKey = flags.LArSCDump.accdigitsKey,
34 CalibCablingKeyLeg = "LArCalibLineMap",
35 OnOffMapLeg = "LArOnOffIdMap",
36 LATOMEDecoder = CompFactory.LArLATOMEDecoder("LArLATOMEDecoder")))
37 else:
38 from LArByteStream.LArRawSCDataReadingConfig import LArRawSCDataReadingCfg
39 cfg.merge(LArRawSCDataReadingCfg(flags))
40 else:
41 from LArCabling.LArCablingConfig import LArOnOffIdMappingCfg
42 cfg.merge(LArOnOffIdMappingCfg(flags))
43 if kwargs['AddCalib']:
44 from LArCabling.LArCablingConfig import LArCalibIdMappingCfg
45 cfg.merge(LArCalibIdMappingCfg(flags))
46 if isCalib:
47 from LArByteStream.LArRawCalibDataReadingConfig import LArRawCalibDataReadingCfg
48 if 'ContainerKey' in kwargs and kwargs['ContainerKey'] != "":
49 Digit=True
50 gain = kwargs['ContainerKey']
51 else:
52 Digit = False
53 if 'AccContainerKey' in kwargs and kwargs['AccContainerKey'] != "":
54 accDigit = True
55 gain = kwargs['AccContainerKey']
56 else:
57 accDigit = False
58 if 'AccCalibContainerKey' in kwargs and kwargs['AccCalibContainerKey'] != "":
59 accCalibDigit = True
60 gain = kwargs['AccCalibContainerKey']
61 else:
62 accCalibDigit = False
63 print('keys: c ',Digit, ' acc ',accDigit,' acccalib ', accCalibDigit)
64 cfg.merge(LArRawCalibDataReadingCfg(flags,gain = gain,
65 doDigit = Digit, doAccDigit = accDigit,
66 doAccCalibDigit = accCalibDigit))
67 else:
68 from LArByteStream.LArRawDataReadingConfig import LArRawDataReadingCfg
69 cfg.merge(LArRawDataReadingCfg(flags))
70
71 cfg.addEventAlgo(CompFactory.LArDigits2Ntuple("LArDigits2Ntuple",**kwargs))
72
73 return cfg
void print(char *figname, TCanvas *c1)
LArDigits2NtupleCfg(flags, isEMF=False, isCalib=False, isRDO=False, **kwargs)