31 flags, name="InDetTRT_DriftCircleTool", usePhase=False, **kwargs):
32 from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig
import TRTAlignCondAlgCfg
35 if "TRTDriftFunctionTool" not in kwargs:
36 from InDetConfig.TRT_DriftFunctionToolConfig
import (
37 TRT_DriftFunctionToolCfg)
38 TRT_DriftFunctionTool = acc.popToolsAndMerge(
40 acc.addPublicTool(TRT_DriftFunctionTool)
41 kwargs.setdefault(
"TRTDriftFunctionTool", TRT_DriftFunctionTool)
43 if "ConditionsSummaryTool" not in kwargs:
44 from TRT_ConditionsServices.TRT_ConditionsServicesConfig
import (
45 TRT_StrawStatusSummaryToolCfg)
46 kwargs.setdefault(
"ConditionsSummaryTool", acc.popToolsAndMerge(
49 kwargs.setdefault(
"UseConditionsStatus",
True)
50 kwargs.setdefault(
"useDriftTimeHTCorrection",
True)
51 kwargs.setdefault(
"useDriftTimeToTCorrection",
True)
55 CompFactory.InDet.TRT_DriftCircleToolCosmics(name, **kwargs))
58 kwargs.setdefault(
"UseConditionsHTStatus",
True)
59 kwargs.setdefault(
"SimpleOutOfTimePileupSupression",
False)
60 kwargs.setdefault(
"SimpleOutOfTimePileupSupressionArgon",
False)
61 kwargs.setdefault(
"RejectIfFirstBit",
False)
62 kwargs.setdefault(
"RejectIfFirstBitArgon",
False)
63 kwargs.setdefault(
"ValidityGateSuppression",
64 flags.Beam.BunchSpacing<=25
and
65 flags.Beam.Type
is BeamType.Collisions)
66 kwargs.setdefault(
"ValidityGateSuppressionArgon",
67 flags.Beam.BunchSpacing<=25
and
68 flags.Beam.Type
is BeamType.Collisions)
71 kwargs.setdefault(
"LowGate", gains.LowGate)
73 kwargs.setdefault(
"LowGateArgon", gains.LowGate)
74 kwargs.setdefault(
"HighGate", gains.HighGate)
75 kwargs.setdefault(
"HighGateArgon", gains.HighGate)
78 MinTrailingEdge = 11.0*ns
79 MaxDriftTime = 60.0*ns
80 kwargs.setdefault(
"MinTrailingEdge", MinTrailingEdge)
81 kwargs.setdefault(
"MinTrailingEdgeArgon", MinTrailingEdge)
82 kwargs.setdefault(
"MaxDriftTime", MaxDriftTime)
83 kwargs.setdefault(
"MaxDriftTimeArgon", MaxDriftTime)
85 acc.setPrivateTools(CompFactory.InDet.TRT_DriftCircleTool(name, **kwargs))