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

Functions

 NSWMonitoringCfg (inputFlags)

Variables

 flags = initConfigFlags()
 Files
 HISTFileName
 GeometryMM
 useTrigger
 isMC
 GlobalTag
 cfg = MainServicesCfg(flags)
 nswMonitorAcc = NSWMonitoringCfg(flags)
 OutputLevel

Function Documentation

◆ NSWMonitoringCfg()

NSWMonitorAlgorithm.NSWMonitoringCfg ( inputFlags)

Definition at line 7 of file NSWMonitorAlgorithm.py.

7def NSWMonitoringCfg(inputFlags):
8
9 import math
10
11
14 from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
15 result = ComponentAccumulator()
16 # Make sure muon geometry is configured
17 from MuonConfig.MuonGeometryConfig import MuonGeoModelCfg
18
19 result.merge(MuonGeoModelCfg(inputFlags))
20
21 # The following class will make a sequence, configure algorithms, and link
22 # them to GenericMonitoringTools
23
24 from AthenaMonitoring import AthMonitorCfgHelper
25 helper = AthMonitorCfgHelper(inputFlags,'NSWAthMonitorCfg')
26
27 # Adding an algorithm to the helper.
28
29 nswMonAlg = helper.addAlgorithm(CompFactory.NSWDataMonAlg,'NSWMonAlg')
30
31 NSWMonGroup=helper.addGroup(nswMonAlg, "NSWMonGroup", "Muon/MuonRawDataMonitoring/NSW")
32
33
34
35 NSWMonGroup.defineHistogram('sector,phi_mu_sideA;s_phi_track_sideA', type='TH2F', title='NSWheel; sector; phi', path='Test', xbins=20, xmin=0, xmax=20, ybins=63, ymin=-math.pi, ymax=math.pi, opt='kAlwaysCreate')
36 NSWMonGroup.defineHistogram('sector,phi_mu_sideC;s_phi_track_sideC', type='TH2F', title='NSWheel; sector; phi', path='Test', xbins=20, xmin=0, xmax=20, ybins=63, ymin=-math.pi, ymax=math.pi, opt='kAlwaysCreate')
37
38
39 NSWMonGroup.defineHistogram('hitcut,lb,phi_mu_sideA;eff_lb_phi_track_sideA', type='TEfficiency', title='Efficiency SideA; lb; phi', path='Efficiency', xbins=600, xmin=-0.5, xmax=3000.5, ybins=32, ymin=-math.pi, ymax=math.pi, opt='kAlwaysCreate')
40 NSWMonGroup.defineHistogram('hitcut,lb,phi_mu_sideC;eff_lb_phi_track_sideC', type='TEfficiency', title='Efficiency SideC; lb; phi', path='Efficiency', xbins=600, xmin=-0.5, xmax=3000.5, ybins=32, ymin=-math.pi, ymax=math.pi, opt='kAlwaysCreate')
41
42 NSWMonGroup.defineHistogram('hitcut,lb,sector_phi;eff_lb_sector', type='TEfficiency', title='Efficiency; lb; sector', path='Efficiency', xbins=600, xmin=-0.5, xmax=3000.5, ybins=33, ymin=-16, ymax=17, opt='kAlwaysCreate') #bin 0.1
43
44 NSWMonGroup.defineHistogram('hitcut,lb_sideA;eff_lb_sideA', type='TEfficiency', title='Efficiency SideA; lb; efficiency', path='Efficiency', xbins=600, xmin=-0.5, xmax=3000.5, opt='kAlwaysCreate') #bin 0.1
45 NSWMonGroup.defineHistogram('hitcut,lb_sideC;eff_lb_sideC', type='TEfficiency', title='Efficiency SideC; lb; efficiency', path='Efficiency', xbins=600, xmin=-0.5, xmax=3000.5, opt='kAlwaysCreate') #bin 0.1
46
47
48
49 NSWMonGroup.defineHistogram('x_trk_sideA,y_trk_sideA;x_y_track_sideA', type='TH2F', title='NSWheel; x_trk; y_trk', path='Test', xbins=100, xmin=-5000, xmax=5000, ybins=100, ymin=-5000, ymax=5000, opt='kAlwaysCreate')
50 NSWMonGroup.defineHistogram('x_trk_sideC,y_trk_sideC;x_y_track_sideC', type='TH2F', title='NSWheel; x_trk; y_trk', path='Test', xbins=100, xmin=-5000, xmax=5000, ybins=100, ymin=-5000, ymax=5000, opt='kAlwaysCreate')
51
52 NSWMonGroup.defineHistogram('hitcut,x_trk_sideA,y_trk_sideA;eff_x_y_track_sideA', type='TEfficiency', title='efficiency; x_trk; y_trk', path='Efficiency', xbins=100, xmin=-5000, xmax=5000, ybins=100, ymin=-5000, ymax=5000, opt='kAlwaysCreate')
53 NSWMonGroup.defineHistogram('hitcut,x_trk_sideC,y_trk_sideC;eff_x_y_track_sideC', type='TEfficiency', title='efficiency; x_trk; y_trk', path='Efficiency', xbins=100, xmin=-5000, xmax=5000, ybins=100, ymin=-5000, ymax=5000, opt='kAlwaysCreate')
54
55
56 acc = helper.result()
57 result.merge(acc)
58 return result
59

Variable Documentation

◆ cfg

NSWMonitorAlgorithm.cfg = MainServicesCfg(flags)

Definition at line 83 of file NSWMonitorAlgorithm.py.

◆ Files

NSWMonitorAlgorithm.Files

Definition at line 67 of file NSWMonitorAlgorithm.py.

◆ flags

NSWMonitorAlgorithm.flags = initConfigFlags()

Definition at line 65 of file NSWMonitorAlgorithm.py.

◆ GeometryMM

NSWMonitorAlgorithm.GeometryMM

Definition at line 72 of file NSWMonitorAlgorithm.py.

◆ GlobalTag

NSWMonitorAlgorithm.GlobalTag

Definition at line 76 of file NSWMonitorAlgorithm.py.

◆ HISTFileName

NSWMonitorAlgorithm.HISTFileName

Definition at line 70 of file NSWMonitorAlgorithm.py.

◆ isMC

NSWMonitorAlgorithm.isMC

Definition at line 74 of file NSWMonitorAlgorithm.py.

◆ nswMonitorAcc

NSWMonitorAlgorithm.nswMonitorAcc = NSWMonitoringCfg(flags)

Definition at line 86 of file NSWMonitorAlgorithm.py.

◆ OutputLevel

NSWMonitorAlgorithm.OutputLevel

Definition at line 88 of file NSWMonitorAlgorithm.py.

◆ useTrigger

NSWMonitorAlgorithm.useTrigger

Definition at line 73 of file NSWMonitorAlgorithm.py.