ATLAS Offline Software
Functions
python.MadGraphUtilsHelpers Namespace Reference

Functions

def getDictFromCard (card_loc, lowercase=False)
 
def settingIsTrue (setting)
 
def totallyStripped (x)
 
def checkSetting (key_, value_, mydict_)
 
def checkSettingIsTrue (key_, mydict_)
 
def checkSettingExists (key_, mydict_)
 
def is_version_or_newer (args)
 
def isNLO_from_run_card (run_card)
 
def get_runArgs_info (runArgs)
 
def get_physics_short ()
 

Function Documentation

◆ checkSetting()

def python.MadGraphUtilsHelpers.checkSetting (   key_,
  value_,
  mydict_ 
)

Definition at line 35 of file MadGraphUtilsHelpers.py.

35 def checkSetting(key_,value_,mydict_):
36  key=totallyStripped(key_)
37  value=totallyStripped(value_)
38  mydict={}
39  for k in mydict_:
40  mydict[totallyStripped(k)]=totallyStripped(mydict_[k])
41  return key in mydict and mydict[key]==value
42 

◆ checkSettingExists()

def python.MadGraphUtilsHelpers.checkSettingExists (   key_,
  mydict_ 
)

Definition at line 50 of file MadGraphUtilsHelpers.py.

50 def checkSettingExists(key_,mydict_):
51  key=totallyStripped(key_)
52  keys=[]
53  for k in mydict_:
54  keys+=[totallyStripped(k)]
55  return key in keys
56 

◆ checkSettingIsTrue()

def python.MadGraphUtilsHelpers.checkSettingIsTrue (   key_,
  mydict_ 
)

Definition at line 43 of file MadGraphUtilsHelpers.py.

43 def checkSettingIsTrue(key_,mydict_):
44  key=totallyStripped(key_)
45  mydict={}
46  for k in mydict_:
47  mydict[totallyStripped(k)]=totallyStripped(mydict_[k])
48  return key in mydict and mydict[key] in ['t','true']
49 

◆ get_physics_short()

def python.MadGraphUtilsHelpers.get_physics_short ( )

Definition at line 109 of file MadGraphUtilsHelpers.py.

109 def get_physics_short():
110  FIRST_DIR = (os.environ['JOBOPTSEARCHPATH']).split(":")[0]
111  jofiles = [f for f in os.listdir(FIRST_DIR) if (f.startswith('mc') and f.endswith('.py'))]
112  if len(jofiles)==0:
113  raise RuntimeError('No job options found in '+FIRST_DIR)
114  joparts = os.path.basename(jofiles[0]).split('.')
115  if len(joparts)<2:
116  raise RuntimeError('Malformed job options file name: '+jofiles[0])
117  return joparts[1]

◆ get_runArgs_info()

def python.MadGraphUtilsHelpers.get_runArgs_info (   runArgs)

Definition at line 96 of file MadGraphUtilsHelpers.py.

96 def get_runArgs_info(runArgs):
97  if runArgs is None:
98  raise RuntimeError('runArgs must be provided!')
99  if hasattr(runArgs,'ecmEnergy'):
100  beamEnergy = runArgs.ecmEnergy / 2.
101  else:
102  raise RuntimeError("No center of mass energy found in runArgs.")
103  if hasattr(runArgs,'randomSeed'):
104  random_seed = runArgs.randomSeed
105  else:
106  raise RuntimeError("No random seed found in runArgs.")
107  return beamEnergy,random_seed
108 

◆ getDictFromCard()

def python.MadGraphUtilsHelpers.getDictFromCard (   card_loc,
  lowercase = False 
)

Definition at line 5 of file MadGraphUtilsHelpers.py.

5 def getDictFromCard(card_loc,lowercase=False):
6  card=open(card_loc)
7  mydict={}
8  for line in iter(card):
9  if not line.strip().startswith('#'): # line commented out
10  command = line.split('!', 1)[0]
11  if '=' in command:
12  setting = command.split('=')[-1].strip()
13  value = '='.join(command.split('=')[:-1]).strip()
14  if lowercase:
15  value=value.lower()
16  setting=setting.lower()
17  mydict[setting]=value
18  card.close()
19  return mydict
20 

◆ is_version_or_newer()

def python.MadGraphUtilsHelpers.is_version_or_newer (   args)

