9def TRT_CalibrationMgrCfg(flags,name='TRT_CalibrationMgr',calibconstants='', Hittuple='', caltag='' ,**kwargs) :
10 acc = ComponentAccumulator()
11
12 kwargs.setdefault("DoCalibrate",False)
13 kwargs.setdefault("DoRefit",False)
14
15 if "AlignTrkTools" not in kwargs:
16 from TRT_CalibTools.TRTCalibToolsConfig import (
17 FillAlignTrkInfoCfg, FillAlignTRTHitsCfg)
18 kwargs.setdefault("AlignTrkTools", [
19 acc.addPublicTool(acc.popToolsAndMerge(FillAlignTrkInfoCfg(flags))),
20 acc.addPublicTool(acc.popToolsAndMerge(FillAlignTRTHitsCfg(flags))) ] )
21
22 if "FitTools" not in kwargs:
23 from TRT_CalibTools.TRTCalibToolsConfig import FitToolCfg
24 kwargs.setdefault("FitTools", [acc.popToolsAndMerge(FitToolCfg(flags))])
25
26 if "TrackFitter" not in kwargs:
27 from TrkConfig.CommonTrackFitterConfig import InDetStandaloneTrackFitterCfg
28 kwargs.setdefault("TrackFitter", acc.popToolsAndMerge(
29 InDetStandaloneTrackFitterCfg(flags)))
30
31 if "TrackSelectorTool" not in kwargs:
32 from InDetConfig.InDetTrackSelectorToolConfig import TRT_InDetDetailedTrackSelectorToolCfg
33 kwargs.setdefault("TrackSelectorTool", acc.popToolsAndMerge(TRT_InDetDetailedTrackSelectorToolCfg(flags)))
34
35 if "TRTCalibrator" not in kwargs:
36 from TRT_CalibTools.TRTCalibratorConfig import TRTCalibratorCfg
37
38 if not Hittuple:
39 kwargs.setdefault("TRTCalibrator",[acc.addPublicTool(acc.popToolsAndMerge(TRTCalibratorCfg(flags)))])
40 else:
41
42 kwargs.setdefault("TRTCalibrator",[acc.addPublicTool(acc.popToolsAndMerge(TRTCalibratorCfg(flags, Hittuple=Hittuple, calTag=caltag)))])
43
44
45 if calibconstants:
46
47
48 from IOVDbSvc.IOVDbSvcConfig import addOverride
49 acc.merge(addOverride( flags, "/TRT/Calib/T0", "unused_condDBT0", "key" ))
50 acc.merge(addOverride( flags, "/TRT/Calib/RT", "unused_condDBRT", "key" ))
51
52 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig import TRTCondWriteCfg
53 acc.merge(TRTCondWriteCfg(flags,CalibInputFile=calibconstants))
54
55
56 acc.addEventAlgo(CompFactory.TRTCalibrationMgr(name, **kwargs))
57
58 return acc
59
60