ATLAS Offline Software
Functions
python.TRT_DriftCircleToolConfig Namespace Reference

Functions

def TRTDriftTimes (flags)
 
def TRT_DriftCircleToolCfg (flags, name="InDetTRT_DriftCircleTool", usePhase=False, **kwargs)
 
def TRT_NoTime_DriftCircleToolCfg (flags, name="InDetTRT_NoTime_DriftCircleTool", **kwargs)
 
def TRT_Phase_DriftCircleToolCfg (flags, name="InDetTRT_Phase_DriftCircleTool", **kwargs)
 

Function Documentation

◆ TRT_DriftCircleToolCfg()

def python.TRT_DriftCircleToolConfig.TRT_DriftCircleToolCfg (   flags,
  name = "InDetTRT_DriftCircleTool",
  usePhase = False,
**  kwargs 
)

Definition at line 30 of file TRT_DriftCircleToolConfig.py.

31  flags, name="InDetTRT_DriftCircleTool", usePhase=False, **kwargs):
32  from TRT_ConditionsAlgs.TRT_ConditionsAlgsConfig import TRTAlignCondAlgCfg
33  acc = TRTAlignCondAlgCfg(flags)
34 
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)
42 
43  if "ConditionsSummaryTool" not in kwargs:
44  from TRT_ConditionsServices.TRT_ConditionsServicesConfig import (
45  TRT_StrawStatusSummaryToolCfg)
46  kwargs.setdefault("ConditionsSummaryTool", acc.popToolsAndMerge(
48 
49  kwargs.setdefault("UseConditionsStatus", True)
50  kwargs.setdefault("useDriftTimeHTCorrection", True)
51  kwargs.setdefault("useDriftTimeToTCorrection", True)
52 
53  if usePhase:
54  acc.setPrivateTools(
55  CompFactory.InDet.TRT_DriftCircleToolCosmics(name, **kwargs))
56  return acc
57 
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)
69 
70  gains = TRTDriftTimes(flags)
71  kwargs.setdefault("LowGate", gains.LowGate)
72  # see discussion in MR !45402 why these are not Argon specific settings
73  kwargs.setdefault("LowGateArgon", gains.LowGate)
74  kwargs.setdefault("HighGate", gains.HighGate)
75  kwargs.setdefault("HighGateArgon", gains.HighGate)
76 
77  from AthenaCommon.SystemOfUnits import ns
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)
84 
85  acc.setPrivateTools(CompFactory.InDet.TRT_DriftCircleTool(name, **kwargs))
86  return acc
87 
88 

◆ TRT_NoTime_DriftCircleToolCfg()

def python.TRT_DriftCircleToolConfig.TRT_NoTime_DriftCircleToolCfg (   flags,
  name = "InDetTRT_NoTime_DriftCircleTool",
**  kwargs 
)

Definition at line 89 of file TRT_DriftCircleToolConfig.py.