Definition at line 57 of file MadGraphUtilsHelpers.py.

57 def is_version_or_newer(args):
58  # also need to find out the version (copied from generate)
59  import os
60  version=None
61  version_file = open(os.environ['MADPATH']+'/VERSION','r')
62 
63  for line in version_file:
64  if 'version' in line:
65  version=line.split('=')[1].strip()
66  version_file.close()
67 
68  if not version:
69  raise RuntimeError('Failed to find MadGraph/MadGraph5_aMC@NLO version in '+version_file)
70 
71  vs=[int(v) for v in version.split('.')]
72 
73  # this is lazy, let's hope there wont be a subversion > 100...
74  y=int(100**max(len(vs),len(args)))
75  testnumber=0
76  for x in args:
77  testnumber+=x*y
78  y/=100
79 
80  y=int(100**max(len(vs),len(args)))
81  versionnumber=0
82  for x in vs:
83  versionnumber+=x*y
84  y/=100
85  return versionnumber>=testnumber
86 

◆ isNLO_from_run_card()

def python.MadGraphUtilsHelpers.isNLO_from_run_card (   run_card)

Definition at line 87 of file MadGraphUtilsHelpers.py.

87 def isNLO_from_run_card(run_card):
88  f = open(run_card,'r')
89  if "parton_shower" in f.read().lower():
90  f.close()
91  return True
92  else:
93  f.close()
94  return False
95 

◆ settingIsTrue()

def python.MadGraphUtilsHelpers.settingIsTrue (   setting)

Definition at line 21 of file MadGraphUtilsHelpers.py.

21 def settingIsTrue(setting):
22  if setting.replace("'",'').replace('"','').replace('.','').lower() in ['t','true']:
23  return True
24  return False
25 

◆ totallyStripped()

def python.MadGraphUtilsHelpers.totallyStripped (   x)

Definition at line 26 of file MadGraphUtilsHelpers.py.

26 def totallyStripped(x):
27  y=str(x).lower().strip()
28  # remove leading and trailing "/'
29  while len(y)>0 and (y[0]=='"' or y[0]=="'"):
30  y=y[1:]
31  while len(y)>0 and (y[-1]=='"' or y[-1]=="'"):
32  y=y[:-1]
33  return y
34 
replace
std::string replace(std::string s, const std::string &s2, const std::string &s3)
Definition: hcg.cxx:307
python.MadGraphUtilsHelpers.isNLO_from_run_card
def isNLO_from_run_card(run_card)
Definition: MadGraphUtilsHelpers.py:87
python.MadGraphUtilsHelpers.settingIsTrue
def settingIsTrue(setting)
Definition: MadGraphUtilsHelpers.py:21
max
#define max(a, b)
Definition: cfImp.cxx:41
CaloCellPos2Ntuple.int
int
Definition: CaloCellPos2Ntuple.py:24
python.MadGraphUtilsHelpers.checkSettingIsTrue
def checkSettingIsTrue(key_, mydict_)
Definition: MadGraphUtilsHelpers.py:43
python.MadGraphUtilsHelpers.get_runArgs_info
def get_runArgs_info(runArgs)
Definition: MadGraphUtilsHelpers.py:96
python.MadGraphUtilsHelpers.checkSetting
def checkSetting(key_, value_, mydict_)
Definition: MadGraphUtilsHelpers.py:35
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
python.MadGraphUtilsHelpers.checkSettingExists
def checkSettingExists(key_, mydict_)
Definition: MadGraphUtilsHelpers.py:50
Trk::open
@ open
Definition: BinningType.h:40
str
Definition: BTagTrackIpAccessor.cxx:11
python.MadGraphUtilsHelpers.totallyStripped
def totallyStripped(x)
Definition: MadGraphUtilsHelpers.py:26
Trk::split
@ split
Definition: LayerMaterialProperties.h:38
python.MadGraphUtilsHelpers.get_physics_short
def get_physics_short()
Definition: MadGraphUtilsHelpers.py:109
python.MadGraphUtilsHelpers.getDictFromCard
def getDictFromCard(card_loc, lowercase=False)
Definition: MadGraphUtilsHelpers.py:5
python.MadGraphUtilsHelpers.is_version_or_newer
def is_version_or_newer(args)
Definition: MadGraphUtilsHelpers.py:57