5 from AthenaConfiguration.ComponentFactory
import CompFactory
14 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
17 from MuonConfig.MuonGeometryConfig
import MuonGeoModelCfg
24 from AthenaMonitoring
import AthMonitorCfgHelper
25 helper = AthMonitorCfgHelper(inputFlags,
'NSWAthMonitorCfg')
29 nswMonAlg = helper.addAlgorithm(CompFactory.NSWDataMonAlg,
'NSWMonAlg')
31 NSWMonGroup=helper.addGroup(nswMonAlg,
"NSWMonGroup",
"Muon/MuonRawDataMonitoring/NSW")
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')
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')
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')
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')
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')
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')
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')
60 if __name__==
'__main__':
64 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
68 '/eos/atlas/atlastier0/rucio/data24_13p6TeV/express_express/00481182/data24_13p6TeV.00481182.express_express.recon.ESD.x854/data24_13p6TeV.00481182.express_express.recon.ESD.x854._lb0800._SFO-ALL._0001.1',
70 flags.Output.HISTFileName =
'monitor_nsw.root'
72 flags.Detector.GeometryMM=
True
73 flags.DQ.useTrigger=
False
74 flags.Input.isMC =
False
75 if not flags.Input.isMC:
76 flags.IOVDb.GlobalTag =
"CONDBR2-BLKPA-2022-10"
81 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
82 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
88 nswMonitorAcc.OutputLevel=DEBUG
89 cfg.merge(nswMonitorAcc)