- athena.py -c 'myNEventInput=936; readG3=True' SingleEvent.py - athena -b -c 'INPUT=["myDigit.root"]; OUTPUT="myAOD.root"; EVTMAX=100' RecExCommonToAOD_jobOptions.py ------------------------------- $ cat myOptions.py myNEventInput = 936 $ athena.py myOptions.py SingleEvent.py or use the '-c' flag: $ athena.py -c 'myNEventInput = 936' SingleEvent.py where in both cases SingleEvent.py would need to understand 'myNEventInput' and act accordingly. ------------------------------- - athena -b -c 'doWriteESD=True' RecExCommon_topOptions.py - athena -b -c 'readESD=True' RecExCommon_topOptions.py ------------------------------- [ML 2004/7/6 : read/write ESD + CBNT reconfiguring by David.R] I've just committed a new version of RecExCommon: RecExCommon-00-02-30 (not meant for 8.4.0 but which should work on 8.4.0) which allows to write ESD and read ESD back. To write ESD: switch doWriteESD=True. Only a fraction of the available persistent objects are written out so far. Anyone providing object please contact me so that I can augment the list of output objects. To read them back: switch readESD=True : ESD is read back and combined ntuple is made. Note that this required a complete restructuring of the way CBNT was configured. It was needed to be able to use CBNT_XYZ without calling algorithm XYZ.So instead of having CBNT stuff spread everywhere, there is now one single CBNT_config.py which does everything (i.e. include all relevant fragments). It would be preferrable that all providers of CBNT algorithms provides each a jobOption fragment with the specific configuration, as already done in some case. This fragment should include the loading of the necessary DLL. (note that now DLL can be included multiple times without problems)