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)