ATLAS Offline Software
CommonSkeletonJobOptions.py
Go to the documentation of this file.
1 from past.builtins import basestring
2 
3 
9 include.block("PATJobTransforms/CommonSkeletonJobOptions.py")
10 include("RecExCommon/RecoUsefulFlags.py")
11 
12 #Disable RecExCommon by default (enable features on demand based on requested outputs)
13 rec.doAOD=False
14 rec.doESD=False
15 rec.readRDO=False
16 
17 rec.doHist=False
18 rec.doMonitoring=False
19 rec.doCBNT=False
20 
21 rec.doWriteBS=False
22 rec.doWriteRDO=False
23 rec.doWriteESD=False
24 rec.doWriteAOD=False
25 rec.doWriteTAG=False
26 rec.doWriteTAGCOM=False
27 
28 rec.AutoConfiguration=['everything']
29 
30 #production options
31 rec.Production=True
32 
33 
34 if hasattr(runArgs,"skipEvents"): athenaCommonFlags.SkipEvents.set_Value_and_Lock( runArgs.skipEvents )
35 if hasattr(runArgs,"maxEvents"): athenaCommonFlags.EvtMax.set_Value_and_Lock( runArgs.maxEvents )
36 else: athenaCommonFlags.EvtMax=-1
37 
38 #RecExCommon configuration
39 if hasattr(runArgs,"geometryVersion"):
40  inputGeometryVersion = runArgs.geometryVersion
41  if isinstance(inputGeometryVersion, basestring) and inputGeometryVersion.endswith("_VALIDATION"):
42  inputGeometryVersion = inputGeometryVersion.replace("_VALIDATION", "")
43  globalflags.DetDescrVersion.set_Value_and_Lock( inputGeometryVersion )
44 if hasattr(runArgs,"conditionsTag"): globalflags.ConditionsTag.set_Value_and_Lock( runArgs.conditionsTag )
45 if hasattr(runArgs,"beamType"): jobproperties.Beam.beamType.set_Value_and_Lock( runArgs.beamType )
46 if hasattr(runArgs,"AMITag"): rec.AMITag=runArgs.AMITag
47 if hasattr(runArgs,"userExec"): rec.UserExecs=runArgs.userExec
48 if hasattr(runArgs,"RunNumber"): rec.RunNumber=runArgs.RunNumber
49 if hasattr(runArgs,"projectName"): rec.projectName=runArgs.projectName
50 if hasattr(runArgs,"trigStream"): rec.triggerStream=runArgs.trigStream
51 if hasattr(runArgs,"triggerConfig"):
52  from AthenaConfiguration.AllConfigFlags import ConfigFlags
53  ConfigFlags.Trigger.triggerConfig=runArgs.triggerConfig
54 
55 
56 if hasattr(runArgs,"autoConfiguration"):
57  #reset auto-configuration to specified list of values
58  rec.AutoConfiguration=[]
59  for key in runArgs.autoConfiguration:
60  rec.AutoConfiguration.append(key)
61 
python.Include.include
include
Definition: Include.py:319