The type of read mechanism to use in this athena job
Definition at line 84 of file AthenaCommonFlags.py.
◆ _do_action()
def python.AthenaCommonFlags.AccessMode._do_action |
( |
|
self, |
|
|
* |
args, |
|
|
** |
kwds |
|
) |
| |
|
private |
Definition at line 91 of file AthenaCommonFlags.py.
91 def _do_action( self, *args, **kwds ):
92 from AthenaCommon
import AppMgr
94 if self.StoredValue
in [
"ClassAccess",
"AthenaAccess",
"BranchAccess"]:
95 if hasattr(AppMgr.ServiceMgr,
"EventSelector"):
96 if AppMgr.ServiceMgr.EventSelector.getType()!=
"Athena::xAODEventSelector":
97 raise ValueError(
"Cannot switch to %s mode with existing EventSelector of type %s" % (self.StoredValue,AppMgr.ServiceMgr.EventSelector.getType()) )
99 import AthenaRootComps.ReadAthenaxAODHybrid
100 if self.StoredValue==
"ClassAccess": AppMgr.ServiceMgr.EventSelector.AccessMode = 1
101 elif self.StoredValue==
"BranchAccess": AppMgr.ServiceMgr.EventSelector.AccessMode = 0
102 elif self.StoredValue==
"AthenaAccess": AppMgr.ServiceMgr.EventSelector.AccessMode = 2
103 elif self.StoredValue==
"POOLAccess":
104 if hasattr(AppMgr.ServiceMgr,
"EventSelector"):
105 if AppMgr.ServiceMgr.EventSelector.getType()!=
"EventSelectorAthenaPool":
106 raise ValueError(
"Cannot switch to %s mode with existing EventSelector of type %s" % (self.StoredValue,AppMgr.ServiceMgr.EventSelector.getType()) )
108 import AthenaPoolCnvSvc.ReadAthenaPool
109 elif self.StoredValue==
"TreeAccess" or self.StoredValue==
"TreeAccessWithEventInfo":
110 if hasattr(AppMgr.ServiceMgr,
"EventSelector"):
111 if AppMgr.ServiceMgr.EventSelector.getType()!=
"Athena::RootNtupleEventSelector":
112 raise ValueError(
"Cannot switch to %s mode with existing EventSelector of type %s" % (self.StoredValue,AppMgr.ServiceMgr.EventSelector.getType()) )
114 import AthenaRootComps.ReadAthenaRoot
115 AppMgr.ServiceMgr.EventSelector.TupleName = jobproperties.AthenaCommonFlags.TreeName()
116 if self.StoredValue==
"TreeAccessWithEventInfo":
117 AppMgr.ServiceMgr.EventSelector.CreateEventInfo =
True
118 AppMgr.ServiceMgr.AthenaEventLoopMgr.DoLiteLoop =
False
◆ allowedType
string python.AthenaCommonFlags.AccessMode.allowedType = "str" |
|
static |
◆ allowedValues
list python.AthenaCommonFlags.AccessMode.allowedValues = ["TreeAccess","TreeAccessWithEventInfo","BranchAccess","ClassAccess","AthenaAccess","POOLAccess"] |
|
static |
◆ statusOn
bool python.AthenaCommonFlags.AccessMode.statusOn = True |
|
static |
◆ StoredValue [1/2]
string python.AthenaCommonFlags.AccessMode.StoredValue = "ClassAccess" |
|
static |
◆ StoredValue [2/2]
python.AthenaCommonFlags.AccessMode.StoredValue |
The documentation for this class was generated from the following file: