ATLAS Offline Software
Functions
python.checkScenarioPresence Namespace Reference

Functions

def checkScenarioPresence (chain_parts, chain_name)
 

Function Documentation

◆ checkScenarioPresence()

def python.checkScenarioPresence.checkScenarioPresence (   chain_parts,
  chain_name 
)

Definition at line 14 of file checkScenarioPresence.py.

14 def checkScenarioPresence(chain_parts, chain_name):
15  full_scenarios = JetChainParts['hypoScenario']
16  headers = set([s.split('XX')[0] for s in full_scenarios])
17 
18  headers_in_chain_name = {h: chain_name.count(h) for h in headers}
19 
20  cp_scenarios = set([cp['hypoScenario'] for cp in chain_parts])
21 
22  headers_in_cp = {h: 0 for h in headers}
23 
24  for cps in cp_scenarios:
25  if cps == 'simple': continue # 'simple' not in chain name
26  for h in headers:
27  if cps.startswith(h):
28  headers_in_cp[h] += 1
29 
30  bad_headers = [h for h in headers_in_chain_name.keys() if
31  headers_in_chain_name[h] != headers_in_cp[h]]
32 
33  return bad_headers
34 
python.checkScenarioPresence.checkScenarioPresence
def checkScenarioPresence(chain_parts, chain_name)
Definition: checkScenarioPresence.py:14
CxxUtils::set
constexpr std::enable_if_t< is_bitmask_v< E >, E & > set(E &lhs, E rhs)
Convenience function to set bits in a class enum bitmask.
Definition: bitmask.h:232