21def LarEMSamplingFractionCfg(flags, name="LarEMSamplingFraction", **kwargs):
22 acc = ComponentAccumulator()
23
24 acc.addService(CompFactory.THistSvc(name="THistSvc", Output=[ f"MYSTREAM DATAFILE='{flags.Output.HISTFileName}' OPT='RECREATE'" ]))
25
26 kwargs.setdefault('DoCells', 0)
27
28 kwargs.setdefault('CalibrationHitContainerNames', [
29 "LArCalibrationHitInactive",
30 "LArCalibrationHitActive",
31 "TileCalibHitInactiveCell",
32 "TileCalibHitActiveCell",
33 ] )
34
35 acc.merge( TileCablingSvcCfg(flags) )
36 acc.merge( TileSamplingFractionCondAlgCfg(flags) )
37 acc.getCondAlgo('TileSamplingFractionCondAlg').G4Version=-1
38 requiredConditons=["Shape","AutoCorr","Noise","Pedestal","fSampl","MinBias"]
39 acc.merge(LArElecCalibDBCfg(flags,requiredConditons))
40 acc.merge(LArGMCfg(flags))
41 acc.addEventAlgo(CompFactory.LarEMSamplingFraction(name, **kwargs))
42
43 return acc
44
45
46