16 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
17 result = ComponentAccumulator()
21 from AthenaMonitoring
import AthMonitorCfgHelper
22 helper = AthMonitorCfgHelper(flags,
'SCTLorentzMonCfg')
31 from AthenaConfiguration.ComponentFactory
import CompFactory
32 from InDetConfig.InDetAssociationToolsConfig
import InDetPRDtoTrackMapToolGangedPixelsCfg
33 from InDetConfig.InDetTrackHoleSearchConfig
import InDetTrackHoleSearchToolCfg
34 from TrkConfig.TrkTrackSummaryToolConfig
import InDetTrackSummaryToolCfg
36 myMonAlg = helper.addAlgorithm(
37 CompFactory.SCTLorentzMonAlg,
39 HoleSearch = result.popToolsAndMerge(
40 InDetTrackHoleSearchToolCfg(flags)),
41 AssociationTool = result.popToolsAndMerge(
42 InDetPRDtoTrackMapToolGangedPixelsCfg(flags)),
43 TrackSummaryTool = result.popToolsAndMerge(
44 InDetTrackSummaryToolCfg(flags)))
54 myMonAlg.TriggerChain =
''
63 from SCT_ConditionsAlgorithms.SCT_ConditionsAlgorithmsConfig
import SCT_DetectorElementCondAlgCfg
64 from BeamSpotConditions.BeamSpotConditionsConfig
import BeamSpotCondAlgCfg
66 result.merge(SCT_DetectorElementCondAlgCfg(flags))
67 result.merge(BeamSpotCondAlgCfg(flags))
76 myMonGroup = helper.addGroup(
87 surfaceNames = [
"_100",
"_111"]
88 surfaceNames2 = [
"_100_",
"_111_"]
89 surfaceTitles = [
"100 - ",
"111 - "]
90 sideNames = [
"_0",
"_1"]
91 for l
in range(N_BARRELS):
92 for iSurface
in range(nSurfaces):
93 for side
in range(nSides):
94 xVar =
"phiToWafer_"+
str(l)+surfaceNames[iSurface]+sideNames[side]
95 yVar =
"nStrip_"+
str(l)+surfaceNames[iSurface]+sideNames[side]
96 histTitle = surfaceTitles[iSurface]+
"Inc. Angle vs nStrips for Layer Side"+
str(l)+
str(side)
97 histName =
"h_phiVsNstrips"+surfaceNames2[iSurface]+
str(l)+
"Side"+
str(side)
98 myMonGroup.defineHistogram(varname=xVar+
","+yVar+
";"+histName,
100 title=histTitle+
";#phi to Wafer;Num of Strips",
102 xbins=360, xmin=-90., xmax=90.)
104 myMonGroup.defineHistogram(varname=xVar+
","+yVar+
";"+histName +
"_e0p5",
106 title=histTitle+
"(|#eta| < 0.5);#phi to Wafer;Num of Strips",
108 xbins=360, xmin=-90., xmax=90.,
114 endcapNames = [
"ECA",
"ECC"]
115 etaNames = [
"outer",
"middle",
"inner"]
116 sideNames = [
"_0",
"_1"]
117 for e
in range(nEndcaps):
118 for d
in range(nDisks):
119 for iEta
in range(nEta):
121 if ((d == 1
and iEta == 1)
or
122 (d == 3
and iEta == 1)
or
123 (d == 4
and iEta >= 1)
or
124 (d == 5
and iEta == 2)
or
125 (d == 7
and iEta == 1)):
127 elif (d == 2
and iEta == 1):
130 for side
in range(nSides):
131 xVar =
"phiToWafer_"+endcapNames[e]+
str(d)+
"_"+etaNames[iEta]+sideNames[side]
132 yVar =
"nStrip_"+endcapNames[e]+
str(d)+
"_"+etaNames[iEta]+sideNames[side]
133 histTitle =
"111 (" + sensorType +
") - Inc. Angle vs nStrips for " + endcapNames[e] +
" Disk Eta Side"+
str(d)+
str(iEta)+
str(side)
134 histName =
"h_phiVsNstrips_"+endcapNames[e]+
str(d)+
"_"+etaNames[iEta]+
"_Side"+
str(side)
135 myMonGroup.defineHistogram(varname=xVar+
","+yVar+
";"+histName,
137 title=histTitle+
";#phi to Wafer;Num of Strips",
139 xbins=360, xmin=-90., xmax=90.)
149 result.merge(helper.result())