8def LArRawCalibDataReadingCfg(configFlags,gain="HIGH",doAccDigit=False,doAccCalibDigit=False,doCalibDigit=False,doDigit=False):
9 acc=ComponentAccumulator()
10 from LArGeoAlgsNV.LArGMConfig import LArGMCfg
11 acc.merge(LArGMCfg(configFlags))
12 acc.merge(ByteStreamReadCfg(configFlags))
13 print(
'LArRawCalibDataReadingCfg gain: ',gain,
' doAccDigit: ',doAccDigit,
' doAccCalibDigit: ',doAccCalibDigit,
' doCalibDigit: ',doCalibDigit,
' doDigit: ',doDigit)
14 accKey=""
15 accCalibKey=""
16 calibKey=""
17 digKey=""
18 if doAccDigit:
19 accKey=gain
20 elif doAccCalibDigit:
21 accCalibKey=gain
22 elif doCalibDigit:
23 calibKey=gain
24 elif doDigit:
25 digKey=gain
26 else:
27 from AthenaCommon.Logging import logging
28 mlog = logging.getLogger( 'LArRawCalibDataReadingCfg' )
29 mlog.error("No digits type choosen for LArRawCalibDataReadingAlg, no reading algo added !!!!")
30 return acc
31
32 if configFlags.hasCategory("LArCalib"):
33 print(
'LArRawCalibDataReadingCfg accKey: ',accKey,
' accCalibKey: ',accCalibKey,
' calibKey: ',calibKey,
' digKey: ',digKey)
34 acc.addEventAlgo(CompFactory.LArRawCalibDataReadingAlg(LArDigitKey=digKey, LArAccDigitKey=accKey,
35 LArAccCalibDigitKey=accCalibKey,
36 LArCalibDigitKey=calibKey, LArFebHeaderKey="LArFebHeader",
37 SubCaloPreselection=configFlags.LArCalib.Input.SubDet,
38 PosNegPreselection=configFlags.LArCalib.Preselection.Side,
39 BEPreselection=configFlags.LArCalib.Preselection.BEC,
40 FTNumPreselection=configFlags.LArCalib.Preselection.FT))
41 else:
42 acc.addEventAlgo(CompFactory.LArRawCalibDataReadingAlg(LArDigitKey=digKey, LArAccDigitKey=accKey,
43 LArAccCalibDigitKey=accCalibKey,
44 LArCalibDigitKey=calibKey, LArFebHeaderKey="LArFebHeader"))
45 return acc
46
47
void print(char *figname, TCanvas *c1)