8def IsSUSYSignalRun3(flags):
9 """Identify SUSY signal sample"""
10 if not flags.Input.isMC:
11 return False
12
13
14 if flags.Input.MCChannelNumber >= 500000:
15
16
17
18 isSUSY = flags.Input.MCChannelNumber < 600000
19 print(
"DecorateSUSYProcess: fileinfo.mc_channel_number",
20 flags.Input.MCChannelNumber, "is SUSY (aka is MG):", isSUSY)
21
22 else:
23 import os
24 if not os.access('/cvmfs/atlas.cern.ch/repo/sw/Generators/MC15JobOptions/latest/share/Blocks.list', os.R_OK):
25
26
27 isSUSY = (370000 <= flags.Input.MCChannelNumber < 405000) or (406000 <= flags.Input.MCChannelNumber < 410000) \
28 or (436000 <= flags.Input.MCChannelNumber < 439000) or (448000 <= flags.Input.MCChannelNumber < 450000)
29 else:
30
31 isSUSY = False
32 blocks = open('/cvmfs/atlas.cern.ch/repo/sw/Generators/MC15JobOptions/latest/share/Blocks.list', 'r')
33 for l in blocks.readlines():
34 if 'SUSY' not in l:
35 continue
37 low = int(myrange.split('-')[0])
38 high = int(myrange.split('-')[1]) if '-' in myrange else int(myrange.replace('000', '999'))
39 if low <= flags.Input.MCChannelNumber and flags.Input.MCChannelNumber <= high:
40 isSUSY = True
41 break
42 print(
"DecorateSUSYProcess: fileinfo.mc_channel_number",
43 flags.Input.MCChannelNumber, "is SUSY:", isSUSY)
44 return isSUSY
45
46
47
48
void print(char *figname, TCanvas *c1)
std::string replace(std::string s, const std::string &s2, const std::string &s3)