ATLAS Offline Software
TrigInDetTrackingMonitoring.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
2 from AthenaMonitoringKernel.GenericMonitoringTool import GenericMonitoringTool
3 
4 
5 def TrigInDetTrackCnvMonitoring(flags, name="TrigInDetTrackCnvMonitoring"):
6 
7  montool = GenericMonitoringTool(flags, name)
8 
9  #TODO need to revisit binning with higher stats
10  if 'minBias' in name or 'MinBias' in name:
11  montool.defineHistogram('TrackPtPass', path='EXPERT', type='TH1F',
12  title="Acc. Track Pt; p_{t} [GeV]; Number of tracks",
13  xbins=200, xmin=0, xmax=20)
14  montool.defineHistogram('TrackQPtPass', path='EXPERT', type='TH1F',
15  title="Acc. Track q*Pt; q*pt [GeV]; Number of tracks",
16  xbins=400, xmin=-40, xmax=40)
17  else:
18  montool.defineHistogram('TrackPtPass', path='EXPERT', type='TH1F',
19  title="Acc. Track Pt; p_{t} [GeV]; Number of tracks",
20  xbins=200, xmin=0, xmax=1000)
21  montool.defineHistogram('TrackQPtPass', path='EXPERT', type='TH1F',
22  title="Acc. Track q*Pt; q*pt [GeV]; Number of tracks",
23  xbins=400, xmin=-1000, xmax=1000)
24  #
25  montool.defineHistogram('TrackQOverPPass',path='EXPERT', type='TH1F',
26  title="Acc. Track q/p; q/p [GeV^{-1}]; Number of tracks",
27  xbins=1000, xmin=-10., xmax=10.0)
28  montool.defineHistogram('TrackEtaPass', path='EXPERT', type='TH1F',
29  title="Acc. Track Eta; #eta; Number of tracks",
30  xbins=50, xmin=-2.5, xmax=2.5)
31  montool.defineHistogram('TrackPhiPass', path='EXPERT', type='TH1F',
32  title="Acc. Track Phi; #phi; Number of tracks",
33  xbins=64, xmin=-3.2, xmax=3.2)
34  montool.defineHistogram('TrackThetaPass', path='EXPERT', type='TH1F',
35  title="Acc. Track Theta; #theta; Number of tracks",
36  xbins=64, xmin=0., xmax=3.2)
37  montool.defineHistogram('TrackZ0Pass', path='EXPERT', type='TH1F',
38  title="Acc. Track Z0; Track z0 [mm]; Number of tracks",
39  xbins=300, xmin=-300.0, xmax=300.0)
40  montool.defineHistogram('TrackD0Pass', path='EXPERT', type='TH1F',
41  title="Acc. Track D0; Track d0 [mm]; Number of tracks",
42  xbins=300, xmin=-300.0, xmax=300.0)
43  #montool.defineHistogram('TrackZ0errPass', path='EXPERT', type='TH1F',
44  # title="Acc. Track Z0err; Track z0 error [mm]; Number of tracks",
45  # xbins=100, xmin=0., xmax=5.)
46  #montool.defineHistogram('TrackD0errPass', path='EXPERT', type='TH1F',
47  # title="Acc. Track D0err; Track d0 error [mm]; Number of tracks",
48  # xbins=100, xmin=0., xmax=5.)
49  #montool.defineHistogram('TrackQualPass', path='EXPERT', type='TH1F',
50  # title="Acc. Track Qual; Track #chi^{2}/ndf; Number of tracks",
51  # xbins=50, xmin=0., xmax=10.)
52  montool.defineHistogram('TrackNDFPass', path='EXPERT', type='TH1F',
53  title="Acc. Track NDF; Track NDF; Number of tracks",
54  xbins=10, xmin=-0.5, xmax=9.5)
55  montool.defineHistogram('TrackChi2ProbPass', path='EXPERT', type='TH1F',
56  title="Acc. Track #chi^{2} probability; Track #chi^{2} probability; Number of tracks",
57  xbins=70, xmin=-0.2, xmax=1.2)
58  #Accepted Track hits in ID
59  montool.defineHistogram('TrackTRTHitsPass', path='EXPERT', type='TH1I',
60  title="Acc. Track TRT hits; N TRT hits; Number of tracks",
61  xbins=71, xmin=-0.5, xmax=70.5)
62  montool.defineHistogram('TrackPIXHitsPass', path='EXPERT', type='TH1I',
63  title="Acc. Track PIX hits; N PIX hits; Number of tracks",
64  xbins=13, xmin=-0.5, xmax=12.5)
65  montool.defineHistogram('TrackSCTHitsPass', path='EXPERT', type='TH1I',
66  title="Acc. Track SCT hits; N SCT hits; Number of tracks",
67  xbins=21, xmin=-0.5, xmax=20.5)
68  # Track counting
69  montool.defineHistogram('TrackCountingPass', path='EXPERT', type='TH1I',
70  title="Track Counting; Number of tracks per event; Count",
71  xbins=300, xmin=-0.5, xmax=299.5)
72 
73  return montool
TrigInDetTrackingMonitoring.TrigInDetTrackCnvMonitoring
def TrigInDetTrackCnvMonitoring(flags, name="TrigInDetTrackCnvMonitoring")
Definition: TrigInDetTrackingMonitoring.py:5
GenericMonitoringTool
Definition: GenericMonitoringTool.py:1