ATLAS Offline Software
SpecialCases.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 #include <regex>
5 
6 namespace SpecialCases {
7  // explicitely excluded chains
8  const std::vector<std::string> excludedChains{
9  "HLT_mu20_msonly_mu6noL1_msonly_nscan05",
10  "HLT_mu6_dRl1_mu20_msonly_iloosems_mu6noL1_dRl1_msonly",
11  "HLT_g45_loose_6j45_0eta240",
12  "HLT_mu18_2mu4_JpsimumuL2",
13  "HLT_mu18_2mu0noL1_JpsimumuFS",
14  "HLT_mu20_2mu0noL1_JpsimumuFS",
15  "HLT_mu20_2mu2noL1_JpsimumuFS",
16  "HLT_mu20_2mu4_JpsimumuL2",
17  "HLT_mu20_2mu4noL1",
18  "HLT_2mu4_bJpsimumu",
19  "HLT_2mu4_bUpsimumu",
20  "HLT_2mu6_bJpsimumu",
21  "HLT_2mu6_bJpsimumu_delayed",
22  "HLT_2mu6_bUpsimumu",
23  "HLT_2mu6_bUpsimumu_delayed",
24  // below: excluded for the further investigation
25  "HLT_mu11_nomucomb_2mu4noL1_nscan03_L1MU11_2MU6"
26  };
27 
28  // config hacks patterns
29  const std::regex gammaXeChain{"HLT_g.*_xe.*"};
30  const std::regex egammaDiEtcut{".*etcut.*etcut.*"};
31  const std::regex egammaEtcut{".*etcut.*"};
32  const std::regex egammaCombinedWithEtcut{"HLT_(e|g).*_(e|g).*etcut.*"};
33  const std::regex isTopo{".*(Jpsi|Zee).*"};
34  const std::regex specialEchain{"HLT_e26_lhmedium_nod0_mu8noL1"};
35  const std::regex specialElMuChain{"HLT_e2[46]_lhmedium(?:_nod0)?_L1EM2[02]VHI_mu8noL1"};
36  const std::regex mu2MunoL1Special{"HLT_mu(11|18)_((L1MU(10|11)_)?2mu4noL1(_nscan\\d{2}_L1MU(10|11)_2MU6(_bTau)?)?)"};
37  const std::regex tauXeChain{"HLT.*tau.*xe.*"};
38  const std::regex bjetMuChain{"HLT_mu.*_j.*_split_.*"};
39 }
SpecialCases::mu2MunoL1Special
const std::regex mu2MunoL1Special
Definition: SpecialCases.h:36
SpecialCases::specialEchain
const std::regex specialEchain
Definition: SpecialCases.h:34
SpecialCases
Definition: SpecialCases.h:6
SpecialCases::bjetMuChain
const std::regex bjetMuChain
Definition: SpecialCases.h:38
SpecialCases::egammaDiEtcut
const std::regex egammaDiEtcut
Definition: SpecialCases.h:30
SpecialCases::gammaXeChain
const std::regex gammaXeChain
Definition: SpecialCases.h:29
PrepareReferenceFile.regex
regex
Definition: PrepareReferenceFile.py:43
SpecialCases::isTopo
const std::regex isTopo
Definition: SpecialCases.h:33
SpecialCases::excludedChains
const std::vector< std::string > excludedChains
Definition: SpecialCases.h:8
SpecialCases::egammaEtcut
const std::regex egammaEtcut
Definition: SpecialCases.h:31
SpecialCases::tauXeChain
const std::regex tauXeChain
Definition: SpecialCases.h:37
SpecialCases::specialElMuChain
const std::regex specialElMuChain
Definition: SpecialCases.h:35
SpecialCases::egammaCombinedWithEtcut
const std::regex egammaCombinedWithEtcut
Definition: SpecialCases.h:32