12def TrigHitDVHypoAlgCfg(flags : AthConfigFlags, name : str) -> ComponentAccumulator:
13 acc = ComponentAccumulator()
14
15
16 theHitDVHypo = CompFactory.TrigHitDVHypoAlg(name)
17
18 from TrigEDMConfig.TriggerEDM import recordable
19 theHitDVHypo.HitDV = recordable(hitDVName)
20
21 theHitDVHypo.isMC = flags.Input.isMC
22
23
25 HistPath = 'HitDVHypoAlg')
26
27 monTool.defineHistogram('jet_pt', type='TH1F', path='EXPERT', title="p_{T}^{jet} [GeV];p_{T}^{jet} [GeV];Nevents", xbins=50, xmin=0, xmax=200)
28 monTool.defineHistogram('jet_eta', type='TH1F', path='EXPERT', title="#eta^{jet};#eta^{jet};Nevents", xbins=50, xmin=-5.0, xmax=5.0)
29
30 monTool.defineHistogram('n_dvtrks', type='TH1F', path='EXPERT', title="Nr of HitDVTrks;N HitDVTrks size;Nevents", xbins=50, xmin=0, xmax=1000)
31 monTool.defineHistogram('n_dvsps', type='TH1F', path='EXPERT', title="Nr of HitDVSPs;N HitDVSPs size;Nevents", xbins=50, xmin=0, xmax=100000)
32 monTool.defineHistogram('n_jetseeds', type='TH1F', path='EXPERT', title="Nr of Jet Seeds;N jet seeds;Nevents", xbins=25, xmin=0, xmax=25)
33 monTool.defineHistogram('n_jetseedsdel', type='TH1F', path='EXPERT', title="Nr of deleted jet seeds;N jet seeds;Nevents", xbins=25, xmin=0, xmax=25)
34 monTool.defineHistogram('n_spseeds', type='TH1F', path='EXPERT', title="Nr of Ly6/Ly7 SP-doublet Seeds;N SP seeds;Nevents", xbins=25, xmin=0, xmax=25)
35 monTool.defineHistogram('n_spseedsdel', type='TH1F', path='EXPERT', title="Nr of deleted Ly6/Ly7 SP-doublet seeds;N SP seeds;Nevents", xbins=25, xmin=0, xmax=25)
36 monTool.defineHistogram('average_mu', type='TH1F', path='EXPERT', title="Average mu;Average mu;Nevents", xbins=50, xmin=0, xmax=100)
37
38
39
40 for i in range(8):
41 monTool.defineHistogram(f'ly{i}_spfr;eta1_ly{i}_spfr', type='TH1F', path='EXPERT',
42 title=f"Layer#{i} hit fraction (|#eta|<1);Hit fraction;Nevents",
43 xbins=50, xmin=0.0, xmax=1.0, cutmask='cutEta1')
44 monTool.defineHistogram(f'ly{i}_spfr;1eta2_ly{i}_spfr', type='TH1F', path='EXPERT',
45 title=f"Layer#{i} hit fraction (1<|#eta|<2);Hit fraction;Nevents",
46 xbins=50, xmin=0.0, xmax=1.0, cutmask='cut1Eta2')
47
48
49 monTool.defineHistogram('n_qtrk;eta1_n_qtrk', type='TH1F', path='EXPERT', title="Nr of quality tracks (|#eta|<1);Nr of quality tracks;Nevents", xbins=20, xmin=0, xmax=20, cutmask='cutEta1')
50 monTool.defineHistogram('bdtscore;eta1_bdtscore', type='TH1F', path='EXPERT', title="BDT score (|#eta|<1);BDT score;Nevents", xbins=50, xmin=-1.0, xmax=1.0, cutmask='cutEta1')
51
52
53 monTool.defineHistogram('n_qtrk;1eta2_n_qtrk', type='TH1F', path='EXPERT', title="Nr of quality tracks (1<|#eta|<2);Nr of quality tracks;Nevents", xbins=20, xmin=0, xmax=20, cutmask='cut1Eta2')
54 monTool.defineHistogram('bdtscore;1eta2_bdtscore', type='TH1F', path='EXPERT', title="BDT score (1<|#eta|<2);BDT score;Nevents", xbins=50, xmin=-1.0, xmax=1.0, cutmask='cut1Eta2')
55
56 theHitDVHypo.MonTool = monTool
57 theHitDVHypo.jFexSRJetRoI = "L1_jFexSRJetRoI"
58
59 useNewLayerNumberScheme = False
60 from TrigFastTrackFinder.TrigFastTrackFinderConfig import TrigSpacePointConversionToolCfg
61 spTool = acc.popToolsAndMerge(TrigSpacePointConversionToolCfg(flags,
62 UseNewLayerScheme=useNewLayerNumberScheme,
63 DoPhiFiltering = False,
64 UseBeamTilt = False, ))
65
66 theHitDVHypo.SpacePointProviderTool = spTool
67
68 acc.addEventAlgo(theHitDVHypo)
69 return acc
70
71