ATLAS Offline Software
Cosmic_run3_v1.py
Go to the documentation of this file.
1 # Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2 
3 #------------------------------------------------------------------------#
4 # Cosmic_run3_v1.py menu
5 #------------------------------------------------------------------------#
6 
7 # All chains are represented as ChainProp objects in a ChainStore
8 from TriggerMenuMT.HLT.Config.Utility.ChainDefInMenu import ChainProp
9 from .SignatureDicts import ChainStore
10 
11 from .Physics_pp_run3_v1 import (
12  SingleJetGroup,
13  SingleBjetGroup,
14  SingleMuonGroup,
15  MultiMuonGroup,
16  EgammaMuonGroup,
17  PrimaryLegGroup,
18  PrimaryL1MuGroup,
19  PrimaryPhIGroup,
20  MinBiasGroup,
21  JetStreamersGroup,
22  METStreamersGroup,
23  TauStreamersGroup,
24  EgammaStreamersGroup,
25  SupportGroup,
26  SupportPhIGroup
27 )
28 from . import P1_run3_v1
29 
31  chains = ChainStore()
32 
33  chains['Muon'] = [
34  ChainProp(name='HLT_mu4_cosmic_L1MU3V_EMPTY', l1SeedThresholds=['MU3V'], stream=['CosmicMuons'], groups=['RATE:Cosmic_Muon','BW:Muon'],monGroups=['idMon:shifter','muonMon:shifter']),
35  ChainProp(name='HLT_mu4_msonly_cosmic_L1MU3V_EMPTY', l1SeedThresholds=['MU3V'], stream=['CosmicMuons'], groups=['RATE:Cosmic_Muon','BW:Muon'],monGroups=['muonMon:shifter']),
36 
37  ChainProp(name='HLT_3mu6_msonly_L1MU3V_EMPTY', l1SeedThresholds=['MU3V'], stream=['Late'], groups=PrimaryL1MuGroup+MultiMuonGroup,monGroups=['muonMon:shifter']),
38  ChainProp(name='HLT_3mu6_msonly_L12MU5VF_EMPTY', l1SeedThresholds=['MU5VF'], stream=['Late'], groups=PrimaryL1MuGroup+MultiMuonGroup,monGroups=['muonMon:shifter']),
39 
40  ChainProp(name='HLT_mu60_0eta105_msonly_L1MU14FCH', l1SeedThresholds=['MU14FCH'], stream=['Main'], groups=PrimaryL1MuGroup+SingleMuonGroup),
41  ChainProp(name='HLT_mu60_msonly_3layersEC_L1MU14FCH', l1SeedThresholds=['MU14FCH'], stream=['Main'], groups=PrimaryL1MuGroup+SingleMuonGroup),
42  ChainProp(name='HLT_mu80_msonly_3layersEC_L1MU14FCH', l1SeedThresholds=['MU14FCH'], stream=['Main'], groups=PrimaryL1MuGroup+SingleMuonGroup),
43 
44  # idperf ATR-24675
45  ChainProp(name='HLT_mu4_idperf_L1MU3V', l1SeedThresholds=['MU3V'], stream=['Main'], groups=PrimaryL1MuGroup+SingleMuonGroup,monGroups=['idMon:shifter']),
46 
47  # ATR-24977 - LRT muon chains
48  ChainProp(name='HLT_mu20_LRT_d0loose_L1MU14FCH', l1SeedThresholds=['MU14FCH'], stream=['Main'], groups=PrimaryL1MuGroup+SingleMuonGroup),
49  ChainProp(name='HLT_mu6_LRT_idperf_L1MU5VF', l1SeedThresholds=['MU5VF'], stream=['Main'], groups=SupportGroup+SingleMuonGroup,monGroups=['idMon:shifter']),
50 
51  # ATR-25224 - LRT muon chain
52  ChainProp(name='HLT_mu6_LRT_d0loose_L1MU5VF', l1SeedThresholds=['MU5VF'], stream=['Main'], groups=SupportGroup+SingleMuonGroup),
53  ]
54 
55  chains['Egamma'] = [
56  # ATR-21355 - cannot be moved to the calibSlice because they need to configure the photon/ sequence
57  # phase-I
58  ChainProp(name='HLT_g3_etcut_LArPEB_L1eEM5', stream=['LArCells'], groups=['RATE:SinglePhoton', 'BW:Egamma']),
59  ChainProp(name='HLT_e5_etcut_L1eEM5',stream=['Main'], groups=['RATE:SingleElectron', 'BW:Egamma']),
60  ]
61 
62  chains['Jet'] = [
63  #phase-I
64  ChainProp(name='HLT_j15_L1jJ60_EMPTY' , l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=PrimaryPhIGroup+SingleJetGroup),
65  ChainProp(name='HLT_j0_HT0_L1jJ60_EMPTY', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=PrimaryPhIGroup+SingleJetGroup),
66  ]
67 
68  chains['Bjet'] = [
69  ChainProp(name='HLT_j0_0eta290_boffperf_ftf_L1MU8F', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=PrimaryLegGroup+SingleBjetGroup,monGroups=['idMon:shifter']),
70  ChainProp(name='HLT_j0_0eta290_boffperf_ftf_L1RD0_EMPTY', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=PrimaryLegGroup+SingleBjetGroup,monGroups=['idMon:shifter']),
71  ChainProp(name='HLT_j0_0eta290_boffperf_ftf_L1jJ30_EMPTY', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=PrimaryLegGroup+SingleBjetGroup,monGroups=['idMon:shifter']),
72  # ATR-31286
73  ChainProp(name='HLT_j0_0eta290_boffperf_ftf_L1jJ60_EMPTY', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=PrimaryLegGroup+SingleBjetGroup,monGroups=['idMon:shifter']),
74 
75  ]
76 
77  chains['Combined'] = [
78  ChainProp(name='HLT_g15_loose_2mu10_msonly_L1MU3V_EMPTY', l1SeedThresholds=['EM8VH','MU3V'], stream=['Main'], groups=PrimaryLegGroup+EgammaMuonGroup),
79  ChainProp(name='HLT_g15_loose_2mu10_msonly_L12MU5VF_EMPTY', l1SeedThresholds=['EM8VH','MU5VF'], stream=['Main'], groups=PrimaryLegGroup+EgammaMuonGroup),
80  ]
81 
82  chains['MinBias'] = [
83  ChainProp(name='HLT_mb_sptrk_costr_L1RD0_FILLED', l1SeedThresholds=['FSNOSEED'], stream=['MinBias'], groups=['Rate:MinBias','BW:MinBias']),
84  ChainProp(name='HLT_mb_sptrk_costr_L1RD0_EMPTY', l1SeedThresholds=['FSNOSEED'], stream=['MinBias'], groups=['Rate:Cosmic_MinBias','BW:MinBias']),
85  ]
86 
87  chains['Monitor'] = [
88  ChainProp(name='HLT_noalg_CostMonDS_L1All', l1SeedThresholds=['FSNOSEED'], stream=['CostMonitoring'], groups=['Primary:CostAndRate', 'RATE:Monitoring', 'BW:Other']), # HLT_costmonitor
89  ]
90 
91  chains['Streaming'] = [
92  ChainProp(name='HLT_noalg_L1TRT_EMPTY', l1SeedThresholds=['FSNOSEED'], stream=['IDCosmic','express'],groups=['RATE:SeededStreamers','BW:Other'],monGroups=['detMon'] ),
93  ChainProp(name='HLT_noalg_L1TRT_FILLED', l1SeedThresholds=['FSNOSEED'], stream=['IDCosmic'],groups=['RATE:SeededStreamers','BW:Other']),
94 
95  ChainProp(name='HLT_noalg_L1RD0_EMPTY', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=MinBiasGroup),
96  ChainProp(name='HLT_noalg_L1RD0_FILLED', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=MinBiasGroup),
97 
98  ChainProp(name='HLT_noalg_L1MU3V', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=SingleMuonGroup),
99  ChainProp(name='HLT_noalg_L1MU8VF', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=SingleMuonGroup),
100  #phase-I
101  ChainProp(name='HLT_noalg_L1eEM5', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=EgammaStreamersGroup+SupportPhIGroup),
102  ChainProp(name='HLT_noalg_L1eEM9', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=EgammaStreamersGroup+SupportPhIGroup),
103  ChainProp(name='HLT_noalg_L1eEM10L', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=EgammaStreamersGroup+SupportPhIGroup),
104  ChainProp(name='HLT_noalg_L1eEM12L', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=EgammaStreamersGroup+SupportPhIGroup),
105  ChainProp(name='HLT_noalg_L1eEM15', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=EgammaStreamersGroup+SupportPhIGroup),
106  ChainProp(name='HLT_noalg_L1eEM18', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=EgammaStreamersGroup+SupportPhIGroup),
107  ChainProp(name='HLT_noalg_L1eEM24L', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=EgammaStreamersGroup+SupportPhIGroup),
108  ChainProp(name='HLT_noalg_L1eEM26M', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=EgammaStreamersGroup+SupportPhIGroup),
109 
110  #Tau, phase-I
111  ChainProp(name='HLT_noalg_L1eTAU12', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=TauStreamersGroup+SupportPhIGroup),
112  ChainProp(name='HLT_noalg_L1eTAU60', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=TauStreamersGroup+SupportPhIGroup),
113  ChainProp(name='HLT_noalg_L1eTAU80', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=TauStreamersGroup+SupportPhIGroup),
114  ChainProp(name='HLT_noalg_L1cTAU20M', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=TauStreamersGroup+SupportPhIGroup),
115  ChainProp(name='HLT_noalg_L1cTAU30M', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=TauStreamersGroup+SupportPhIGroup),
116 
117  #Jet, phase-I
118  ChainProp(name='HLT_noalg_L1jJ40', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
119  ChainProp(name='HLT_noalg_L1jJ50', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
120  ChainProp(name='HLT_noalg_L1jJ55', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
121  ChainProp(name='HLT_noalg_L1jJ60', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
122  ChainProp(name='HLT_noalg_L1jJ80', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
123  ChainProp(name='HLT_noalg_L1jJ90', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
124  ChainProp(name='HLT_noalg_L1jJ125', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
125  ChainProp(name='HLT_noalg_L1jJ140', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
126  ChainProp(name='HLT_noalg_L1jJ160', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=JetStreamersGroup+SupportPhIGroup),
127 
128 
129  #XE, phase-I
130  ChainProp(name='HLT_noalg_L1jXE110', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=METStreamersGroup+SupportPhIGroup),
131  #ATR-27986
132  ChainProp(name='HLT_noalg_L1jXE120', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=METStreamersGroup+SupportPhIGroup),
133  ChainProp(name='HLT_noalg_L1gXEJWOJ110', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=METStreamersGroup+SupportPhIGroup),
134  ChainProp(name='HLT_noalg_L1gXEJWOJ120', l1SeedThresholds=['FSNOSEED'], stream=['Main'], groups=METStreamersGroup+SupportPhIGroup),
135  ]
136 
137  return chains
138 
139 def setupMenu():
140 
141  chains = getCosmicSignatures()
142 
143  # Add all standard monitoring chains from addP1Signatures function
144  P1_run3_v1.addCommonP1Signatures(chains)
145  P1_run3_v1.addCosmicP1Signatures(chains)
146 
147  return chains
python.HLT.Menu.Cosmic_run3_v1.getCosmicSignatures
def getCosmicSignatures()
Definition: Cosmic_run3_v1.py:30
python.HLT.Menu.Cosmic_run3_v1.setupMenu
def setupMenu()
Definition: Cosmic_run3_v1.py:139
python.HLT.Menu.SignatureDicts.ChainStore
Definition: SignatureDicts.py:71