ATLAS Offline Software
Loading...
Searching...
No Matches
IDAlignMonGenericTracksAlgCfg Namespace Reference

Functions

 IDAlignMonGenericTracksAlgCfg (helper, alg, **kwargs)

Detailed Description

@file IDAlignMonGenericTracksAlgCfg.py
@author Per Johansson
@date 2021
@brief Configuration for Run 3 based on IDAlignMonGenericTracks.cxx

Function Documentation

◆ IDAlignMonGenericTracksAlgCfg()

IDAlignMonGenericTracksAlgCfg.IDAlignMonGenericTracksAlgCfg ( helper,
alg,
** kwargs )

Definition at line 14 of file IDAlignMonGenericTracksAlgCfg.py.

14def IDAlignMonGenericTracksAlgCfg(helper, alg, **kwargs):
15
16 # values
17 m_pTRange = 100
18 m_NTracksRange = 100
19 m_rangePixHits = 10
20 m_rangeSCTHits = 20
21 m_rangeTRTHits = 60
22 m_etaRange = 2.7
23 m_etaBins = 40
24 m_phiBins = 80
25 m_d0BsNbins = 100
26 m_d0Range = 2
27 m_z0Range = 90.
28 m_d0BsRange = 0.05
29
30 m_EtaModulesPix = [20, 13, 13, 13]
31 m_EtaModulesMinPix = [-10.5, -6.5, -6.5, -6.5]
32 m_EtaModulesMaxPix = [9.5, 6.5, 6.5, 6.5]
33 m_PhiModules = [14, 22, 38, 52]
34 m_PhiModulesSCT = [32, 40, 48, 56]
35 m_PhiModulesPerRing = 48
36 m_EtaModulesSCTEC = 3
37 m_PhiModulesSCTEC = 52
38 m_EtaModulesSCT = 13
39 m_EtaModulesMinSCT = -6.5
40 m_EtaModulesMaxSCT = 6.5
41
42 # Set a folder name from the user options
43 folderName = "ExtendedTracks"
44 if "TrackName" in kwargs:
45 folderName = kwargs["TrackName"]
46
47 # this creates a "genericTrackGroup" called "alg" which will put its histograms into the subdirectory "GenericTracks"
48 genericTrackGroup = helper.addGroup(alg, 'IDA_Tracks')
49 pathtrack = '/IDAlignMon/'+folderName+'/GenericTracks'
50
51 # BeamSpot position histos
52 varName = 'm_beamSpotX,m_beamSpotY;YBs_vs_XBs'
53 title = 'BeamSpot Position: y vs x; x_{BS} [mm]; y_{BS} [mm]'
54 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=100, xmin=-0.9, xmax=-0.1, ybins=100, ymin=-0.8, ymax=-0.1)
55
56 varName = 'm_beamSpotZ,m_beamSpotY;YBs_vs_ZBs'
57 title = 'BeamSpot Position: y vs z; z_{BS} [mm]; y_{BS} [mm]'
58 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=100, xmin= -m_z0Range, xmax= m_z0Range, ybins=100, ymin=-0.8, ymax=-0.1)
59
60 varName = 'm_beamSpotX,m_beamSpotZ;XBs_vs_ZBs'
61 title = 'BeamSpot Position: x vs z; z_{BS} [mm]; x_{BS} [mm]'
62 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=100, xmin= -m_z0Range, xmax= m_z0Range, ybins=100, ymin=-0.8, ymax=-0.1)
63
64 varName = 'm_lb,m_beamSpotY;YBs_vs_LumiBlock'
65 title = 'Y BeamSpot position: y vs lumiblock; LumiBlock; y_{BS} [mm]'
66 genericTrackGroup.defineHistogram(varName, type='TProfile', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5, ybins=100, ymin=-0.8, ymax=-0.1)
67
68 varName = 'm_lb,m_beamSpotX;XBs_vs_LumiBlock'
69 title = 'X BeamSpot position: x vs lumiblock; LumiBlock; x_{BS} [mm]'
70 genericTrackGroup.defineHistogram(varName, type='TProfile', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5, ybins=100, ymin=-0.8, ymax=-0.1)
71
72 # Plots per events
73 varName = 'm_ngTracks;NTracksPerEvent'
74 title = 'Number of good tracks per event; Tracks; Events'
75 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_NTracksRange+1, xmin=-0.5, xmax=m_NTracksRange +0.5)
76
77 varName = 'm_mu;mu_perEvent'
78 title = '#LT#mu#GT average interactions per crossing;#LT#mu#GT;Events'
79 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=101, xmin=-0.5, xmax= 100.5)
80
81 varName = 'm_lb;LumiBlock'
82 title = 'Lumiblock of the events;Lumiblock;Events'
83 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5)
84
85 # Plots per lumiblock
86 varName = 'm_lb_track;NTracksPerLumiBlock'
87 title = 'Tracks Per LumiBlock;Lumiblock;Tracks'
88 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=1024, xmin=-0.5, xmax=1023.5)
89
90 # Start loop on tracks
91
92 varName = 'm_nhits_per_track;Nhits_per_track'
93 title = 'Number of hits per track;Hits;Tracks'
94 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits + m_rangeSCTHits + m_rangeTRTHits + 1, xmin=-0.5, xmax=m_rangePixHits + m_rangeSCTHits + m_rangeTRTHits + 0.5)
95
96 varName = 'm_npixelhits_per_track;Npixhits_per_track'
97 title = 'Number of PIXEL (PIX+IBL) hits per track;Pixel hits (PIX+IBL);Tracks'
98 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits+1, xmin=-0.5, xmax=m_rangePixHits +0.5)
99
100 varName = 'm_npixelhits_per_track_barrel;Npixhits_per_track_barrel'
101 title = 'Number of PIXEL (PIX+IBL) hits per track (Barrel);Pixel hits in Barrel (PIX+IBL);Tracks'
102 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits+1, xmin=-0.5, xmax=m_rangePixHits +0.5)
103
104 varName = 'm_npixelhits_per_track_eca;Npixhits_per_track_eca'
105 title = 'Number of PIXEL (PIX+IBL) hits per track (ECA);Pixel hits in EndCap A;Tracks'
106 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits+1, xmin=-0.5, xmax=m_rangePixHits +0.5)
107
108 varName = 'm_npixelhits_per_track_ecc;Npixhits_per_track_ecc'
109 title = 'Number of PIXEL (PIX+IBL) hits per track (ECC);Pixel hits in EndCap C;Tracks'
110 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangePixHits+1, xmin=-0.5, xmax=m_rangePixHits +0.5)
111
112 varName = 'm_nscthits_per_track;Nscthits_per_track'
113 title = 'Number of SCT hits per track;SCT hits;Tracks'
114 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeSCTHits+1, xmin=-0.5, xmax=m_rangeSCTHits +0.5)
115
116 varName = 'm_nscthits_per_track_barrel;Nscthits_per_track_barrel'
117 title = 'Number of SCT hits per track (Barrel);SCT hits in Barrel;Tracks'
118 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeSCTHits+1, xmin=-0.5, xmax=m_rangeSCTHits +0.5)
119
120 varName = 'm_nscthits_per_track_eca;Nscthits_per_track_eca'
121 title = 'Number of SCT hits per track (ECA);SCT hits in EndCap A;Tracks'
122 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeSCTHits+1, xmin=-0.5, xmax=m_rangeSCTHits +0.5)
123
124 varName = 'm_nscthits_per_track_ecc;Nscthits_per_track_ecc'
125 title = 'Number of SCT hits per track (ECC);SCT hits in EndCap C;Tracks'
126 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeSCTHits+1, xmin=-0.5, xmax=m_rangeSCTHits +0.5)
127
128 varName = 'm_ntrthits_per_track;Ntrthits_per_track'
129 title = 'Number of TRT hits per track;TRT hits;Tracks'
130 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeTRTHits+1, xmin=-0.5, xmax=m_rangeTRTHits +0.5)
131
132 varName = 'm_ntrthits_per_track_barrel;Ntrthits_per_track_barrel'
133 title = 'Number of TRT hits per track (Barrel);TRT hits in Barrel;Tracks'
134 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeTRTHits+1, xmin=-0.5, xmax=m_rangeTRTHits +0.5)
135
136 varName = 'm_ntrthits_per_track_eca;Ntrthits_per_track_eca'
137 title = 'Number of TRT hits per track (ECA);TRT hits in EndCap A;Tracks'
138 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeTRTHits+1, xmin=-0.5, xmax=m_rangeTRTHits +0.5)
139
140 varName = 'm_ntrthits_per_track_ecc;Ntrthits_per_track_ecc'
141 title = 'Number of TRT hits per track (ECC);TRT hits in EndCap C;Tracks'
142 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_rangeTRTHits+1, xmin=-0.5, xmax=m_rangeTRTHits +0.5)
143
144
145 varName = 'm_eta,m_npixelhits_per_track;Npixhits_vs_eta'
146 title = "Number of Pixel hits vs track #eta; Track #eta;Pixel hits (PIX+IBL)"
147 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, ybins=m_rangePixHits+1, ymin=-0.5, ymax=m_rangePixHits +0.5)
148
149 varName = 'm_eta,m_nscthits_per_track;Nscthits_vs_eta'
150 title = "Number of SCT hits vs track #eta; Track #eta;SCT hits"
151 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, ybins=m_rangeSCTHits+1, ymin=-0.5, ymax=m_rangeSCTHits +0.5)
152
153 varName = 'm_eta,m_ntrthits_per_track;Ntrthits_vs_eta'
154 title = "Number of TRT hits vs track #eta; Track #eta;TRT hits"
155 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, ybins=m_rangeTRTHits+1, ymin=-0.5, ymax=m_rangeTRTHits +0.5)
156
157 varName = 'm_chi2oDoF;chi2oDoF'
158 title = 'chi2oDoF;#chi^{2} / NDoF;Tracks'
159 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0, xmax=5.)
160
161
162 varName = 'm_eta;eta'
163 title = '#eta;Track #eta;Tracks'
164 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange)
165
166 varName = 'm_errEta;err_Eta'
167 title = 'Track #eta error;Track #eta error;Tracks'
168 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0, xmax=0.002)
169
170 varName = 'm_eta;eta_pos'
171 title = '#eta for positive tracks;Track #eta(#plusq);Tracks'
172 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, cutmask='isTrkPositive')
173
174 varName = 'm_eta;eta_neg'
175 title = '#eta for negative tracks;Track #eta(#minusq);Tracks'
176 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, cutmask='isTrkNegative')
177
178 varName = 'm_phi;phi'
179 title = 'Track #phi_{0};Track #phi_{0} [rad];Tracks'
180 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI)
181
182 varName = 'm_errPhi;err_Phi'
183 title = 'Track #phi_{0} error;Track #phi_{0} error [rad];Tracks'
184 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0, xmax= 0.002)
185
186 varName = 'm_z0;z0_origin'
187 title = 'z_{0} (computed vs origin); z_{0} (origin) [mm];Tracks'
188 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_z0Range, xmax=m_z0Range)
189
190 varName = 'm_errZ0;err_z0'
191 title = 'z_{0} error; z_{0} error [mm];Tracks'
192 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0, xmax=0.3)
193
194 varName = 'm_z0_bscorr;z0'
195 title = 'z_{0} (corrected for beamspot);z_{0} (BS) [mm]; Tracks'
196 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_z0Range, xmax=m_z0Range)
197
198 varName = 'm_z0sintheta;z0sintheta'
199 title = 'z_{0}sin#theta; z_{0}sin#theta [mm];Tracks'
200 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_z0Range, xmax=m_z0Range)
201
202 varName = 'm_d0;d0_origin'
203 title = 'd_{0} (computed vs origin);d_{0} (origin) [mm];Tracks'
204 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_d0Range, xmax=m_d0Range)
205
206 varName = 'm_errD0;errD0'
207 title = 'd_{0} error;d_{0} error [mm]; Tracks'
208 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=60, xmin=0, xmax=0.05)
209
210 varName = 'm_d0_bscorr;d0_bscorr'
211 title = 'd_{0} (corrected for beamspot);d_{0} (BS) [mm]; Tracks'
212 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=m_d0BsNbins, xmin=-m_d0BsRange, xmax=m_d0BsRange)
213
214 varName = 'm_pT;pT'
215 title = 'Momentum p_{T};Signed Track p_{T} [GeV];Tracks'
216 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange)
217
218 varName = 'm_errPt;err_pT'
219 title = 'Momentum p_{T} error;p_{T} error [GeV];Tracks'
220 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=50, xmin=0., xmax=3.)
221
222 varName = 'm_pT,m_errPt;errpTvspT'
223 title = 'p_{T} error Vs p_{T};Signed Track p_{T} [GeV];p_{T} error [GeV]'
224 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange, ybins=50, ymin=0., ymax=3.)
225
226 varName = 'm_pT,m_pTRes;pTResVspT'
227 title = 'p_{T} Resolution Vs p_{T};Signed Track p_{T} [GeV];p_{T} Resolution (#sigma(p_{T})/p_{T})'
228 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange, ybins=100, ymin=0, ymax=0.1)
229
230 varName = 'm_p;P'
231 title = 'Momentum P;Signed Track P [GeV];Tracks'
232 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange)
233
234 varName = 'm_pTRes;pTResolution'
235 title = 'Momentum p_{T} Resolution;p_{T} Resolution (#sigma(p_{T})/p_{T});Tracks'
236 genericTrackGroup.defineHistogram(varName, type='TH1F', path=pathtrack, title=title, xbins=100, xmin=0, xmax=0.1)
237
238 varName = 'm_eta,m_d0_bscorr;D0bsVsEta'
239 title = 'd_{0} (BS) Vs #eta;Track #eta;d_{0} (BS) [mm]'
240 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_etaBins, xmin=-m_etaRange, xmax=m_etaRange, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange)
241
242 varName = 'm_pT,m_d0_bscorr;D0bsVsPt'
243 title = 'd_{0} (BS) Vs p_{T};Signed track p_{T} [GeV];d_{0} (BS) [mm]'
244 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=200, xmin=-m_pTRange, xmax=m_pTRange, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange)
245
246 varName = 'm_phi,m_d0_bscorr;D0bsVsPhi0'
247 title = 'd_{0} (BS) Vs #phi_{0};Track #phi_{0} [rad];d_{0} (BS) [mm]'
248 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange)
249
250 varName = 'm_phi,m_d0_bscorr;D0bsVsPhi0_Barrel'
251 title = 'd_{0} (BS) Vs #phi_{0} (Barrel);Track #phi_{0} [rad];d_{0} (BS) [mm]'
252 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange, cutmask='isTrackBarrel')
253
254 varName = 'm_phi,m_d0_bscorr;D0bsVsPhi0_ECA'
255 title = 'd_{0} (BS) Vs #phi_{0} (ECA);Track #phi_{0} [rad];d_{0} (BS) [mm]'
256 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange, cutmask='isTrackECA')
257
258 varName = 'm_phi,m_d0_bscorr;D0bsVsPhi0_ECC'
259 title = 'd_{0} (BS) Vs #phi_{0} (ECC);Track #phi_{0} [rad];d_{0} (BS) [mm]'
260 genericTrackGroup.defineHistogram(varName, type='TH2F', path=pathtrack, title=title, xbins=m_phiBins, xmin=0, xmax= 2 * M_PI, ybins=m_d0BsNbins, ymin=-m_d0BsRange, ymax=m_d0BsRange, cutmask='isTrackECC')
261
262
264 layersPix = ['0', '1', '2', '3']
265 layersName = ['IBL','B-layer','1','2']
266 pixBhitmeasArray = helper.addArray([len(layersPix)], alg, 'measurements_vs_Eta_Phi_pix_b', topPath=pathtrack)
267 for postfix, tool in pixBhitmeasArray.Tools.items():
268 layer = layersPix[int( postfix.split('_')[1] )]
269 title = ('Number of hits vs Module Eta-Phi-ID Pixel Barrel layer %s; Mod Eta; Mod Phi; Pixel hits (PIX+IBL)' % layersName[int(layer)])
270 name = 'm_modEta,m_modPhi;measurements_vs_Eta_Phi_pix_b' + layer
271 tool.defineHistogram(name, title = title, type = 'TH2F', xbins = m_EtaModulesPix[int(layer)], xmin = m_EtaModulesMinPix[int(layer)], xmax = m_EtaModulesMaxPix[int(layer)],
272 ybins = m_PhiModules[int(layer)], ymin = -0.5, ymax = m_PhiModules[int(layer)] - 0.5)
273
274 endcapsPix = ['a', 'c']
275 pixEChitmeAsrray = helper.addArray([len(endcapsPix)], alg, 'measurements_vs_Eta_Phi_pix_ec', topPath = pathtrack)
276 for postfix, tool in pixEChitmeAsrray.Tools.items():
277 layer = endcapsPix[int(postfix.split('_')[1])]
278 title = ('Number of hits vs Module Eta-Phi-ID Pixel EndCap %s; Disk; Mod Phi; Pixel hits (PIX+IBL)' % layer.upper())
279 name = 'm_layerDisk,m_modPhi;measurements_vs_Eta_Phi_pix_ec' + layer
280 tool.defineHistogram(name, title = title, type = 'TH2F', xbins = 3, xmin = - 0.5, xmax = 3 - 0.5,
281 ybins = m_PhiModulesPerRing, ymin = -0.5, ymax = m_PhiModulesPerRing - 0.5)
282
283
284 layersSCTB = ['0', '1', '2', '3']
285 sctBhitmeasArray = helper.addArray([len(layersSCTB)], alg, 'measurements_vs_Eta_Phi_sct_b_s0', topPath = pathtrack)
286 for postfix, tool in sctBhitmeasArray.Tools.items():
287 layer = layersSCTB[int( postfix.split('_')[1] )]
288 title = ('Number of hits vs Module Eta-Phi-ID SCT Barrel layer %s side 0; Mod Eta; Mod Phi; SCT hits ' % layer)
289 name = 'm_modEta,m_modPhi;measurements_vs_Eta_Phi_sct_b' + layer + '_s0'
290 tool.defineHistogram(name, title = title, type = 'TH2F', xbins = m_EtaModulesSCT, xmin = m_EtaModulesMinSCT, xmax = m_EtaModulesMaxSCT,
291 ybins = m_PhiModulesSCT[int(layer)], ymin = -0.5, ymax = m_PhiModulesSCT[int(layer)] - 0.5)
292
293 sctBhitmeasArray = helper.addArray([len(layersSCTB)], alg, 'measurements_vs_Eta_Phi_sct_b_s1', topPath = pathtrack)
294 for postfix, tool in sctBhitmeasArray.Tools.items():
295 layer = layersSCTB[int( postfix.split('_')[1] )]
296 title = ('Number of hits vs Module Eta-Phi-ID SCT Barrel layer %s side 1; Mod Eta; Mod Phi; SCT hits ' % layer)
297 name = 'm_modEta,m_modPhi;measurements_vs_Eta_Phi_sct_b' + layer + '_s1'
298 tool.defineHistogram(name, title = title, type = 'TH2F', xbins = m_EtaModulesSCT, xmin = m_EtaModulesMinSCT, xmax = m_EtaModulesMaxSCT,
299 ybins = m_PhiModulesSCT[int(layer)], ymin = -0.5, ymax = m_PhiModulesSCT[int(layer)] - 0.5)
300
301 layersSCTEC = ['0', '1', '2', '3', '4', '5', '6', '7', '8']
302 sctECAs0hitmeasArray = helper.addArray([len(layersSCTEC)], alg, 'measurements_vs_Eta_Phi_sct_eca_s0', topPath = pathtrack)
303 for postfix, tool in sctECAs0hitmeasArray.Tools.items():
304 layer = layersSCTEC[int( postfix.split('_')[1] )]
305 title = ('Number of hits vs Module Eta-Phi-ID SCT EndCap A Disk %s side 0; Mod Eta; Mod Phi; SCT hits EndCap A s0 ' % layer)
306 name = 'm_modEta,m_modPhi;measurements_vs_Eta_Phi_sct_eca' + layer + '_s0'
307 tool.defineHistogram(name, title = title, type = 'TH2F', xbins = m_EtaModulesSCTEC, xmin = -0.5, xmax = m_EtaModulesSCTEC - 0.5,
308 ybins = m_PhiModulesSCTEC, ymin = -0.5, ymax = m_PhiModulesSCTEC - 0.5)
309
310 sctECAs1hitmeasArray = helper.addArray([len(layersSCTEC)], alg, 'measurements_vs_Eta_Phi_sct_eca_s1', topPath = pathtrack)
311 for postfix, tool in sctECAs1hitmeasArray.Tools.items():
312 layer = layersSCTEC[int( postfix.split('_')[1] )]
313 title = ('Number of hits vs Module Eta-Phi-ID SCT EndCap A Disk %s side 1; Mod Eta; Mod Phi; SCT hits EndCap A s1 ' % layer)
314 name = 'm_modEta,m_modPhi;measurements_vs_Eta_Phi_sct_eca' + layer + '_s1'
315 tool.defineHistogram(name, title = title, type = 'TH2F', xbins = m_EtaModulesSCTEC, xmin = -0.5, xmax = m_EtaModulesSCTEC - 0.5,
316 ybins = m_PhiModulesSCTEC, ymin = -0.5, ymax = m_PhiModulesSCTEC - 0.5)
317
318 sctECCs0hitmeasArray = helper.addArray([len(layersSCTEC)], alg, 'measurements_vs_Eta_Phi_sct_ecc_s0', topPath = pathtrack)
319 for postfix, tool in sctECCs0hitmeasArray.Tools.items():
320 layer = layersSCTEC[int( postfix.split('_')[1] )]
321 title = ('Number of hits vs Module Eta-Phi-ID SCT EndCap C Disk %s side 0; Mod Eta; Mod Phi; SCT hits EndCap C s0 ' % layer)
322 name = 'm_modEta,m_modPhi;measurements_vs_Eta_Phi_sct_ecc' + layer + '_s0'
323 tool.defineHistogram(name, title = title, type = 'TH2F', xbins = m_EtaModulesSCTEC, xmin = -0.5, xmax = m_EtaModulesSCTEC - 0.5,
324 ybins = m_PhiModulesSCTEC, ymin = -0.5, ymax = m_PhiModulesSCTEC - 0.5)
325
326 sctECCs1hitmeasArray = helper.addArray([len(layersSCTEC)], alg, 'measurements_vs_Eta_Phi_sct_ecc_s1', topPath = pathtrack)
327 for postfix, tool in sctECCs1hitmeasArray.Tools.items():
328 layer = layersSCTEC[int( postfix.split('_')[1] )]
329 title = ('Number of hits vs Module Eta-Phi-ID SCT EndCap C Disk %s side 1; Mod Eta; Mod Phi; SCT hits EndCap C s1 ' % layer)
330 name = 'm_modEta,m_modPhi;measurements_vs_Eta_Phi_sct_ecc' + layer + '_s1'
331 tool.defineHistogram(name, title = title, type = 'TH2F', xbins = m_EtaModulesSCTEC, xmin = -0.5, xmax = m_EtaModulesSCTEC - 0.5,
332 ybins = m_PhiModulesSCTEC, ymin = -0.5, ymax = m_PhiModulesSCTEC - 0.5)
333
334 # end histograms
335 #
336
337