90  flags, name="InDetTRT_NoTime_DriftCircleTool", **kwargs):
91  acc = ComponentAccumulator()
92 
93  if "TRTDriftFunctionTool" not in kwargs:
94  from InDetConfig.TRT_DriftFunctionToolConfig import (
95  TRT_NoTime_DriftFunctionToolCfg)
96  TRT_DriftFunctionTool = acc.popToolsAndMerge(
98  acc.addPublicTool(TRT_DriftFunctionTool)
99  kwargs.setdefault("TRTDriftFunctionTool", TRT_DriftFunctionTool)
100 
101  acc.setPrivateTools(acc.popToolsAndMerge(
102  TRT_DriftCircleToolCfg(flags, name, **kwargs)))
103  return acc
104 
105 

◆ TRT_Phase_DriftCircleToolCfg()

def python.TRT_DriftCircleToolConfig.TRT_Phase_DriftCircleToolCfg (   flags,
  name = "InDetTRT_Phase_DriftCircleTool",
**  kwargs 
)

Definition at line 106 of file TRT_DriftCircleToolConfig.py.

107  flags, name="InDetTRT_Phase_DriftCircleTool", **kwargs):
108  acc = ComponentAccumulator()
109 
110  if "TRTDriftFunctionTool" not in kwargs:
111  from InDetConfig.TRT_DriftFunctionToolConfig import (
112  TRT_Phase_DriftFunctionToolCfg)
113  TRT_DriftFunctionTool = acc.popToolsAndMerge(
115  acc.addPublicTool(TRT_DriftFunctionTool)
116  kwargs.setdefault("TRTDriftFunctionTool", TRT_DriftFunctionTool)
117 
118  acc.setPrivateTools(acc.popToolsAndMerge(
119  TRT_DriftCircleToolCfg(flags, name, usePhase=True, **kwargs)))
120  return acc

◆ TRTDriftTimes()

def python.TRT_DriftCircleToolConfig.TRTDriftTimes (   flags)

Definition at line 8 of file TRT_DriftCircleToolConfig.py.

8 def TRTDriftTimes(flags):
9  from collections import namedtuple
10  from AthenaCommon.SystemOfUnits import ns
11  driftTimes = namedtuple(
12  "driftTimes", ("LowGate", "HighGate", "LowGateArgon", "HighGateArgon"))
13  if flags.Beam.Type is BeamType.Cosmics:
14  return driftTimes(LowGate=19.0*ns,
15  HighGate=44.0*ns,
16  LowGateArgon=19.0*ns,
17  HighGateArgon=44.0*ns)
18  if not flags.Input.isMC:
19  return driftTimes(LowGate=17.1875*ns,
20  HighGate=45.3125*ns,
21  LowGateArgon=18.75*ns,
22  HighGateArgon=43.75*ns)
23  # MC
24  return driftTimes(LowGate=14.0625*ns, # 4.5*3.125 ns
25  HighGate=42.1875*ns, # LowGate + 9*3.125 ns
26  LowGateArgon=14.0625*ns,
27  HighGateArgon=42.1875*ns)
28 
29 
python.TRT_DriftCircleToolConfig.TRT_DriftCircleToolCfg
def TRT_DriftCircleToolCfg(flags, name="InDetTRT_DriftCircleTool", usePhase=False, **kwargs)
Definition: TRT_DriftCircleToolConfig.py:30
python.TRT_DriftFunctionToolConfig.TRT_Phase_DriftFunctionToolCfg
def TRT_Phase_DriftFunctionToolCfg(flags, name="InDetTRT_Phase_DriftFunctionTool", **kwargs)
Definition: TRT_DriftFunctionToolConfig.py:57
SystemOfUnits
python.JetAnalysisCommon.ComponentAccumulator
ComponentAccumulator
Definition: JetAnalysisCommon.py:302
python.TRT_DriftFunctionToolConfig.TRT_NoTime_DriftFunctionToolCfg
def TRT_NoTime_DriftFunctionToolCfg(flags, name="InDetTRT_NoTime_DriftFunctionTool", **kwargs)
Definition: TRT_DriftFunctionToolConfig.py:52
python.TRT_ConditionsServicesConfig.TRT_StrawStatusSummaryToolCfg
def TRT_StrawStatusSummaryToolCfg(flags, name="TRT_StrawStatusSummaryTool", forceLegacyAccess=False, **kwargs)
Definition: TRT_ConditionsServicesConfig.py:23
python.TRT_DriftCircleToolConfig.TRT_Phase_DriftCircleToolCfg
def TRT_Phase_DriftCircleToolCfg(flags, name="InDetTRT_Phase_DriftCircleTool", **kwargs)
Definition: TRT_DriftCircleToolConfig.py:106
python.TRT_DriftCircleToolConfig.TRTDriftTimes
def TRTDriftTimes(flags)
Definition: TRT_DriftCircleToolConfig.py:8
python.TRT_DriftFunctionToolConfig.TRT_DriftFunctionToolCfg
def TRT_DriftFunctionToolCfg(flags, name="InDetTRT_DriftFunctionTool", **kwargs)
Definition: TRT_DriftFunctionToolConfig.py:6
python.TRT_DriftCircleToolConfig.TRT_NoTime_DriftCircleToolCfg
def TRT_NoTime_DriftCircleToolCfg(flags, name="InDetTRT_NoTime_DriftCircleTool", **kwargs)
Definition: TRT_DriftCircleToolConfig.py:89
python.TRT_ConditionsAlgsConfig.TRTAlignCondAlgCfg
def TRTAlignCondAlgCfg(flags, name="TRTAlignCondAlg", **kwargs)
Definition: TRT_ConditionsAlgsConfig.py:8