5 '''Function to configure LVL1 GfexInput algorithm in the monitoring system.'''
9 from AthenaConfiguration.ComponentAccumulator
import ComponentAccumulator
13 from AthenaConfiguration.ComponentFactory
import CompFactory
14 from TrigT1CaloMonitoring.LVL1CaloMonitoringConfig
import L1CaloMonitorCfgHelper
15 helper = L1CaloMonitorCfgHelper(flags,CompFactory.GfexInputMonitorAlgorithm,
'GfexInputMonAlg')
18 groupName =
'GfexInputMonitor'
19 helper.alg.PackageName = groupName
22 trigPath =
'Developer/GfexInput/'
33 helper.defineHistogram(
'NGfexTowers;h_nGfexTowers', title=
'Number of gFex towers',
34 fillGroup = groupName, type=
'TH1I', path=trigPath, xbins=500,xmin=0,xmax=5000)
36 helper.defineHistogram(
'TowerEta;h_TowerEta', title=
'gFex Tower Eta',
37 fillGroup = groupName, type=
'TH1F', path=trigPath, xbins=100,xmin=-5.0,xmax=5.0)
39 helper.defineHistogram(
'TowerPhi;h_TowerPhi', title=
'gFex Tower Phi',
40 fillGroup = groupName, type=
'TH1F', path=trigPath, xbins=66,xmin=-math.pi,xmax=math.pi)
42 helper.defineHistogram(
'TowerEta,TowerPhi;h_TowerEtaPhiMap', title=
'gFex Tower Eta vs Phi',
43 fillGroup = groupName, type=
'TH2F',path=trigPath, xbins=100,xmin=-5.0,xmax=5.0,ybins=66,ymin=-math.pi,ymax=math.pi)
45 helper.defineHistogram(
'TowerEtaindex;h_TowerEtaindex', title=
'gFex Tower Eta Index',
46 fillGroup = groupName, type=
'TH1F', path=trigPath, xbins=50,xmin=0.0,xmax=35.0)
48 helper.defineHistogram(
'TowerPhiindex;h_TowerPhiindex', title=
'gFex Tower Phi Index',
49 fillGroup = groupName, type=
'TH1F', path=trigPath, xbins=64,xmin=0.0,xmax=32.0)
51 helper.defineHistogram(
'TowerEtaindex,TowerPhiindex;h_TowerEtaPhiMapindex', title=
'gFex Tower Eta vs Phi index',
52 fillGroup = groupName, type=
'TH2F',path=trigPath, xbins=50,xmin=0.0,xmax=35.0,ybins=64,ymin=0,ymax=32.0)
54 helper.defineHistogram(
'TowerFpga;h_TowerFpga', title=
'gFex Tower FPGA Number',
55 fillGroup = groupName, type=
'TH1F', path=trigPath, xbins=4,xmin=0,xmax=4.0)
57 helper.defineHistogram(
'TowerEt;h_TowerEt', title=
'gFex Tower Et',
58 fillGroup = groupName, type=
'TH1F', path=trigPath, xbins=1000,xmin=0,xmax=1000.0)
60 helper.defineHistogram(
'TowerSaturationflag;h_TowerSaturationflag', title=
'gFex Tower Saturation FLag',
61 fillGroup = groupName, type=
'TH1F', path=trigPath, xbins=2,xmin=0,xmax=2.0)
68 if __name__==
'__main__':
70 from AthenaConfiguration.AllConfigFlags
import initConfigFlags
73 inputs = glob.glob(
'/eos/atlas/atlastier0/rucio/data18_13TeV/physics_Main/00354311/data18_13TeV.00354311.physics_Main.recon.ESD.f1129/data18_13TeV.00354311.physics_Main.recon.ESD.f1129._lb0013._SFO-8._0001.1')
76 flags.Input.Files = inputs
77 flags.Output.HISTFileName =
'ExampleMonitorOutput_LVL1_MC.root'
82 from AthenaConfiguration.MainServicesConfig
import MainServicesCfg
83 from AthenaPoolCnvSvc.PoolReadConfig
import PoolReadCfg
88 cfg.merge(GfexInputMonitorCfg)
91 cfg.printConfig(withDetails=
False, summariseProps =
True)